Protocol verification using reachability analysis: the state space explosion problem and relief strategies
- 1 August 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGCOMM Computer Communication Review
- Vol. 17 (5) , 126-135
- https://doi.org/10.1145/55483.55496
Abstract
Reachability analysis has proved to be one of the most effective methods in verifying correctness of communication protocols based on the state transition model. Consequently, many protocol verification tools have been built based on the method of reachability analysis. Nevertheless, it is also well known that state space explosion is the most severe limitation to the applicability of this method. Although researchers in the field have proposed various strategies to relieve this intricate problem when building the tools, a survey and evaluation of these strategies has not been done in the literature. In searching for an appropriate approach to tackling such a problem for a grammar-based validation tool, we have collected and evaluated these relief strategies, and have decided to develop our own from yet another but more systematic approach. The results of our research are now reported in this paper. Essentially, the paper is to serve two purposes: first, to give a survey and evaluation of existing relief strategies; second, to propose a new strategy, called PROVAT (PROtocol VAlidation Testing), which is inspired by the heuristic search techniques in Artificial Intelligence. Preliminary results of incorporating the PROVAT strategy into our validation tool are reviewed in the paper. These results show the empirical evidence of the effectiveness of the PROVAT strategy.Keywords
This publication has 9 references indexed in Scilit:
- Automated Protocol Validation in Argos: Assertion Proving and Scatter SearchingIEEE Transactions on Software Engineering, 1987
- Reasoning About Probabilistic Behavior in Concurrent SystemsIEEE Transactions on Software Engineering, 1987
- Tracing ProtocolsAT&T Technical Journal, 1985
- A discipline for constructing multiphase communication protocolsACM Transactions on Computer Systems, 1985
- Protocol validation by fair progress state explorationComputer Networks and ISDN Systems, 1985
- Protocol Verification via ProjectionsIEEE Transactions on Software Engineering, 1984
- On Communicating Finite-State MachinesJournal of the ACM, 1983
- A decomposition method for the analysis and design of finite state protocolsPublished by Association for Computing Machinery (ACM) ,1983
- Towards Analyzing and Synthesizing ProtocolsIEEE Transactions on Communications, 1980