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 :
بازگشت