Essentials of Petri nets
Wolfgang Reisig, Peter Fettke
TL;DR
This paper surveys Petri nets from their historical roots to contemporary compositional approaches, arguing for a theory of discrete dynamic, asynchronous systems grounded in logic and local causality. It traces developments from the late 1950s through the early 1980s, highlighting shifts from local steps to global markings, the emergence of data-bearing nets (colored nets, predicate transition nets), and the elm operator for predicate-based token interpretation. The core contribution centers on the composition problem, introducing Heraklit's two-faced interfaces and associative composition, and illustrating modular design with producer/consumer, claim settlement, coffee house, and light/fan examples. The work emphasizes modular, scalable reasoning about concurrency and offers a framework for building complex systems from reusable Petri-net modules with well-defined interfaces.
Abstract
This contribution highlights some concepts and aspects of Petri nets that are frequently neglected, but that the authors consider important or interesting, or that Carl Adam Petri emphasized.
