Skip to main content

Unifying the Semantics of Modular Extensions of Petri Nets

  • Conference paper
Application and Theory of Petri Nets and Concurrency (PETRI NETS 2013)

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

Abstract

Modularity is a mandatory principle to apply Petri nets to real world-sized systems. Modular extensions of Petri nets allow to create complex models by combining smaller entities. They facilitate the modeling and verification of large systems by applying a divide and conquer approach and promoting reuse. Modularity includes a wide range of notions such as encapsulation, hierarchy and instantiation. Over the years, Petri nets have been extended to include these mechanisms in many different ways. The heterogeneity of such extensions and their definitions makes it difficult to reason about their common features at a general level. We propose in this article an approach to standardize the semantics of modular Petri nets formalisms, with the objective of gathering even the most complex modular features from the literature. This is achieved with a new Petri nets formalism, called the LLAMAS Language for Advanced Modular Algebraic Nets (LLAMAS). We focus principally on the composition mechanism of LLAMAS, while introducing the rest of the language with an example. Our approach has two positive outcomes. First, the definition of new formalisms is facilitated, by providing common ground for the definition of their semantics. Second, it is possible to reason at a general level on the most advanced verification techniques, such as the recent advances in the domain of decision diagrams.

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. Biberstein, O., Buchs, D., Guelfi, N.: Object-Oriented Nets with Algebraic Specifications: The CO-OPN/2 Formalism. In: Agha, G., De Cindio, F., Rozenberg, G. (eds.) APN 2001. LNCS, vol. 2001, pp. 73–127. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  2. Buchs, D., Hostettler, S., Marechal, A., Risoldi, M.: AlPiNA: An Algebraic Petri Net Analyzer. In: Esparza, J., Majumdar, R. (eds.) TACAS 2010. LNCS, vol. 6015, pp. 349–352. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  3. Buchs, D., Hostettler, S.: Sigma Decision Diagrams. In: Corradini, A. (ed.) TERMGRAPH 2009: Preliminary Proceedings of the 5th International Workshop on Computing with Terms and Graphs, No. TR-09-05 in TERMGRAPH Workshops, pp. 18–32. Università di Pisa (2009)

    Google Scholar 

  4. Christensen, S., Hansen, D.: Coloured Petri Nets Extended with Channels for Synchronous Communication. In: Valette, R. (ed.) ICATPN 1994. LNCS, vol. 815, pp. 159–178. Springer, Heidelberg (1994)

    Chapter  Google Scholar 

  5. Couvreur, J.-M., Thierry-Mieg, Y.: Hierarchical Decision Diagrams to Exploit Model Structure. In: Wang, F. (ed.) FORTE 2005. LNCS, vol. 3731, pp. 443–457. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  6. Devillers, R., Klaudel, H., Riemann, R.C.: General parameterised refinement and recursion for the M-net calculus. Theoretical Computer Sc. 300, 259–300 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  7. Hillah, L.-M., Kordon, F., Lakos, C., Petrucci, L.: Extending pnml Scope: A Framework to Combine Petri Nets Types. In: Jensen, K., van der Aalst, W.M., Ajmone Marsan, M., Franceschinis, G., Kleijn, J., Kristensen, L.M. (eds.) ToPNoC VI, LNCS, vol. 7400, pp. 46–70. Springer, Heidelberg (2012)

    Google Scholar 

  8. Hillah, L.M., Kordon, F., Petrucci, L., Trèves, N.: PNML Framework: An Extendable Reference Implementation of the Petri Net Markup Language. In: Lilius, J., Penczek, W. (eds.) PETRI NETS 2010. LNCS, vol. 6128, pp. 318–327. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  9. Hoare, C.A.R.: Communicating sequential processes. CACM 21(8), 666–677 (1978)

    Article  MATH  Google Scholar 

  10. Hostettler, S., Marechal, A., Linard, A., Risoldi, M., Buchs, D.: High-Level Petri Net Model Checking with AlPiNA. Fund. Informaticae 113(3-4), 229–264 (2011)

    MathSciNet  MATH  Google Scholar 

  11. Huber, P., Jensen, K., Shapiro, R.M.: Hierarchies in coloured petri nets. In: Rozenberg, G. (ed.) APN 1990. LNCS, vol. 483, pp. 313–341. Springer, Heidelberg (1991)

    Chapter  Google Scholar 

  12. ISO/IEC: Software and Systems Engineering – High-level Petri Nets. International Standard ISO/IEC 15909 (2004)

    Google Scholar 

  13. Kindler, E., Petrucci, L.: Towards a Standard for Modular Petri Nets: A Formalisation. In: Franceschinis, G., Wolf, K. (eds.) PETRI NETS 2009. LNCS, vol. 5606, pp. 43–62. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  14. Klaudel, H., Pommereau, F.: M-nets: a survey. Acta Informatica 45(7-8), 537–564 (2009)

    Article  MathSciNet  Google Scholar 

  15. Kummer, O.: Referenznetze. Logos Verlag, Berlin (2002)

    Google Scholar 

  16. Lakos, C.: Object Oriented Modelling with Object Petri Nets. In: Agha, G., De Cindio, F., Rozenberg, G. (eds.) APN 2001. LNCS, vol. 2001, pp. 1–37. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  17. Marechal, A., Buchs, D.: Modular extensions of Petri Nets: a generic template metamodel. Tech. Rep. 220, University of Geneva (2012), http://goo.gl/oZxYZ

  18. Marechal, A., Buchs, D.: Modular extensions of Petri nets: a survey. Tech. Rep. 218, University of Geneva (2012), http://goo.gl/hnHhR

  19. Marechal, A., Buchs, D.: The LLAMAS language, syntax and semantics. Tech. Rep. 221, University of Geneva (2013), http://goo.gl/PXCNf

  20. Thierry-Mieg, Y., Poitrenaud, D., Hamez, A., Kordon, F.: Hierarchical set decision diagrams and regular models. In: Kowalewski, S., Philippou, A. (eds.) TACAS 2009. LNCS, vol. 5505, pp. 1–15. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  21. Valk, R.: Object Petri Nets. In: Desel, J., Reisig, W., Rozenberg, G. (eds.) ACPN 2003, LNCS, vol. 3098, pp. 819–848. Springer, Heidelberg (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Marechal, A., Buchs, D. (2013). Unifying the Semantics of Modular Extensions of Petri Nets. In: Colom, JM., Desel, J. (eds) Application and Theory of Petri Nets and Concurrency. PETRI NETS 2013. Lecture Notes in Computer Science, vol 7927. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38697-8_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38697-8_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38696-1

  • Online ISBN: 978-3-642-38697-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics