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