Verification of Hierarchical State/Event Systems Using Reusability and Compositionality
We investigate techniques for verifying hierarchical systems, i.e., finite state systems with a nesting capability. The straightforward way of analysing a hierarchical system is to first flatten it into an equivalent non-hierarchical system and then apply existing finite state system verification techniques. Though conceptually simple, flattening is severely punished by the hierarchical depth of a system. To alleviate this problem, we develop a technique that exploits the hierarchical structure to reuse earlier reachability checks of superstates to conclude reachability of substates. We combine the reusability technique with the successful compositional technique of  and investigate the combination experimentally on industrial systems and hierarchical systems generated according to our expectations to real systems. The experimental results are very encouraging: whereas a flattening approach degrades in performance with an increase in the hierarchical depth (even when applying the technique of ), the new approach proves not only insensitive to the hierarchical depth, but even leads to improved performance as the depth increases.
KeywordsModel Check Serial State Hierarchical System Reachability Analysis Primitive State
- 1.Baan VisualState A/S. http://www.visualstate.com.
- 2.I-Logix Inc. http://www.ilogix.com.
- 3.ObjecTime Limited. http://www.objectime.on.ca.
- 4.Rational Software Corporation. http://www.rational.com.
- 5.Rajeev Alur and Mihalis Yannakakis. Model Checking of Hierarchical State Machines. Proceedings of the 6th ACM Symposium on Foundations, 1998.Google Scholar
- 6.Steffen Braa Andersen, Gerd Behrmann, Claus Krogholm Pedersen, and Peter Smed Vestergaard. Reuseability and Compositionality applied to Verification of Hierarchical Systems. Master’s thesis, Aalborg University, June 1998.Google Scholar
- 7.Gerd Behrmann, Kim G. Larsen, Henrik R. Andersen, Henrik Hulgaard, and Jørn Lind-Nielsen. Verification of Hierarchical State/Event Systems. To appear as a BRICS report (http://www.brics.dk), 1999.
- 8.G. Booch, I. Jacobsen, and J. Rumbaugh. Unified Modelling Language User Guide. Addison Wesley, 1997.Google Scholar
- 13.Jørn Lind-Nielsen, Henrik Reif Andersen, Gerd Behrmann, Henrik Hulgaard, Kåre Kristoffersen, and Kim G. Larsen. Verification of Large State/Event Systems using Compositionality and Dependency Analysis. In Tools and Algorithms for the Construction and Analysis of Systems, volume 1384 of Lecture Notes in Computer Science, pages 201–216. Springer, March/April 1998.CrossRefGoogle Scholar
- 15.J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-oriented modeling and design. Prentice-Hall, 1991.Google Scholar
- 16.B. Selic, G. Gullekson, and P. T. Ward. Real-time object oriented modeling and design. J. Wiley, 1994.Google Scholar