ACM Home Page
Please provide us with feedback. Feedback
An exercise in constructing multi-phase communication protocols
Full text PdfPdf (561 KB)
Source Applications, Technologies, Architectures, and Protocols for Computer Communication archive
Proceedings of the ACM SIGCOMM symposium on Communications architectures and protocols: tutorials & symposium table of contents
Montréal, Quebec, Canada, United States
Pages: 42 - 49  
Year of Publication: 1984
ISBN:0-89791-136-9
Also published in ...
Authors
C. H. Chow  Department of Computer Sciences, University of Texas at Austin
M. G. Gouda  Department of Computer Sciences, University of Texas at Austin
S. S. Lam  Department of Computer Sciences, University of Texas at Austin
Sponsor
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 18,   Citation Count: 9
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/800056.802058
What is a DOI?

ABSTRACT

Many real-life protocols can be observed to go through different phases performing a distinct function in each phase. We present a multi-phase model for such protocols. 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 multi-function protocol is constructed by first constructing separate phases to perform its different functions. We discuss how to connect these phases together to implement the multi-function protocol such that the resulting network of communicating finite state machines is also a phase (i.e. it possesses the desirable properties defined for phases). A high-level session control protocol modeled after one in IBM's Systems Network Architecture is discussed, and constructed as a multi-phase 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
Bochmann, G. V. "Finite State description of communication protocols," Computer Networks, Vol. 2, 1978, pp. 361-371.
 
2
Bochmann, G. V. and C. Sunshine, "Formal methods in communication protocol design," IEEE Trans. on Commun., April 1980, pp.624-631.
 
3
Bochmann, G. V. et al, "Experience with formal specifications using an extended state transition model," IEEE Trans. on Commun., Dec. 1982, pp. 2506-2513.
 
4
Brand, D. and W. H. Joyner, Jr., "Verification of protocols using symbolic execution," Comput. Networks, vol. 2, Oct. 1978, pp.351-360.
5
 
6
 
7
8
 
9
Gouda, M. G. and Y. T. Yu, "Synthesis of communicating machines with guaranteed progress", TR-179, Dept. of Computer Sciences, Univ. of Texas at Austin, June 1981. Revised Jan. 1983, Oct. 1983. To appear in IEEE Trans. on Commun.
 
10
 
11
 
12
 
13
Gouda, M. G., "An example for constructing communicating machines by step-wise refinement," Proc. 3rd IFIP Workshop on Protocol Specification, Testing, and Verification, edited by H. Rudin and C. H. West, North-Holland, 1983, pp. 63-74.
 
14
Hailpern, B. T. and S. S. Owicki, "Verifying network protocols using temporal logic," In Proceedings Trends and Applications 1980: Computer Network Protocols, IEEE Computer Society, 1980, pp. 18-28.
 
15
IBM Corp., "General Information-Binary Synchronous Communications," Manual No. GA27-3004-2, 3rd. ed., Oct. 1970.
 
16
Lam, S. S. and A. U. Shankar, "Protocol projections: a method for analyzing communication protocols," Conf. Rec. National Telecommunications Conference, Nov. 1981, New Orleans.
 
17
 
18
Lam, S. S., "Data link control procedures," in Computer Communications, Vol. 1, ed. W. Chou, Prentice-Hall, Englewood Cliffs, 1983, pp. 81-113.
19
 
20
Misra, J. and K. M. Chandy, "Proof of networks of processes," IEEE Tran. on Software Eng., Vol. SE-7, No. 4, July 1981.
21
 
22
Razouk, R. R. and G. Estrin, "Modeling and verification of communication protocols in SARA: The X.21 interface," IEEE Trans. on Comput., vol. C-29, No. 12, Dec. 1980, pp. 1038-1052.
 
23
Rubin, J. and C. H. West, "An improved protocol validation technique," Computer Networks, April 1982.
24
 
25
West, C. H. and P. Zafiropulo, "Automated validation of a communications protocol: The CCITT X.21 recommendations," IBM J. Res. Develop., vol. 22, Jan. 1978, pp. 60-71.
 
26
Yu, Y. T. and M. G. Gouda, "Deadlock detection for a class of communicating finite state machines," IEEE Trans. on Commun., Dec. 1982, pp. 2514-2519.
 
27
Yu, Y. T. and M. G. Gouda, "Unboundedness detection for a class of communicating finite-state machines," Information Processing Letters, Vol. 17, Dec. 1983, pp. 235-240.
 
28
Zafiropulo, P. et al, "Towards analyzing and synthesizing protocols," IEEE Trans. on Commun., vol. COM-28, No. 4, April 1980, pp. 651-661.

CITED BY  9

Collaborative Colleagues:
C. H. Chow: colleagues
M. G. Gouda: colleagues
S. S. Lam: colleagues