Skip to main content

Derivation of Non-structural Invariants of Petri Nets Using Abstract Interpretation

  • Conference paper
Applications and Theory of Petri Nets 2005 (ICATPN 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3536))

Included in the following conference series:

Abstract

Abstract interpretation is a paradigm that has been successfully used in the verification and optimization of programs. This paper presents a new approach for the analysis of Petri Nets based on abstract interpretation. The main contribution is the capability of deriving non-structural invariants that can increase the accuracy of structural methods in calculating approximations of the reachability space. This new approach is illustrated with the verification of two examples from the literature.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bagnara, R., Hill, P.M., Ricci, E., Zaffanella, E.: Precise widening operators for convex polyhedra. In: Cousot, R. (ed.) SAS 2003. LNCS, vol. 2694, pp. 337–354. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  2. Bérard, B., Fribourg, L.: Reachability analysis of (timed) Petri nets using real arithmetic. In: Baeten, J.C.M., Mauw, S. (eds.) CONCUR 1999. LNCS, vol. 1664, pp. 178–193. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  3. Chernikova, N.: Algoritm for discovering the set of all solutions of a linear programming problem. USSR Computational Mathematics and Mathematical Physics 6(8), 282–293 (1964)

    Google Scholar 

  4. Chu, F., Xie, X.-L.: Deadlock analysis of Petri nets using siphons and mathematical programming. IEEE Transactions on Robotics and Automation 13(6), 793–804 (1997)

    Article  Google Scholar 

  5. Commoner, F.: Deadlocks in Petri Nets. Wakefield: Applied Data Research, Inc., CA-7206–2311 (1972)

    Google Scholar 

  6. Cousot, P.: Abstract interpretation: Achievements and perspectives. In: Proc. of the SSGRR 2000 Computer & eBusiness Int. Conf., Scuola Superiore G. Reiss Romoli (July 2000)

    Google Scholar 

  7. Cousot, P.: Abstract interpretation based formal methods and future challenges (invited paper). In: Wilhelm, R. (ed.) Informatics: 10 Years Back, 10 Years Ahead. LNCS, vol. 2000, pp. 138–156. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  8. Cousot, P., Cousot, R.: Static determination of dynamic properties of programs. In: Proc. of the 2nd Int. Symposium on Programming, pp. 106–130. Dunod, Paris, France (1976)

    Google Scholar 

  9. Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Proc. ACM SIGPLAN-SIGACT Symp. on Principles of Programming Languages, pp. 238–252. ACM Press, New York (1977)

    Google Scholar 

  10. Cousot, P., Halbwachs, N.: Automatic discovery of linear restraints among variables of a program. In: Proc. ACM SIGPLAN-SIGACT Symp. on Principles of Programming Languages, pp. 84–97. ACM Press, New York (1978)

    Google Scholar 

  11. Couvreur, J.M., Paviot-Adet, E.: New structural invariants for petri nets analysis. In: Valette, R. (ed.) ICATPN 1994. LNCS, vol. 815, pp. 199–218. Springer, Heidelberg (1994)

    Google Scholar 

  12. Cox, D., Little, J., O’Shea, D.: Ideals, Varieties and Algorithms. An Introduction to Computational Algebraic Geometry and Commutative Algebra. Springer, Heidelberg (1998)

    Google Scholar 

  13. Fribourg, L., Olsén, H.: Proving safety properties of infinite state systems by compilation into presburger arithmetics. In: Mazurkiewicz, A., Winkowski, J. (eds.) CONCUR 1997. LNCS, vol. 1243, pp. 213–227. Springer, Heidelberg (1997)

    Google Scholar 

  14. Grayson, D.R., Stillman, M.E.: Macaulay 2, a Software System for Research in Algebraic Geometry. Available at, http://www.math.uiuc.edu/Macaulay2/

  15. Halbwachs, N., Proy, Y.-E., Roumanoff, P.: Verification of real-time systems using linear relation analysis. Formal Methods in System Design 11(2), 157–185 (1997)

    Article  Google Scholar 

  16. Memmi, G., Vautherin, J.: Computation of flows for unary-predicates/transition nets. In: Rozenberg, G. (ed.) APN 1984. LNCS, vol. 188, pp. 455–467. Springer, Heidelberg (1985)

    Google Scholar 

  17. Miné, A.: The octagon abstract domain. In: Analysis, Slicing and Tranformation (in Working Conference on Reverse Engineering), October 2001. IEEE, pp. 310–319. IEEE CS Press, Los Alamitos (2001)

    Google Scholar 

  18. Müller-Olm, M., Seidl, H.: Computing Polynomial Program Invariants. Information Processing Letters (IPL) 91(5), 233–244 (2004)

    Article  MATH  Google Scholar 

  19. Murata, T.: State equation, controllability, and maximal matchings of petri nets. IEEE Trans. Autom. Contr. 22(3), 412–416 (1977)

    Article  MATH  MathSciNet  Google Scholar 

  20. Murata, T.: Petri nets: Properties, analysis and applications. Proc. of the IEEE 77(4) (1989)

    Google Scholar 

  21. New Polka: Convex Polyhedra Library, http://www.irisa.fr/prive/bjeannet/newpolka.html

  22. Rodríguez-Carbonell, E., Kapur, D.: An Abstract Interpretation Approach for Automatic Generation of Polynomial Invariants. In: Giacobazzi, R. (ed.) SAS 2004. LNCS, vol. 3148, pp. 280–295. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  23. Sankaranarayanan, S., Sipma, H., Manna, Z.: Petri net analysis using invariant generation. In: Dershowitz, N. (ed.) Verification: Theory and Practice. LNCS, vol. 2772, pp. 682–701. Springer, Heidelberg (2004)

    Google Scholar 

  24. Silva, M., Teruel, E., Colom, J.M.: Linear algebraic and linear programming techniques for the analysis of place/transition net systems. In: Reisig, W., Rozenberg, G. (eds.) APN 1998. LNCS, vol. 1491, pp. 309–373. Springer, Heidelberg (1998)

    Google Scholar 

  25. Zhou, M., DiCesare, F., Desrochers, A.: A hybrid methodology for synthesis of Petri net models for manufacturing systems. IEEE Transactions on Robotics and Automation 8(3), 350–361 (1992)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Clarisó, R., Rodríguez-Carbonell, E., Cortadella, J. (2005). Derivation of Non-structural Invariants of Petri Nets Using Abstract Interpretation. In: Ciardo, G., Darondeau, P. (eds) Applications and Theory of Petri Nets 2005. ICATPN 2005. Lecture Notes in Computer Science, vol 3536. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11494744_12

Download citation

  • DOI: https://doi.org/10.1007/11494744_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26301-2

  • Online ISBN: 978-3-540-31559-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics