Asynchronous Traces and Open Petri Nets

The relation between process calculi and Petri nets, two fundamental models of concurrency, has been widely investigated. Many proposals exist for encoding process calculi into Petri nets while preserving some behavioural features of interest. We recently introduced a framework where a net encoding can be defined uniformly for calculi with different communication patterns, including synchronous two-party, multi-party, and asynchronous communication. The encoding preserves and reflects several behavioural semantics, notably bisimulation equivalence. The situation is less immediate for asynchronous calculi and trace semantics: considering traces that arise when viewing asynchronous calculi as a fragment of the synchronous ones, trace equivalence is not reflected by the encoding. Focusing on CCS, we argue that this phenomenon is related to the imperfect match between trace inclusion and may testing preorder. We consider an alternative labelled transition systems where the latter issue is solved, and we show that, indeed, the corresponding trace semantics is preserved and reflected by the net encoding.

[1]  Roberto Gorrieri,et al.  SCONE: A Simple Calculus of Nets , 1990, CONCUR.

[2]  Glynn Winskel,et al.  A New Definition of Morphism on Petri Nets , 1984, STACS.

[3]  Roberto Bruni,et al.  Connector algebras for C/E and P/T nets' interactions , 2013, Log. Methods Comput. Sci..

[4]  Fabio Gadducci,et al.  Encoding Synchronous Interactions Using Labelled Petri Nets , 2014, COORDINATION.

[5]  Fabio Gadducci,et al.  A General Theory of Barbs, Contexts, and Labels , 2014, TOCL.

[6]  Mario Tokoro,et al.  On Asynchronous Communication Semantics , 1991, Object-Based Concurrent Computing.

[7]  Rocco De Nicola,et al.  A distributed operational semantics for CCS based on condition/event systems , 1988, Acta Informatica.

[8]  Guillem Godoy,et al.  Decidable classes of tree automata mixing local and global constraints modulo flat theories , 2013 .

[9]  Rocco De Nicola,et al.  Trace and Testing Equivalence on Asynchronous Processes , 2002, Inf. Comput..

[10]  Fabio Gadducci,et al.  Modular encoding of synchronous and asynchronous interactions using open Petri nets , 2015, Sci. Comput. Program..

[11]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[12]  Fabio Gadducci,et al.  Concurrency cannot be observed, asynchronously† , 2014, Mathematical Structures in Computer Science.

[13]  A Di Pisa,et al.  Compositional Semantics for Open Petri Nets based on Deterministic Processes , 2001 .

[14]  Peter Selinger Categorical Structure of Asynchrony , 1999, MFPS.

[15]  Rocco De Nicola,et al.  CCS is an (Augmented) Contact Free C/E System , 1986, Mathematical Models for the Semantics of Parallelism.

[16]  Ursula Goltz CCS and Petri Nets , 1990, Semantics of Systems of Concurrent Processes.

[17]  Roberto Gorrieri,et al.  Comparing three semantics for Linda-like languages , 2000, Theor. Comput. Sci..

[18]  Davide Sangiorgi,et al.  On Bisimulations for the Asynchronous pi-Calculus , 1996, Theor. Comput. Sci..

[19]  Matthew Hennessy,et al.  Testing Theories for Asynchronous Languages , 1998, FSTTCS.

[20]  Maciej Koutny,et al.  A compositional Petri net translation of general π-calculus terms , 2008, Formal Aspects of Computing.

[21]  Robin Milner,et al.  Deriving Bisimulation Congruences for Reactive Systems , 2000, CONCUR.

[22]  Walter Vogler,et al.  Fast asynchronous systems in dense time , 1996, Theor. Comput. Sci..

[23]  Irène Guessarian,et al.  Semantics of systems of concurrent processes : LITP Spring School on Theoretical Computer Science, La Roche Posay, France, April 23-27, 1990, proceedings , 1990 .

[24]  Francesca Rossi,et al.  Contextual nets , 1995, Acta Informatica.

[25]  Robin Milner,et al.  Bigraphs for Petri Nets , 2003, Lectures on Concurrency and Petri Nets.

[26]  Mario Tokoro,et al.  An Object Calculus for Asynchronous Communication , 1991, ECOOP.

[27]  Roberto Gorrieri,et al.  An Exercise in Concurrency: a CSP Process as a Condition/ event System , 1988, European Workshop on Applications and Theory of Petri Nets.

[28]  Roberto Gorrieri,et al.  Distributed semantics for the pi-calculus based on Petri nets with inhibitor arcs , 2009, J. Log. Algebraic Methods Program..

[29]  Vladimiro Sassone,et al.  A Congruence for Petri Nets , 2005, PNGT@ICGT.