Abstract
Maria performs simulation, exhaustive reachability analysis and on-the-fly LTL model checking of high-level Petri nets with fairness constraints. The algebra contains powerful built-in data types and operations. Models can be exported to low-level Petri nets and labelled transition systems. Translator programs allow Maria to analyse transition systems as well as distributed computer programs written in procedural or object-oriented languages, or high-level specifications such as SDL. Maria has been implemented in portable C and C++, and it is freely available under the conditions of the GNU General Public License.
This research was financed by the Helsinki Graduate School on Computer Science and Engineering, the National Technology Agency of Finland (TEKES), the Nokia Corporation, Elisa Communications, the Finnish Rail Administration, EKE Electronics and Genera, and by a personal grant from Tekniikan Edistämissäätiö.
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
José-Manuel Colom and Maciej Koutny, editors, Application and Theory of Petri Nets 2001, 22 nd International Conference, ICATPN 2001, volume 2075 of Lecture Notes in Computer Science, Newcastle upon Tyne, England, June 2001. Springer-Verlag.
James. C. Corbett, Matthew. B. Dwyer, John Hatcliff, Shawn Laubach, Corina S. Păsăreanu, Robby, and Hongjun Zheng. Bandera: Extracting finite-state models from Java source code. In Carlo Ghezzi, Mehdi Jazayeri and Alexander Wolf, editors, Proceedings of the 22 nd International Conference on Software Engineering, pages 439–448, Limerick, Ireland, June 2000. ACM Press, New York, NY, USA.
Emden R. Gansner and Stephen C. North. An open graph visualization system and its applications to software engineering. Software: Practice and Experience, 30(11):1203–1233, September 2000.
Rob Gerth, Doron Peled, Moshe Y. Vardi, and Pierre Wolper. Simple on-the-fly automatic verification of linear temporal logic. In Proceedings of the 15 th Workshop Protocol Specification, Testing, and Verification, Warsaw, June 1995. North-Holland.
Hartmann J. Genrich and Kurt Lautenbach. The analysis of distributed systems by means of Predicate/Transition-Nets. In Gilles Kahn, editor, Semantics of Concurrent Computation, volume 70 of Lecture Notes in Computer Science, pages 123–146, Evian, France, July 1979. Springer-Verlag, 1979.
Patrice Godefroid, Doron Peled and Mark Staskauskas. Using partial-order methods in the formal validation of industrial concurrent programs. IEEE Transactions on Software Engineering, 22(7):496–507, July 1996.
Bernd Grahlmann. The state of PEP. In Armando M. Haeberer, editor, Algebraic Methodology and Software Technology, 7 th International Conference, AMAST’98, Amazonia, Brazil, volume 1548 of Lecture Notes in Computer Science, pages 522–526, Manaus, Brazil, January 1999. Springer-Verlag.
Nisse Husberg and Tapio Manner. Emma: Developing an industrial reachability analyser for SDL. In World Congress on Formal Methods, volume 1708 of Lecture Notes in Computer Science, pages 642–661, Toulouse, France, September 1999. Springer-Verlag.
Tommi Junttila. Finding symmetries of algebraic system nets. Fundamenta Informaticae, 37(3):269–289, February 1999.
Ekkart Kindler and Hagen Völzer. Flexibility in algebraic nets. In Jörg Desel and Manuel Silva, editors, Application and Theory of Petri Nets 1998: 19 th International Conference, ICATPN’98, volume 1420 of Lecture Notes in Computer Science, pages 345–364, Lisbon, Portugal, June 1998. Springer-Verlag.
Orna Kupferman and Moshe Y. Vardi. Model checking of safety properties. In Nicolas Halbwachs and Doron Peled, editors, Computer Aided Verification: 11 th International Conference, CAV’99, volume 1633 of Lecture Notes in Computer Science, pages 172–183, Trento, Italy, July 1999. Springer-Verlag.
Timo Latvala and Keijo Heljanko. Coping with strong fairness. Fundamenta Informaticae, 43(1–4):175–193, 2000.
Timo Latvala. Model checking LTL properties of high-level Petri nets with fairness constraints. In Maciej Koutny, editors, Application and Theory of Petri Nets 2001, 22 nd International Conference, ICATPN 2001, volume 2075 of Lecture Notes in Computer Science, Newcastle upon Tyne, England, June 2001. Springer-Verlag [1], pages 242–262.
Glenn Lewis and Charles Lakos. Incremental state space construction for coloured Petri nets. In Maciej Koutny, editors, Application and Theory of Petri Nets 2001, 22 nd International Conference, ICATPN 2001, volume 2075 of Lecture Notes in Computer Science, Newcastle upon Tyne, England, June 2001. Springer-Verlag [1], pages 263–282.
Marko Mäkelä. Condensed storage of multi-set sequences. In Workshop on the Practical Use of High-Level Petri Nets, Århus, Denmark, June 2000.
Marko Mäkelä. Applying compiler techniques to reachability analysis of high-level models. In Hans-Dieter Burkhard, Ludwik Czaja, Andrzej Skowron and Mario Lenz, editors, Workshop Concurrency, Specification & Programming 2000, Informatik-Bericht 140, pages 129–141. Humboldt-Universität zu Berlin, Germany, October 2000.
Marko Mäkelä. A reachability analyser for algebraic system nets. Research report A69, Helsinki University of Technology, Laboratory for Theoretical Computer Science, Espoo, Finland, June 2001.
Marko Mäkelä. Optimising enabling tests and unfoldings of algebraic system nets. In Maciej Koutny, editors, Application and Theory of Petri Nets 2001, 22 nd International Conference, ICATPN 2001, volume 2075 of Lecture Notes in Computer Science, Newcastle upon Tyne, England, June 2001. Springer-Verlag [1], pages 283–302.
Marko Mäkelä. Efficiently verifying safety properties with idle office computers. Unpublished manuscript.
Marko Mäkelä. Maria. On-line documentation, http://www.tcs.hut.fi/maria/.
Leo Ojala, Nisse Husberg and Teemu Tynjälä. Modelling and analysing a distributed dynamic channel allocation algorithm for mobile computing using high-level net methods. International Journal on Software Tools for Technology Transfer, 3(4):382–393, 2001.
Karsten Schmidt. LoLA: A low level analyser. In Mogens Nielsen and Dan Simpson, editors, Application and Theory of Petri Nets 2001, 21 st International Conference, ICATPN 2000, volume 1825 of Lecture Notes in Computer Science, pages 465–474, Århus, Denmark, June 2000. Springer-Verlag.
André Schulz and Teemu Tynjälä. Translation rules from standard SDL to Maria input language. In Nisse Husberg, Tomi Janhunen and Ilkka Niemelä, editors, Leksa Notes in Computer Science: Festschrift in Honour of Professor Leo Ojala, Research Report 63, Helsinki University of Technology, Laboratory for Theoretical Computer Science, Espoo, Finland, October 2000.
Teemu Tynjälä, Sari Leppänen and Vesa Luukkala. Verifying reliable data transmission over UMTS radio interface with high level Petri nets. Unpublished manuscript.
Antti Valmari et al. Tampere Verification Tool. http://www.cs.tut.fi/ohj/VARG/.
Kimmo Varpaaniemi, Jaakko Halme, Kari Hiekkanen and Tino Pyssysalo. PROD reference manual. Technical Report B13, Helsinki University of Technology, Digital Systems Laboratory, Espoo, Finland, August 1995.
Universal Mobile Telecommunications System (UMTS); RLC protocol specification (3GPP TS 25.322 version 3.5.0 Release 1999). ETSI TS 125 322 V3.5.0 (2000-12). European Telecommunications Standards Institute, December 2000.
Standard for Information Technology—Portable Operating System Interface. IEEE Std 1003.1-2001. Institute of Electrical and Electronics Engineers, New York, NY, USA, December 2001.
CCITT Specification and Description Language (SDL). Recommendation Z.100. International Telecommunication Union, Geneva, Switzerland, October 1996.
Message Sequence Chart (MSC). Recommendation Z.120. International Telecommunication Union, Geneva, Switzerland, November 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mäkelä, M. (2002). Maria: Modular Reachability Analyser for Algebraic System Nets. In: Esparza, J., Lakos, C. (eds) Application and Theory of Petri Nets 2002. ICATPN 2002. Lecture Notes in Computer Science, vol 2360. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48068-4_25
Download citation
DOI: https://doi.org/10.1007/3-540-48068-4_25
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43787-1
Online ISBN: 978-3-540-48068-6
eBook Packages: Springer Book Archive