A discipline for constructing multiphase communication protocols
- 1 November 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 3 (4) , 315-343
- https://doi.org/10.1145/6110.214400
Abstract
Many communication protocols can be observed to go through different phases performing a distinct function in each phase. A multiphase model for such protocols is presented. A phase is formally defined to be a network of communicating finite-state machines with certain desirable correctness properties; these include proper termination and freedom from deadlocks and unspecified receptions. A multifunction protocol is constructed by first constructing separate phases to perform its different functions. It is shown how to connect these phases together to realize the multifunction protocol so that the resulting network of communicating finite state machines is also a phase (i.e., it possesses the desirable properties defined for phases). The modularity inherent in multiphase protocols facilitates not only their construction but also their understanding and modification. An abundance of protocols have been found in the literature that can be constructed as multiphase protocols. Three examples are presented here: two versions of IBM's BSC protocol for data link control and a token ring network protocol.Keywords
This publication has 16 references indexed in Scilit:
- Closed Covers: To Verify Progress for Communicating Finite State MachinesIEEE Transactions on Software Engineering, 1984
- Protocol Verification via ProjectionsIEEE Transactions on Software Engineering, 1984
- Synthesis of Communicating Finite-State Machines with Guaranteed ProgressIEEE Transactions on Communications, 1984
- Protocol Validation by Maximal Progress State ExplorationIEEE Transactions on Communications, 1984
- On Communicating Finite-State MachinesJournal of the ACM, 1983
- On the Construction of Submodule Specifications and Communication ProtocolsACM Transactions on Programming Languages and Systems, 1983
- A decomposition method for the analysis and design of finite state protocolsPublished by Association for Computing Machinery (ACM) ,1983
- Experience with Formal Specifications Using an Extended State Transition ModelIEEE Transactions on Communications, 1982
- Formal Methods in Communication Protocol DesignIEEE Transactions on Communications, 1980
- Constructing verified and reliable communications processing systemsACM SIGSOFT Software Engineering Notes, 1977