Abstract
Model checking by exhaustive state space enumeration is one of the most developed analysis methods for distributed event systems. Its main problem—the size of the state spaces—has been addressed by various reduction methods.
Complex systems tend to consist of loosely connected modules, which may perform internal tasks in parallel. The possible interleavings of these parallel tasks easily leads to a large number of reachable global states. In modular state space analysis, the internal actions are explored separately in each module, and the global state space only includes synchronisations.
This article introduces nested modular nets, which are hierarchal collections of nets synchronising via shared transitions, and presents a simple algorithm for model checking safety properties in modular systems.
This research was supported by Jenny and Antti Wihuri Fund and by Academy of Finland (Project 47754).
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Eugenio Battiston, Fiorella De Cindio, and Giancarlo Mauri. Modular algebraic nets to specify concurrent systems. IEEE Transactions on Software Engineering, 22(10):689–705, October 1996.
Jonathan Billington et al. High-level Petri nets—concepts, definitions and graphical notation, version 4.7.3. Final Draft International Standard ISO/IEC 15909, ISO/IEC JTC1/SC7, Genève, Switzerland, May 2002.
Shing Chi Cheung and Jeff Kramer. Checking safety properties using compositional reachability analysis. ACM TOSEM, 8(1):49–78, January 1999.
Søren Christensen and Laure Petrucci. Modular state space analysis of coloured Petri nets. In Giorgio De Michelis and Michel Diaz, editors, Application and Theory of Petri Nets 1995, 16 th International Conference, volume 935 of Lecture Notes in Computer Science, pages 201–217, Turin, Italy, June 1995. Springer-Verlag.
Søren Christensen and Laure Petrucci. Modular analysis of Petri nets. The Computer Journal, 43(3):224–242, 2000.
Danny Dolev, Maria Klawe, and Michael Rodeh. An O(n log n) unidirectional distributed algorithm for extrema finding in a circle. Journal of Algorithms, 3(3):245–260, September 1982.
Orna Grumberg and David E. Long. Model checking and modular verification. ACM TOPLAS, 16(3):843–871, May 1994.
Gerard J. Holzmann. Spin—formal verification. http://spinroots.com/.
Specification and description language (SDL). Recommendation Z.100 (08/02), International Telecommunication Union, Geneva, Switzerland, September 2002.
Eric Y. T. Juan, Jeffrey J. P. Tsai, and Tadao Murata. Compositional verification of concurrent systems using Petri-net-based condensation rules. ACM TOPLAS, 20(5):917–979, September 1998.
Bengi Karaçalı and Kuo-Chung Tai. Model checking based on simultaneous reachability analysis. In Klaus Havelund, John Penix, and Willem Visser, editors, SPIN Model Checking and Software Verification, 7 th International SPIN Workshop, volume 1885 of Lecture Notes in Computer Science, pages 34–53, Stanford, CA, USA, August 2000. Springer-Verlag.
Orna Kupferman and Moshe Y. Vardi. Model checking of safety properties. In Nicolas Halbwachs and Doron Peled, editors, Computer Aided Verification 1999, 11 th International Conference (CAV99), volume 1633 of Lecture Notes in Computer Science, pages 172–183, Trento, Italy, July 1999. Springer-Verlag.
Marko Mäkelä. Optimising enabling tests and unfoldings of algebraic system nets. In José-Manuel Colom and Maciej Koutny, editors, Application and Theory of Petri Nets 2001, 22 nd International Conference, volume 2075 of Lecture Notes in Computer Science, pages 283–302, Newcastle upon Tyne, England, June 2001. Springer-Verlag.
Marko Mäkelä. Efficiently verifying safety properties with idle office computers. In Charles Lakos, Robert Esser, Lars M. Kristensen, and Jonathan Billington, editors, Formal Methods in Software Engineering and Defence Systems 2002, volume 12 of Conferences in Research and Practice in Information Technology, pages 11–16, Adelaide, Australia, June 2002. Australian Computer Society Inc.
Marko Mäkelä. Maria: Modular reachability analyser for algebraic system nets. In Javier Esparza and Charles Lakos, editors, Application and Theory of Petri Nets 2002, 23 rd International Conference, volume 2360 of Lecture Notes in Computer Science, pages 434–444, Adelaide, Australia, June 2002. Springer-Verlag.
Laure Petrucci. Design and validation of a controller. In Proceedings of the 4 th World Multiconference on Systemics, Cybernetics and Informatics, volume VIII, pages 684–688, Orlando, FL, USA, July 2000. International Institute of Informatics and Systemics.
Ulrich Stern and David L. Dill. Parallelizing the Murϕ verifier. In Orna Grumberg, editor, Computer Aided Verification 1997, 9 th International Conference (CAV97), volume 1254 of Lecture Notes in Computer Science, pages 256–267, Haifa, Israel, June 1997. Springer-Verlag.
Antti Valmari. The state explosion problem. In Wolfgang Reisig and Grzegorz Rozenberg, editors, Lectures on Petri Nets I: Basic Models, volume 1491 of Lecture Notes in Computer Science, pages 429–528. Springer-Verlag, 1998.
Wei Jen Yeh and Michal Young. Compositional reachability analysis using process algebra. In Proceedings of the Symposium on Software Testing, Analysis, and Verification, pages 49–59, Victoria, British Columbia, October 1991. ACM Press.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mäkelä, M. (2003). Model Checking Safety Properties in Modular High-Level Nets. In: van der Aalst, W.M.P., Best, E. (eds) Applications and Theory of Petri Nets 2003. ICATPN 2003. Lecture Notes in Computer Science, vol 2679. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44919-1_15
Download citation
DOI: https://doi.org/10.1007/3-540-44919-1_15
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40334-0
Online ISBN: 978-3-540-44919-5
eBook Packages: Springer Book Archive