What Petri Net Obliges Us to Say: Comparing Approaches for Behavior Composition
Achiya Elyasaf, Tom Yaacov, Gera Weiss

TL;DR
This paper critically examines Petri Nets for specifying composite reactive system behaviors, highlighting their limitations and proposing behavioral programming as a more flexible alternative, supported by translation tools.
Contribution
It identifies weaknesses in Petri Nets for composite behavior specification and introduces behavioral programming as a more adaptable modeling approach with translation tools.
Findings
Petri Nets often lead to over-specification and incorrect models.
Behavioral programming allows seamless integration of requirements.
Proposed translation tools enable interoperability between BP and PN.
Abstract
We identify and demonstrate a weakness of Petri Nets (PN) in specifying composite behavior of reactive systems. Specifically, we show how, when specifying multiple requirements in one PN model, modelers are obliged to specify mechanisms for combining these requirements. This yields, in many cases, over-specification and incorrect models. We demonstrate how some execution paths are missed, and some are generated unintentionally. To support this claim, we analyze PN models from the literature, identify the combination mechanisms, and demonstrate their effect on the correctness of the model. To address this problem, we propose to model the system behavior using behavioral programming (BP), a software development and modeling paradigm designed for seamless integration of independent requirements. Specifically, we demonstrate how the semantics of BP, which define how to interweave scenarios…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBusiness Process Modeling and Analysis · Advanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services
