Towards Analyzing and Synthesizing Protocols
- 1 April 1980
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Communications
- Vol. 28 (4) , 651-661
- https://doi.org/10.1109/tcom.1980.1094687
Abstract
The production of error-free protocols or complex process interactions is essential to reliable communications. This paper presents techniques for both the detection of errors in protocols and for prevention of errors in their design. The methods have been used successfully to detect and correct errors in existing protocols. A technique based on a reachability analysis is described which detects errors m a design. This "perturbation technique" has been implemented and has successfully detected inconsistencies or errors in existing protocol designs including both X.21 and X.25. The types of errors handled are state deadlocks, unspecified receptions, nonexecutable interactions, and state smbiguities. These errors are discussed and their effects considered. An interactive design technique is then described that prevents design errors. The technique is based on a set of production rules which guarantee that complete reception capability is provided in the interacting processes. These rules have been implemented in the form of a tracking algorithm that prevents a designer from creating unspecified receptions and nonexecutable interactions and monitors for the presence of state deadlocks and ambiguities.Keywords
This publication has 13 references indexed in Scilit:
- Design rules for producing logically complete two-process interactions and communications protocolsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Specification and Validation of ProtocolsIEEE Transactions on Communications, 1979
- Finite state description of communication protocolsComputer Networks (1976), 1978
- Survey of protocol definition and verification techniquesComputer Networks (1976), 1978
- Protocol Validation by Duologue-Matrix AnalysisIEEE Transactions on Communications, 1978
- General Technique for Communications Protocol ValidationIBM Journal of Research and Development, 1978
- Automated Validation of a Communications Protocol: the CCITT X.21 RecommendationIBM Journal of Research and Development, 1978
- Some problems with the X.25 packet level protocolACM SIGCOMM Computer Communication Review, 1977
- Interprocess Communication Protocols for Computer NetworksPublished by Defense Technical Information Center (DTIC) ,1975
- A note on reliable full-duplex transmission over half-duplex linksCommunications of the ACM, 1969