Abstract
The model-checking problem for 1-safe Petri nets and linear-time temporal logic (LTL) consists of deciding, given a 1-safe Petri net and a formula of LTL, whether the Petri net satisfies the property encoded by the formula. This paper introduces a semidecision test for this problem. By a semidecision test we understand a procedure which may answer ‘yes’, in which case the Petri net satisfies the property, or ‘don't know’. The test is based on a variant of the so called automata-theoretic approach to model-checking and on the notion of T-invariant. We analyse the computational complexity of the test, implement it using 21p-a constraint programming tool, and apply it to two case studies.
This paper is a (very) abbreviated version of [6].
This work is supported by the Sonderforschungsbereich SFB-342 A3.
Preview
Unable to display preview. Download preview PDF.
References
Eike Best, Raymond Devillers, and Jon G. Hall. The Box Calculus: a New Causal Algebra with Multi-Label Communication. Number 4/92 in Hildesheimer Informatik-Bericht. Universität Hildesheim, Mai 1992.
Eike Best and Richard Pinder Hopkins. B(PN)2 — a Basic Petri Net Programming Notation. In A. Bode, M. Reeve, and G. Wolf, editors, Proceedings of PARLE '93, volume 694 of Lecture Notes in Computer Science, pages 379–390, 1993.
Luc Bouge. Repeated Synchronous Snapshots and their Implementation in CSP. In W. Brauer, editor, Proceedings 12th ICALP, volume 194 of Lecture Notes in Computer Science, pages 63–70. Springer, 1981.
Ernest Chang and Rosemary Roberts. An Improved Algorithm for Decentralised Extrema-finding in Circular Distributed Systems. Communication of the ACM, 22(5):281–283, 1979.
Jörg Desel and Javier Esparza. Free Choice Petri Nets. Cambridge University Press, 1995.
J. Esparza and S. Melzer. Model-Checking LTL using Constraint Programming. Technical report, Technische Universität München, March 1997. Available at http://papa.informatik.tu-muenchen.de/forschung/sfb342_a3/refs.html.
Javier Esparza and Glenn Bruns. Trapping Mutual Exclusion in the Box Calculus. Theoretical Computer Science, 153:95–128, 1996.
Rob Gerth, Doron Peled, Moshe Vardi, and Pierre Wolper. Simple On-the-fly Automatic Verification of Linear Temporal Logic. In Protocol Specification Testing and Verification, pages 3–18, Warsaw, Poland, 1995. Chapman & Hall.
Patrice Godefroid. Partial-Order Methods for Verification of Concurrent Systems, volume 1032 of Lecture Notes in Computer Science. Springer, 1996.
Bernd Grahlman and Eike Best. PEP-More than a Petri Net Tool. In T. Margaria and B. Steffen, editors, TACAS '96, volume 1055 of Lecture Notes in Computer Science, pages 397–401. Springer-Verlag, 1996.
Gerald J. Holzmann. Basic Spin Manual. AT&T Bell Lab., Murray Hill.
Joxan Jaffar and Jean-Lois Lassez. Constraint logic programming. In 14th Annual ACM Symposium on Principles of Programming Languages, 1987.
Ken McAloon and Carol Tretkoff. Optimization and Computational Logic. John Wiley & Sons, 1996.
Antti Valmari. A Stubborn Attack on State Explosion. Formal Methods in System Design, 1:297–322, 1992.
M. Vardi and P. Wolper. Reasoning about infinite computations. Information and Computation, 115(1):1–37, 1994.
Moshe Y. Vardi and Pierre Wolper. An automata-theoretic approach to automatic program verification. In Proceedings of the First Symposium on Logics in Computer Science, pages 322–331, Cambridge, June 1986.
F. Wallner. Model-Checking LTL using Net Unfoldings. Technical report, Technische Universität München, Institut für Informatik, Forthcoming 1997.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Esparza, J., Melzer, S. (1997). Model checking LTL using constraint programming. In: Azéma, P., Balbo, G. (eds) Application and Theory of Petri Nets 1997. ICATPN 1997. Lecture Notes in Computer Science, vol 1248. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63139-9_26
Download citation
DOI: https://doi.org/10.1007/3-540-63139-9_26
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63139-2
Online ISBN: 978-3-540-69187-7
eBook Packages: Springer Book Archive