• DocumentCode
    1610321
  • Title

    Formal verification of communication protocol using type theory

  • Author

    Zhang, Xingyuan ; Xie, Xiren ; Munro, Malcolm ; Harman, Mark ; Hu, Lin

  • Author_Institution
    PLA Univ. of Sci. & Tech., Nanjing, China
  • Volume
    2
  • fYear
    2003
  • Firstpage
    1585
  • 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.
  • Keywords
    formal verification; protocols; type theory; communication protocol; computational mechanism; finite event traces; formal verification; nontrivial protocols; protocol engineering; protocol verification; sliding window protocols; theoretical proof assistant Coq; type theory; Access protocols; Algebra; Automata; Costs; Formal verification; Information systems; Logic functions; Mathematics; Mechanical factors; Programmable logic arrays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Communication Technology Proceedings, 2003. ICCT 2003. International Conference on
  • Print_ISBN
    7-5635-0686-1
  • Type

    conf

  • DOI
    10.1109/ICCT.2003.1209831
  • Filename
    1209831