Modeling a transport layer protocol using first-order logic

We use a hybrid model based on the first-order logic to specify and verify a transport layer protocol. In this model we specify a protocol as a set of state machines. Time expressions are used to describe the temporal relations of transitions. Given the specification of a protocol, we verify its properties by logical deduction. Reasoning techniques such as decomposition and abstraction are used to reduce the verification complexity. The transport protocol consists of an active process, a passive process, and two communication channels. Each of these components is specified by this model. An outline of verification of this protocol is given.

[1]  Gregor von Bochmann,et al.  Finite State Description of Communication Protocols , 1978, Comput. Networks.

[2]  P. M. Melliar-Smith,et al.  From State Machines to Temporal Logic: Specification Methods for Protocol Standards , 1982, The Analysis of Concurrent Systems.

[3]  James F. Kurose,et al.  The Specification and Verification of a Connection Establishment Protocol Using Temporal Logic , 1982, PSTV.

[4]  Raymond S. Tomlinson Selecting sequence numbers , 1975 .

[5]  Mohamed G. Gouda,et al.  An exercise in constructing multi-phase communication protocols , 1984, Computer Communication Review.

[6]  Vic Stenning,et al.  A Data Transfer Protocol , 1976, Comput. Networks.

[7]  Daniel Brand,et al.  On Communicating Finite-State Machines , 1983, JACM.

[8]  Keith A. Bartlett,et al.  A note on reliable full-duplex transmission over half-duplex links , 1969, Commun. ACM.

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

[10]  Gregor von Bochmann,et al.  Formal Methods in Communication Protocol Design , 1980, IEEE Trans. Commun..

[11]  Brent Hailpern,et al.  Modular Verification of Computer Communication Protocols , 1983, IEEE Trans. Commun..

[12]  Mohamed G. Gouda Modeling physical layer protocols using communicating finite state machines , 1985, SIGCOMM 1985.

[13]  A. Udaya Shankar,et al.  Protocol Verification via Projections , 1984, IEEE Transactions on Software Engineering.

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