• DocumentCode
    769512
  • Title

    Modular Verification of Computer Communication Protocols

  • Author

    Hailpern, Brent T. ; Owicki, Susan S.

  • Author_Institution
    IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA
  • Volume
    31
  • Issue
    1
  • fYear
    1983
  • fDate
    1/1/1983 12:00:00 AM
  • Firstpage
    56
  • Lastpage
    68
  • Abstract
    Programs that implement computer communications protocols can exhibit extremely complicated behavior, and neither informal reasoning nor testing is reliable enough to establish their correctness. In this paper we discuss the application of modular program verification techniques to protocols. This approach is more reliable than informal reasoning, but has an advantage over formal reasoning based on finite-state models, the complexity of the proof need not grow unmanageably as the size of the program increases. Certain tools of concurrent program verification that are especially useful for protocols are presented, history variables that record sequences of input and output values, temporal logic for expressing properties that must hold in a future system state such as eventual receipt of a message), and module specification and composition rules. The use of these techniques is illustrated by verifying two data transfer protocols from the literature: the alternating bit protocol and a protocol proposed by Stenning.
  • Keywords
    Protocols; Application software; Communications Society; Computer science; History; Laboratories; Logic; Protocols; Safety; State-space methods; Testing;
  • fLanguage
    English
  • Journal_Title
    Communications, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0090-6778
  • Type

    jour

  • DOI
    10.1109/TCOM.1983.1095720
  • Filename
    1095720