Skip to main content
Log in

A methodology for constructing communication protocols with multiple concurrent functions

  • Published:
Distributed Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bochmann GV (1978) Finite state decomposition of communication protocols. Comput Networks 2:361–372

    Google Scholar 

  2. Bochmann GV (1980) A general transition model for protocols and communication services. IEEE Trans Commun COM-28(4):643–650

    Google Scholar 

  3. Brand D, Joyner WH (1978) Verification of protocols using symbolic execution. Comput Networks 2:351–360

    Google Scholar 

  4. Brand D, Zafiropulo P (1983) On communicating finite-state machines. J ACM 30 (2):323–342

    Google Scholar 

  5. Choi TY (1985) Formal techniques for the specification, verification and construction of communication protocols. IEEE Commun Magazine 23(10):46–52

    Google Scholar 

  6. 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

  7. 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

  8. Chow CH, Gouda MG, Lam SS (1985) A discipline for multi-phase communicating protocols. ACM Trans Comput Syst 3(4):315–343

    Google Scholar 

  9. Comer D (1988) Internetworking with TCP/IP: Principles, protocols, and architecture, Prentice Hall, Englewood Cliffs, New Jersey, USA

    Google Scholar 

  10. US Department of Defense (1983) Transmission Control Protocol, Military Standard. MIL-STD-1778 (May 1983)

  11. 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

  12. Gouda MG (1984) Closed covers: to verify progress of communicating finite state machines. IEEE Trans Software Eng SE-10(6):846–855

    Google Scholar 

  13. Gouda MG, Yu YT (1984) Synthesis of communicating machines with guaranteed progress. IEEE Trans Commun COM-32 (1):94–97

    Google Scholar 

  14. Jain P, Lam SS (1987) Modeling and verification of real-time protocols for broadcast networks. IEEE Trans Software Eng SE-13(8):924–937

    Google Scholar 

  15. Lam SS, Shankar AU (1984) Protocol verification via projections. IEEE Trans Software Eng SE-10(4):325–342

    Google Scholar 

  16. Memmi G, Finkel A (1985) An introduction to fifo netsmonogeneous nets: a subclass of fifo nets. Theor Computer Sci 35:191–214

    Google Scholar 

  17. 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

  18. 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

  19. Rosier LE, Yen HC (1986) Boundedness, empty channel detection, and synchronization for communicating finite automata. Theor Computer Sci 44:69–106

    Google Scholar 

  20. Rubin J, West CH (1982) An improved protocol validation technique. Comput Networks 6(2):65–73

    Google Scholar 

  21. Shankar AU Lam SS (1983) An HDLC protocol specification and its verification using image protocols. ACM Trans Comput Syst 1(4):321–368

    Google Scholar 

  22. Zafiropulo P, West CH, Rudin H, Cowan DD, Brand D (1980) Towards analyzing and synthesizing protocols. IEEE Trans Commun COM-80(4):651–661

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01788565

Key words

Navigation