Reverse reachability analysis: A new technique for deadlock detection on communicating finite state machines
- 1 September 1993
- journal article
- research article
- Published by Wiley in Software: Practice and Experience
- Vol. 23 (9) , 965-979
- https://doi.org/10.1002/spe.4380230904
Abstract
The communicating finite state machines can exchange messages over bounded FIFO channels. In this paper, a new technique, called reverse reachability analysis, is proposed to detect deadlocks on the communication between the communicating finite state machines. The technique is based on finding reverse reachable paths starting from possible deadlock states. If a reverse reachable path can reach the initial global state, then deadlock occurs. Otherwise the communication is deadlock‐free. The effectiveness of the technique has been verified by some real protocols such as a specification of X.25 call establishment/clear protocol and Bartlet's alternating bit protocol.Keywords
This publication has 13 references indexed in Scilit:
- Towards dataflow analysis of communicating finite state machinesPublished by Association for Computing Machinery (ACM) ,1989
- Automated Protocol Validation in Argos: Assertion Proving and Scatter SearchingIEEE Transactions on Software Engineering, 1987
- On the progress of communication between two finite state machinesInformation and Control, 1984
- Closed Covers: To Verify Progress for Communicating Finite State MachinesIEEE Transactions on Software Engineering, 1984
- A general-purpose algorithm for analyzing concurrent programsCommunications of the ACM, 1983
- On Communicating Finite-State MachinesJournal of the ACM, 1983
- Towards Analyzing and Synthesizing ProtocolsIEEE Transactions on Communications, 1980
- Data flow analysis of communicating processesPublished by Association for Computing Machinery (ACM) ,1979
- An Automated Technique of Communications Protocol ValidationIEEE Transactions on Communications, 1978
- A note on reliable full-duplex transmission over half-duplex linksCommunications of the ACM, 1969