Protocol Verification via Projections
- 1 July 1984
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-10 (4), 325-342
- https://doi.org/10.1109/tse.1984.5010246
Abstract
The method of projections is a new approach to reduce the complexity of analyzing nontrivial communication protocols. A protocol system consists of a network of protocol entities and communication channels. Protocol entities interact by exchanging messages through channels; messages in transit may be lost, duplicated as well as reordered. Our method is intended for protocols with several distinguishable functions. We show how to construct image protocols for each function. An image protocol is specified just like a real protocol. An image protocol system is said to be faithful if it preserves all safety and liveness properties of the original protocol system concerning the projected function. An image protocol is smaller than the original protocol and can typically be more easily analyzed. Two protocol examples are employed herein to illustrate our method. An application of this method to verify a version of the high-level data link control (HDLC) protocol is described in a companion paper.Keywords
This publication has 10 references indexed in Scilit:
- Protocol Verification via ProjectionsIEEE Transactions on Software Engineering, 1984
- An HDLC protocol specification and its verification using image protocolsACM Transactions on Computer Systems, 1983
- Mechanisms that enforce bounds on packet lifetimesACM Transactions on Computer Systems, 1983
- From State Machines to Temporal Logic: Specification Methods for Protocol StandardsIEEE Transactions on Communications, 1982
- Verification of HDLCIEEE Transactions on Communications, 1982
- Towards Analyzing and Synthesizing ProtocolsIEEE Transactions on Communications, 1980
- Formal Methods in Communication Protocol DesignIEEE Transactions on Communications, 1980
- Finite state description of communication protocolsComputer Networks (1976), 1978
- Verification of protocols using symbolic executionComputer Networks (1976), 1978
- A data transfer protocolComputer Networks (1976), 1976