Abstract
Interest in more rigorous definition and analysis of communication protocols is increasing. This paper surveys the current state of the art in protocol specification and verification. Methods for specification such as abstract machines, Petri nets, formal languages, abstract data types, and programs are described and compared. Verification methods including state exploration, symbolic execution, structural induction, and program proof are discussed. Work is progressing rapidly in many of these areas, and no clearly superior method has emerged yet. At least in the area of specification, some of these methods are ready for use by a wider community of protocol designers and users.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
P. Azema, J. M. Ayache, and B. Berthomieu, “Design and Verification of Communication Procedures: A Bottom-Up Approach,” Proc. Third Int. Conf. on Software Engineering, 1978.
S. Alfonzetti, S. Casale, A. Faro, “A Formal Description of the DTE Packet Level in the X.25 Recommendation,” Alta Frequenza 48, 8, August 1979, pp. 339 E-513–340E-514.
K. Bartlett and D. Rayner, “The Certification of Data Communication Protocols,” Proc. Trends & Applications Symp., National Bureau of Standards (USA), May 1980.
B. Berthomieu, Proving Liveness Properties of Communication Protocols in AFFIRM, Univ. Southern California Information Sciences Institute, AFFIRM Memo 35, September 1980.
G. V. Bochmann, “Logical verification and implementation of protocols,” Proc. 4th Data Comm. Symp., Quebec, 1975, pp. 8–15 to 8–20.
G. V. Bochmann and R. J. Chung, “A Formalized Specification of HDLC Classes of procedures,” Proc. National Telecomm. Conf., Los Angeles, December 1977, paper 3A.2.
G. V. Bochmann, “Finite State Description of Communication Protocols,” Computer Networks 2, 4/5, October 1978, pp. 361–372.
G. V. Bochmann, Formalized Specification of the MLP, Specification of the Services Provided by the MLP, and An Analysis of the MLP, Univ. Montreal, Dept. d’I.R.O., June 1979.
G. V. Bochmann, “A General Transition Model for Protocols and Communication Services,” IEEE Trans. on Communications COM-28, 4, April 1980, pp. 643–650.
G. V. Bochmann and C. A. Sunshine, “Formal Methods in Communication Protocol Design,” IEEE Trans. on Communications COM-28, 4, April 1980, pp. 624–631.
J. Bremer and O. Drobnik, A New Approach to Protocol Design and Validation, IBM Research Report RC 8018, December 1979.
D. Brand and W. H. Joyner, Jr., “Verification of Protocols Using Symbolic Execution,” Computer Networks 2, 4/5, October 1978, pp. 351–360.
D. Brand and W. H. Joyner, Jr., Verification of HDLC, IBM Research Report RC 7779, July 1979.
D. Brand and P. Zafiropulo, “Synthesis of Protocols for an Unlimited Number of Processes,” Proc. Trends & Applications Symp., National Bureau of Standards (USA), May 1980.
S. Crocker, State Deltas: A Formalism for Representing Segments of Computation, Ph.D. thesis, University of California, Los Angeles, 1977.
A. Danthine and J. Bremer, “Modelling and Verification of End-to-End Transport Protocols,” Computer Networks 2, 4/5, October 1978, pp. 381–395.
G. J. Dickson, “Formal Specification Technique for Data Communication Protocol X.25 Using Processing State Transition Diagrams,” Australian Telecommunication Research 14, 2, 1980.
L. Flon and J. Misra, “A Unified Approach to the Specification and Verification of Abstract Data Types,” Proc. Conf. on Specifcation of Reliable Software, 1979, pp. 162–169.
S. L. Gerhart et al, “An Overview of AFFIRM: A Specification and Verification System,” Proc. IFIP Congress, October 1980, pp. 343–348.
D. Good and R. M. Cohen, “Verifiable Communications Processing in Gypsy,” Proc. 17th IEEE Coimputer Society Int. Conf. (COMPCON), September 1978, pp. 28–35.
J. V. Guttag, E. Horowitz, and D. R. Musser, “Abstract Data Types and Software Validation,” Comm. ACM 21, 12, December 1978, pp. 1048–1064.
J. Guttag, “Notes on Type abstraction,” Proc. Conf. on Specification of Reliable Software, 1979, pp. 36–46.
J. Hajek, “Automatically Verified Data Transfer Protocols,” Proc. 4th Int. Computer Communication Conf., Kyoto, September 1978, pp. 749–756.
B. Hailpern and S. Owicki, “Verifying Network Protocols Using Temporal Logic,” Proc. Trends & Applications Symp., National Bureau of Standards (USA), May 1980.
J. Harangozo, “An Approach to Describing a Link Level Protocol with a Formal Language,” Proc. 5th Data Communication Symp, Snowbird, Utah, 1977, pp. 4–37 to 4–49.
R. M. Keller, “Formal Verification of Parallel Programs,” Comm. ACM 19, 7, July 1976, pp. 371–384.
S. Krogdahl, “Verification of a Class of Link-Level Protocols,” BIT 18, 1978, pp. 436–448.
G. LeMoli, “A Theory of Colloquies,” Alta Frequenza 42,10,1973, pp. 493–223E to 500–230E; and Proc. First European Workshop on Computer Networks, Arles, April 1973, pp. 153–173.
R. Locasso et al, The Ina Jo Specification Language Reference Manual, System Development Corp. TM-(L)-6021/001/00, June 1980.
D. C. Luckham and R. A. Karp, An axiomatic Semantics of Concurrent Cyclic Processes, Stanford University Artificial Intelligence Laboratory, April 1979.
P. M. Merlin, “Specification and Validation of Protocols”, IEEE Trans. on Comm. COM-27, 11, November 1979, pp. 1671–1680.
P. Merlin and G. V. Bochmann, “On the Construction of Communication Protocols,” Proc. Int. Conf. on Computer Communication, Atlanta, October 1980, pp. 371–378.
P. M. Merlin and D. J. Farber, “Recoverability of Communication Protocols - Implications of a Theoretical Study,” IEEE Trans. on Comm., September 1976, pp. 1036–1043.
W. Overman, Parallel State Deltas--The Current Model, and Alternating Bit Protocol Verification, Univ. Southern California, Information Sciences Institute, November 1980.
D. L. Parnas, “A Technique for Software Module Specification with Examples,” Comm. ACM 15, 5, May 1972, pp. 330–336.
T. Piatkowski, “Remarks on ADCCP Validation and Testing Techniques,” Proc Trends. & Applications Symp., National Bureau of Standards (USA), May 1980.
J. B. Postel, A Graph Model Analysis of Computer Communications Protocols, Ph.D. thesis, University of California, Los Angeles, 1974.
R. Razouk and G. Estrin, “Validation of the X.21 Interface Specification Using Sara,” Proc. Trends & Applications Symp., National Bureau of Standards (USA), May 1980.
L. Robinson, K. N. Levitt, and B. A. Silverberg, “The HDM Handbook,” Vol. I-III, SRI International, 1979.
S. Schindler, “Algebraic and Model Specification Techniques,” Proc. 13th Hawaii Int. Conf. on System Sciences, January 1980.
G. D. Schultz et al, “Executable Description and Validation of SNA,” IEEE Trans. on Communications COM-28, 4, April 1980, pp. 661–677.
R. L. Schwartz and P. M. Melliar-Smitn, Temporal Logic Specification of Distributed Systems, Computer Science Laboratory, SRI International, August 1980.
System Development Corp., “Protocol Specification Technique,” in Formal Description Techniques for Network Protocols, Report No. ICST/HLNP 80–3, National Bureau of Standards (USA), June 1980.
S. Schindler, U. Flasche, D. Altenkruger, “The OSA Project: Formal Specification of the ISO Transport Service,” Proc. Computer Networking Symp., National Bureau of Standards (USA), December 1980.
N. V. Stenning, “A Data Transfer Protocol,” Computer Networks 1, 2, September 1976, pp. 99–110.
C. A. Sunshine and Y. K. Dalai, “Connection Management in Transport Protocols,” Computer Networks 2, 6, December 1978, pp. 454–473.
C. A. Sunshine, Formal Methods for Communication Protocol Specification and Verification, N-1429, The Rand Corporation, November 1979.
F. J. W. Symons, Representation, Analysis, and Verification of Communication Protocols, Telecom Australia Reserach Labs Report No. 7380, 1980.
A. Y. Teng and M. T. Liu, “A Formal Model for Automatic Implementation and Logical Validation of Network Communication Protocols,” Proc. Computer Networking Symp., National Bureau of Standards (USA), December 1978, pp. 114–123.
R. Tenney, “Specification Technique,” in Formal Description Techniques for Network Protocols, Report No. ICST/HLNP 80–3, National Bureau of Standards (USA), June 1980.
J. Vytopil and C. Vissers, Interaction Primitives in Formal Specification of Distributed Systems, Twente University, The Netherlands, June 1980.
C. H. West, “General Technique for Communication Protocol Validation,” IBM Journal of Research and Development 22, 4, July 1978.
C. H. West and P. Zafiropulo, “Automated Validation of a Communications Protocol: The CCITT X.21 Recommendations,” IBM J. of Research and Development 22, 1, January 1978, pp. 60–71.
P Zafiropulo et al, “Towards Analyzing and Synthesizing Protocols,” IEEE Trans. on Communications COM-28, 4, April 1980, pp. 651–661.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1981 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Sunshine, C.A. (1981). Formal Modeling of Communication Protocols. In: Schindler, S., Schröder, J.C.W. (eds) Kommunikation in verteilten Systemen. Informatik-Fachberichte, vol 40. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-67978-0_24
Download citation
DOI: https://doi.org/10.1007/978-3-642-67978-0_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-10618-0
Online ISBN: 978-3-642-67978-0
eBook Packages: Springer Book Archive