An interactive protocol synthesis algorithm using a global state transition graph
- 1 March 1988
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 14 (3) , 394-404
- https://doi.org/10.1109/32.4659
Abstract
An interactive synthesis algorithm, to construct two communicating finite-state machines (protocols), is presented. The machines exchange messages over two unidirectional FIFI (first-in first-out) channels when the function of the protocol has been given. The synthesis algorithm first constructs the global state transition graph (GSTG) of a protocol to be synthesized and then produces the protocol. It is based on a set of production rules and a set of deadlock avoidance rules, which guarantee that complete reception and deadlock freeness capabilities are provided in the interacting process. This synthesis algorithm prevents a designer from creating unspecified reception and nonexecutable transition, avoids the occurrence of deadlocks, and monitors for the presence of buffer overflow.<>Keywords
This publication has 13 references indexed in Scilit:
- Verification of NBS Class 4 Transport ProtocolIEEE Transactions on Communications, 1986
- A Simple Protocol Whose Proof Isn'tIEEE Transactions on Communications, 1985
- An Algebraic Specification of HDLC Procedures and Its VerificationIEEE Transactions on Software Engineering, 1984
- Protocol Verification via ProjectionsIEEE Transactions on Software Engineering, 1984
- Protocol Validation by Maximal Progress State ExplorationIEEE Transactions on Communications, 1984
- Modular Verification of Computer Communication ProtocolsIEEE Transactions on Communications, 1983
- From State Machines to Temporal Logic: Specification Methods for Protocol StandardsIEEE Transactions on Communications, 1982
- An improved protocol validation techniqueComputer Networks (1976), 1982
- Towards Analyzing and Synthesizing ProtocolsIEEE Transactions on Communications, 1980
- General Technique for Communications Protocol ValidationIBM Journal of Research and Development, 1978