Tools for Protocols Driven by Formal Specifications

Formal methods are being used increasingly for computer-communication protocols. The use of a formal description promotes conciseness and avoids dangerous ambiguity. Once a formal description is available, particularly in executable form, partly automated techniques can be used for: 1) examining the protocol specification for certain kinds of errors; 2) estimating its performance; 3) implementing the protocol as part of a product; 4) testing the implementation for architectural conformance; and 5) designing a conversion mechanism to be the bridge between different protocol systems. While there are alternative formal description approaches, this paper concentrates on the formal approach most used, that based on a finite-state-machine definition.

[1]  Harry Rudin,et al.  A Validation Technique for Tightly Coupled Protocols , 1982, IEEE Transactions on Computers.

[2]  A. Udaya Shankar,et al.  On Time-Dependent Communication Protocols and Their Projections , 1982, PSTV.

[3]  Pieter S. Kritzinger Analyzing the Time Efficiency of a Communication Protocol , 1984, PSTV.

[4]  Richard J. Linn,et al.  An Evaluation of the ICST Test Architecture after Testing Class 4 Transport , 1984, PSTV.

[5]  Harry Rudin,et al.  The Dimension of Time in Protocol Specification , 1986, Networking in Open Systems.

[6]  Paul E. Green Protocol Conversion , 1986, IEEE Trans. Commun..

[7]  Rami R. Razouk,et al.  Performance Analysis Using Timed Petri Nets , 1984, PSTV.

[8]  Krzysztof R. Apt,et al.  Logics and Models of Concurrent Systems , 1989, NATO ASI Series.

[9]  H. Rudin,et al.  Using Automated Validation Techniques to Detect Lockups in Packet-Switched Networks , 1982, IEEE Trans. Commun..

[10]  Michael K. Molloy Performance Analysis Using Stochastic Petri Nets , 1982, IEEE Transactions on Computers.

[11]  Ed Brinksma,et al.  A tutorial on LOTOS , 1985, PSTV.

[12]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[13]  Gregor von Bochmann,et al.  Protocol specification, testing, and verification, VI : proceedings of the IFIP WG 6.1 Sixth International Workshop on Protocol Specification, Testing, and Verification organized by Concordia University and Université de Montréal, Montreal, Quebec, Canada, June 10-13, 1986 , 1987 .

[14]  Kaoru Okumura A formal protocol conversion method , 1986, SIGCOMM '86.

[15]  F. D. Smith,et al.  A Meta-Implementation for Systems Network Architecture , 1982, IEEE Trans. Commun..

[16]  Thomas F. Piatkowski,et al.  A formal comparison of formal protocol specification techniques , 1985, PSTV.

[17]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[18]  C.A. Vissers,et al.  Formal description techniques , 1983, Proceedings of the IEEE.

[19]  Carl A. Sunshine Experience with automated Protocol Verification , 1983, Protocol Specification, Testing, and Verification.

[20]  Pieter S. Kritzinger,et al.  A Performance Model of the OSI Communication Architecture , 1986, IEEE Trans. Commun..

[21]  D. Rayner Towards standardized OSI conformance tests , 1985, PSTV.

[22]  C. H. West,et al.  Automated validation of a communications protocol: the CCITT X.21 recommendation , 1978 .

[23]  Michel Diaz,et al.  Modeling and Analysis of Communication and Cooperation Protocols Using Petri Net Based Models , 1982, Comput. Networks.

[24]  B. Hailpern,et al.  Tools for Verifying Network Protocols , 1989, Logics and Models of Concurrent Systems.

[25]  Claude Jard,et al.  Attacking a Complex Distributed Algorithm from Different Sides: an Experience with Complementary Validation Tools , 1984, Comput. Networks.

[26]  A. Udaya Shankar,et al.  An Illustration of Protocol Projections , 1982, PSTV.

[27]  H. WestC.,et al.  Automated validation of a communications protocol , 1978 .

[28]  Heiko Krumm,et al.  Interactive verification of communication software on the basis of CIL , 1984, Computer Communication Review.

[29]  Simon S. Lam Protocol conversion—correctness problems , 1986, SIGCOMM '86.

[30]  Colin H. West,et al.  Technologies for network architecture and implementation , 1983 .

[31]  C. H. West,et al.  Executable Description and Validation of SNA , 1980, IEEE Trans. Commun..

[32]  Daniel Brand,et al.  Towards Analyzing and Synthesizing Protocols , 1980, IEEE Trans. Commun..

[33]  C. H. West,et al.  General technique for communications protocol validation , 1978 .

[34]  G.J. Dickson,et al.  Status of CCITT description techniques and application to protocol specification , 1983, Proceedings of the IEEE.

[35]  Paul E. Green An Introduction to Network Architectures and Protocols , 1980, IEEE Trans. Commun..

[36]  Harry Rudin An Improved Algorithm for Estimating Protocol Performance , 1984, PSTV.

[37]  Carl A. Sunshine Communication protocol modeling , 1981 .