Abstract
The marking equation is a well known verification method in the Petri net community. It has also be applied by Avrunin, Corbett et al. to automata models. It is a semidecision method, and it may fail to give an answer for some systems, in particular for those communicating by means of shared variables. In this paper, we complement the marking equation by a so called trap equation. We show that both together significantly extend the range of verifiable systems by conducting several case studies.
This work was partially supported by the Sonderforschungsbereich SFB-342 A3 SAM.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
André Arnold. Verification and comparison of transition systems. In M.C. Gaudel and J.P. Jouannaud, editors, TAPSOFT '93: Theory and Practice of Software Development, volume 668 of Lecture Notes in Computer Science, pages 121–135. Springer-Verlag, 1993.
G. S. Avrunin, J. C. Corbett, and U. A. Buy. Integer Programming in the Analysis of Concurrent Systems. In K.G. Larsen and A. Skou, editors, Computer Aided Verification, volume 575 of Lecture Notes in Computer Science, pages 92–102, 1991.
G.S. Avrunin, U.A. Buy, J.C. Corbett, L.K. Dillon, and J.C. Wileden. Automated Analysis of Concurrent Systems with the Constrained Expression Toolset. IEEE Transactions in Software Engineering, 17(11):1204–1222, 1991.
E. Best and H. Fleischhack (eds.). Pep: Programming environment based on nets. Technical report, University of Hildesheim, Germany, 1994.
E. Best and R. P. Hopkins. B(PN) 2 — A Basic Petri Net Programming Notation. In Proc. of PARLE-93, volume 694 of Lecture Notes in Computer Science, pages 379–390. Springer-Verlag, 1993 Also: Hildesheimer Informatik Fachbericht 27/92 (1992).
G.V. Brams. Réseaux de Petri: Theorie et Practique, Vols. I and II. Masson, 1982.
J.C. Corbett. Evaluating Deadlock Detection Methods for Concurrent Software. In T. Ostrand, editor, Proceedings of the 1994 International Symposium on Software Testing and Analysis, pages 204–215, New York, 1994.
J.C. Corbett and G.S. Avrunin. Using Integer Programming to Verify general Safety and Liveness properties. Formal Methods in System Design, 6(1):97–123, 1995.
P. Cousot and N.Halbwachs. Automatic discovery of linear restraints among variables of a program. In 5th ACM Symposium on Principles of Programming Languages. ACM-Press, 1978.
CPLEX Optimization Inc. Using the CPLEX ™ Callable Library and CPLEX ™ Mixed Integer Library.
J. Desel and J. Esparza. Free-choice Petri Nets, volume 40 of Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1995.
J. Esparza and M. Silva. A Polynomial-Time Algorithm to Prove Liveness of Bounded Free Choice Nets. Theoretical Computer Science, 102:185–205, 1992.
J. Ezpeleta, J. M. Couvreur, and M. Silva. A New Technique for Finding a Generating Family of Siphons, Traps and ST-Components. Application to Colored Petri Nets. In G. Rozenberg, editor, Advances in Petri Nets, volume 674 of Lecture Notes in Computer Science, pages 126–147. Springer Verlag, 1993.
B. Grahlmann. Verifying telecommunication protocols with pep (draft). Technical report, University of Hildesheim, Germany, 1995.
N. Halbwachs. About synchronous programming and abstract interpretation. In B. Le Charlier, editor, SAS '94: Static Analysis Symposium, volume 864 of Lecture Notes in Computer Science, pages 179–192. Springer-Verlag, 1994.
Stephan Kleuker. A gentle introduction to specification engineering using a case study in telecommunications. In P.D. Mosses, M. Nielsen, and M.I. Schwartzbach, editors, TAPSOFT '95, volume 915 of Lecture Notes in Computer Science. Springer-Verlag, 1995.
K. Lautenbach. Linear algebraic calculation of deadlocks and traps. In H.J. Genrich K. Voss and G. Rozenberg, editors, Concurrency and Nets, pages 315–336. Springer-Verlag, 1987.
K. Lautenbach. Linear Algebraic Techniques for Place/Transition Nets. In W. Brauer, W. Reisig, and G. Rozenberg, editors, Petri Nets: Central Models and Their Properties, Advance in Petri Nets 1986, volume 254 of Lecture Notes in Computer Science, pages 142–167. Springer-Verlag, 1987.
G. Memmi and G. Roucairol. Linear Algebra in Net Theory. In W. Brauer, editor, Net Theory and Applications, volume 84 of Lecture Notes in Computer Science, pages 213–223. Springer-Verlag, 1980.
Tadao Murata. Petri nets: Properties, analysis and applications. Proc. of the IEEE, 77(4):541–580, 1989.
Enric Pastor, Oriol Roig, Jordi Cortadella, and Rosa M. Badia. Petri net analysis using boolean manipulation. In Robert Valette, editor, Application and Theory of Petri Nets 1994, volume 815 of Lecture Notes in Computer Science, pages 416–435. Springer-Verlag, 1994.
CCITT Recommendations Q.1200. Intelligent networks, final version. Technical report, 1992.
M. Raynal. Algorithms for Mutual Exclusion. North Oxford Academic, 1986.
W. Reisig. Petri Nets, volume 4 of EATCS Monographs on Theoretical Computer Science. Springer Verlag, 1985.
A. Schrijver. Theory of Linear and Integer Programing. Series in Discrete Mathematics. Wiley, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Melzer, S., Esparza, J. (1996). Checking system properties via integer programming. In: Nielson, H.R. (eds) Programming Languages and Systems — ESOP '96. ESOP 1996. Lecture Notes in Computer Science, vol 1058. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61055-3_41
Download citation
DOI: https://doi.org/10.1007/3-540-61055-3_41
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61055-7
Online ISBN: 978-3-540-49942-8
eBook Packages: Springer Book Archive