Connector algebras for C/E and P/T nets' interactions
Roberto Bruni (Dipartimento di Informatica, Universita di Pisa),, Hernan Melgratti (FCEyN, Universidad de Buenos Aires - Conicet), Ugo, Montanari (Dipartimento di Informatica, Universita di Pisa), Pawel Sobocinski, (ECS, University of Southampton)

TL;DR
This paper develops an algebraic framework for stateful connectors in component-based systems, linking them to Petri nets with boundaries, and introduces a novel semantics capturing weak behaviors with concurrency properties.
Contribution
It introduces a new algebraic approach for stateful connectors, relates them to Petri nets with boundaries, and defines a novel weak semantics with proven congruence properties.
Findings
States and semantics of connectors correspond to Petri nets with boundaries.
Weak semantics allows 'debit' token steps, modeling more flexible behaviors.
Algebraic laws capture concurrency and compositionality in connector systems.
Abstract
A quite flourishing research thread in the recent literature on component-based systems is concerned with the algebraic properties of different classes of connectors. In a recent paper, an algebra of stateless connectors was presented that consists of five kinds of basic connectors, namely symmetry, synchronization, mutual exclusion, hiding and inaction, plus their duals, and it was shown how they can be freely composed in series and in parallel to model sophisticated 'glues'. In this paper we explore the expressiveness of stateful connectors obtained by adding one-place buffers or unbounded buffers to the stateless connectors. The main results are: i) we show how different classes of connectors exactly correspond to suitable classes of Petri nets equipped with compositional interfaces, called nets with boundaries; ii) we show that the difference between strong and weak semantics in…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
