Unifying the semantics of modular extensions of petri nets

  • Authors:
  • Alexis Marechal;Didier Buchs

  • Affiliations:
  • Centre Universitaire d'Informatique, Université de Genève, Carouge, Suisse, Switzerland;Centre Universitaire d'Informatique, Université de Genève, Carouge, Suisse, Switzerland

  • Venue:
  • PETRI NETS'13 Proceedings of the 34th international conference on Application and Theory of Petri Nets and Concurrency
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

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.