MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Formal Verification of Communication Protocol using Type Theory

Download:
Download as a PDF
by Xingyuan Zhang, Xiren Xie, Mark Harman, Lin Hu
http://www.dur.ac.uk/malcolm.munro/papers/docs/ICCT-2003.pdf
Add To MetaCart

Abstract:

Abstract — In this paper, an approach is proposed to verify communication protocol using the type theoretical proof assistant Coq. Compared with existing methods of protocol verification, this approach is based directly on the simple notion of event trace. Without the burden of embedding external concurrent languages such as process algebra, finite state machine, temporal logic, etc., this approach leads to very efficient reasoning. The approach is deliberately designed to exploit the computational mechanism intrinsic to type theory so that many cases can be proved automatically by computation. Because of these advantages, even non-trivial protocols can be verified within reasonable cost. This paper shows that both safeness and liveness can be formalized and verified using only finite event traces. A simplified version of the sliding window protocol is used to illustrate the approach. All the results presented in this paper have been mechanically checked in Coq. The relevant Coq scripts are accessible through Internet.

Citations

2762 R.: Communication and Concurrency – Milner - 1989
2677 Communicating Sequential Processes – Hoare - 1978
1345 A.: The Temporal Logic of Reactive and Concurrent Systems – Manna, Pnueli - 1992
714 Design and Validation of Computer Protocols – Holzmann - 1991
693 Parallel Program Design { A Foundation – Chandy, Misra - 1988
381 M.: An Introduction to Input/Output automata – Lynch, Tuttle - 1989
368 The Existence of Refinement Mappings – Abadi, Lamport - 1991
356 Symbolic Model Checking: 1020 States and Beyond – Burch, Clarke, et al. - 1990
247 Automatic Verification of Finite State Concurrent Systems Using Temporal Logic Specifications – Clarke, Emerson, et al. - 1986
146 Statecharts: A Visual Approach to Complex Systems – Harel - 1987
142 Proving properties of security protocols by induction – Paulson - 1997
24 The Coq proof assistant reference manual, version 5.10 – Cornes, Courant, et al. - 1995
15 A formal verification of the alternating bit protocol in the calculus of constructions – Bezem, Groote - 1993
10 Coinductive Types in Coq: An Experiment with the Alternating Bit Protocol. Ecole Normale Supérieure de Lyon – Giménez - 1995
9 A Stepwise Refinement Heuristic for Protocol Construction – Shankar, Lam - 1987
5 Verification of a Reliable Net Protocol – Yodaiken, Ramamritham - 1992
4 The Coq proof assistant, A tutorial, version 5.10 – Huet, Kahn, et al. - 1995
3 Spies: Summary of Case Studies – Broy, Breitling, et al. - 1997
1 The Temporal Logic of Actions,” Digital Equipment – Lamport - 1991
1 A tutorial on recursive types in Coq,” Inria, Institut National de Recherche en Informatique et en Automatique – Gimenez - 1998