Please use this identifier to cite or link to this item:

Verification of Liveness Properties Using Compositional Reachability Analysis

Authors Cheung, Shing Chi View this author's profile
Giannakopoulou, Dimitra
Kramer, Jeff
Issue Date 1997
Source Lecture Notes in Computer Science , v. 1301, 1997, p. 227-243
Summary The software architecture of a distributed program can be represented by a hierarchical composition of subsystems, with interacting processes at the leaves of the hierarchy. Compositional reachability analysis (CRA) is a promising state reduction technique which can be automated and used to derive in stages the overall behaviour of a distributed program based on its architecture. Conventional CRA however has a limitation. The properties available for analysis after composition and reduction are constrained by the set of actions that remain globally observable. The liveness properties which involve internal actions of subsystems may therefore not be analysed. In this paper, we extend compositional reachability analysis to check liveness properties which may involve actions that are not globally observable. In particular, our approach permits the hiding of actions independently of the liveness properties that are to be verified in the final graph. In addition, it supports the simultaneous checking of multiple properties (both liveness and safety), and identifies those properties that are violated. The effectiveness of the extended technique is illustrated using a case study of a Reliable Multicast Transport Protocol (RMTP) with over 96,000 states and 666,000 transitions.
Note 6th European Software Engineering Conference Held Jointly with 5th ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 1997; Zurich; Switzerland; 22 September 1997 through 25 September 1997; Code 143829
ISSN 0302-9743
ISBN 3540635319
Rights © ACM, 1997. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in ACM. Sigsoft Software Engineering Notes, {vol. 22, no. 6, (November 1997)}
Language English
Format Article
Access View full-text via DOI
View full-text via Web of Science
View full-text via Scopus
Files in this item:
File Description Size Format
1_8veri.pdf 1476308 B Adobe PDF