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
Link To Document