Abstract
A methodology is presented for the construction of communication protocols which perform several distinct functions simultaneously. The construction of such a multi-function protocol consists of three steps: (1) the development of component protocols for the different functions, (2) the integration of component protocols into a merged protocol, and (3) the specification of operational relationship among the component protocols. The conditions required for the resulting merged protocol to retain the safety properties, such as freedom from unspecified receptions, freedom from deadlocks, and boundedness, of the component protocols are discussed. The methodology is simple and facilitates the reuse of existing protocols. Two examples are given to illustrate its usage: a full-duplex data transfer protocol and another data transfer protocol with pipelining and flow control.
Similar content being viewed by others
References
Bochmann GV (1978) Finite state decomposition of communication protocols. Comput Networks 2:361–372
Bochmann GV (1980) A general transition model for protocols and communication services. IEEE Trans Commun COM-28(4):643–650
Brand D, Joyner WH (1978) Verification of protocols using symbolic execution. Comput Networks 2:351–360
Brand D, Zafiropulo P (1983) On communicating finite-state machines. J ACM 30 (2):323–342
Choi TY (1985) Formal techniques for the specification, verification and construction of communication protocols. IEEE Commun Magazine 23(10):46–52
Choi TY, Miller RE (1983) A decomposition method for the analysis and design of finite state protocols. Proc 8th Data Commun Symp (October 1983), pp 167–176
Chow CH, Gouda MG, Lam SS (1984) An exercise in constructing multi-phase communicating protocols. Proc ACM SIGCOMM '84 Conf (June 1984), pp 155–162
Chow CH, Gouda MG, Lam SS (1985) A discipline for multi-phase communicating protocols. ACM Trans Comput Syst 3(4):315–343
Comer D (1988) Internetworking with TCP/IP: Principles, protocols, and architecture, Prentice Hall, Englewood Cliffs, New Jersey, USA
US Department of Defense (1983) Transmission Control Protocol, Military Standard. MIL-STD-1778 (May 1983)
Gouda MG (1983) An example for constructing communicating machines by step-wise refinement. Proc 3rd Int Workshop on Protocol Specification, Testing and Verification (1983), pp 63–74
Gouda MG (1984) Closed covers: to verify progress of communicating finite state machines. IEEE Trans Software Eng SE-10(6):846–855
Gouda MG, Yu YT (1984) Synthesis of communicating machines with guaranteed progress. IEEE Trans Commun COM-32 (1):94–97
Jain P, Lam SS (1987) Modeling and verification of real-time protocols for broadcast networks. IEEE Trans Software Eng SE-13(8):924–937
Lam SS, Shankar AU (1984) Protocol verification via projections. IEEE Trans Software Eng SE-10(4):325–342
Memmi G, Finkel A (1985) An introduction to fifo netsmonogeneous nets: a subclass of fifo nets. Theor Computer Sci 35:191–214
Pachl J (1987) Protocol description and analysis based on a state transition model with channel expressions. Proc 7th Int Symp on Protocol Specification, Testing, and Verification (1987), pp 207–219
Ramamoorthy CV, Yaw Y, Aggarwal R, Song J, Tsai WT (1986) Synthesis of two-party error-recoverable protocols. Proc. ACM SIGCOMM '86 Symp (Aug. 1986), pp 227–235
Rosier LE, Yen HC (1986) Boundedness, empty channel detection, and synchronization for communicating finite automata. Theor Computer Sci 44:69–106
Rubin J, West CH (1982) An improved protocol validation technique. Comput Networks 6(2):65–73
Shankar AU Lam SS (1983) An HDLC protocol specification and its verification using image protocols. ACM Trans Comput Syst 1(4):321–368
Zafiropulo P, West CH, Rudin H, Cowan DD, Brand D (1980) Towards analyzing and synthesizing protocols. IEEE Trans Commun COM-80(4):651–661
Author information
Authors and Affiliations
Additional information
Huai-An Lin received the B.S.E.E. degree from National Taiwan University, Taiwan, in 1977, and the M.S. and Ph.D. degrees in computer and information science from the Ohio State University, Columbus, Ohio, in 1981 and 1983, respectively. From 1983 to 1985, he was with the Gould Research Center at Rolling Meadows, Illinois. Since 1985, he has been an Assistant Professor of Electrical Engineering at University of Washington, Seattle, Washington. His research interests include computer communication networks, distributed systems, and software engineering. Dr. Lin is a member of the Institute of Electrical and Electronics Engineers and the Association for Computing Machinery.
This research was partially supported by the Graduate School Research Fund of University of Washington
Rights and permissions
About this article
Cite this article
Lin, HA. A methodology for constructing communication protocols with multiple concurrent functions. Distrib Comput 3, 23–40 (1988). https://doi.org/10.1007/BF01788565
Issue Date:
DOI: https://doi.org/10.1007/BF01788565