ACM Home Page
Please provide us with feedback. Feedback
A discipline for constructing multiphase communication protocols
Full text PdfPdf (2.00 MB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 3 ,  Issue 4  (November 1985) table of contents
Pages: 315 - 343  
Year of Publication: 1985
ISSN:0734-2071
Authors
Ching-Hua Chow  Department of Computer Sciences, University of Texas at Austin, Austin, TX
Mohamed G. Gouda  Department of Computer Sciences, University of Texas at Austin, Austin, TX
Simon S. Lam  Department of Computer Sciences, University of Texas at Austin, Austin, TX
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 15,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/6110.214400
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ANDREWS, D.W., AND SCHULTZ, G.D. A token-ring architecture for local area networks: An update. In Proceedings Compcon Fall 82, IEEE, New York, pp. 615-624.
 
2
BRAND, D., AND JOYNER, W.H., JR. Verification of protocols using symbolic execution. Comput. Networks 2, 4/5 (Oct. 1978), 351-360.
3
 
4
BOCHMANN, G.V. Finite state description of communication protocols. Comput, Networks 2, 4/5 (Oct. 1978), 361-372.
 
5
BOCHMANN, G.V., CERNY, E., GAGNE, M., JARD, C., LEVEILLE, A., LACAILLE, C., MAKSUD, M., RAGHUNATHAN, K.S., AND SARIKAYA, B. Experience with formal specifications using an extended state transition model. IEEE Trans. Commun. COM-30, 12 (Dec. 1982), 2506-2513.
 
6
BOCHMANN, G.V., AND SUNSHINE, C. Formal methods in communication protocol design. IEEE Trans. Commun. COM-28, 4 (Apr. 1980), 624-631.
7
8
 
9
10
 
11
12
 
13
GOUDA, M.G. An example for constructing communicating machines by step-wise refinement. In Proceedings 3rd IFIP Workshop on Protocol Specification, Testing, and Verification, H. Rudin and C.H. West, Eds. North-Holland, Amsterdam, 1983, pp. 63-74.
 
14
GOUDA, M.G. Closed covers: To verify progress for communicating finite state machines. IEEE Trans. Softw. Eng. SE-IO, 6 (Nov. 1984), 846-855.
 
15
GOUDA, M.G., AND Vu, Y.T. Protocol validation by maximal progress state exploration. IEEE Trans. Commun. COM-32, 1 (Jan. 1984), 94-97.
 
16
GOUDA, M.G., AND YU, Y.T. Synthesis of communicating machines with guaranteed progress. IEEE Trans. Commun. COM-32, 7 (July 1984), 779-788.
 
17
HAILPERN, B.T., AND OWICKI, S.S. Verifying network protocols using temporal logic. In Proceedings Trends and Applications 1980: Computer Network Protocols, IEEE, New York, 1980, pp. 18-28.
 
18
IBM. General information--Binary synchronous communications. Manual No. GA27-3004-2, 3rd., ed., Oct. 1970.
 
19
 
20
 
21
LAM, S.S. Data link control procedures. Computer Communications, Vol. 1: Principles, W. Chou, Ed. Prentice-Hall, Englewood Cliffs, N.J., 1983, pp. 81-113,
 
22
LAM, S.S., AND SHANKAR, A.U. Protocol verification via projections. IEEE Trans. Softw. Eng. SE-IO, 4 (July 1984), 325-342.
23
 
24
MISRA, J., AND CHANDY, K.M. Proof of networks of processes. IEEE Trans. Softw. Eng. SE-7, 4 (July 1981), 417-426.
25
 
26
 
27
RAZOUK, R.R., AND ESTmN, G. Modeling and verification of communication protocols in SARA: The X.21 interface. IEEE Trans. Comput. C-29, 12 (Dec. 1980), 1038-1052,
 
28
RUBIN, J., AND WEST, C.H. An improved protocol validation technique. Comput. Networks 6, 2 {Apr. 1982), 65-73
29
 
30
SHANKAR, A.U., AND LAM, S.S. Time-dependent communication protocols. In Principles of Communication and Networking Protocols, S.S. Lam, Ed. IEEE Computer Society Press, New York, 1984, pp. 504-520.
 
31
STENNING, N.Y. A data transfer protocol. Comput. Networks 1, {Sept. 1976), 99-110.
 
32
WEST, C.H., AND ZAPIROPDLO, P. Automated validation of a communications protocol: The CCITT X.21 recommendations. IBM J. Res. Devel. 22 (Jan. 1978), 60-71.
 
33
Yu, Y.T., AND GOUDA, M.G. Deadlock detection for a class of communicating finite state machines. IEEE Trans. Commun. COM-30, (Dec. 1982), 2514-2519.
 
34
Yu, Y.T., AND GOUDA, M.G. Unboundedness detection for a class of communicating finitestate machines. Inf. Proc. Lett. 17 (Dec. 1983), 235-240.
 
35
ZAFIROPULO, P., WEST, C.H., RUDIN, H., COWAN, D.D., AND BRAND, D. Towards analyzing and synthesizing protocols. IEEE Trans. Commun. COM-28, 4 (Apr. 1980), 651-661.

CITED BY  11

Collaborative Colleagues:
Ching-Hua Chow: colleagues
Mohamed G. Gouda: colleagues
Simon S. Lam: colleagues