Symmetric and Asymmetric Asynchronous Interaction

We investigate classes of systems based on different interaction patterns with the aim of achieving distributability. As our system model we use Petri nets. In Petri nets, an inherent concept of simultaneity is built in, since when a transition has more than one preplace, it can be crucial that tokens are removed instantaneously. When modelling a system which is intended to be implemented in a distributed way by a Petri net, this built-in concept of synchronous interaction may be problematic. To investigate the problem we assume that removing tokens from places can no longer be considered as instantaneous. We model this by inserting silent (unobservable) transitions between transitions and their preplaces. We investigate three different patterns for modelling this type of asynchronous interaction. Full asynchrony assumes that every removal of a token from a place is time consuming. For symmetric asynchrony, tokens are only removed slowly in case of backward branched transitions, hence where the concept of simultaneous removal actually occurs. Finally we consider a more intricate pattern by allowing to remove tokens from preplaces of backward branched transitions asynchronously in sequence (asymmetric asynchrony). We investigate the effect of these different transformations of instantaneous interaction into asynchronous interaction patterns by comparing the behaviours of nets before and after insertion of the silent transitions. We exhibit for which classes of Petri nets we obtain equivalent behaviour with respect to failures equivalence. It turns out that the resulting hierarchy of Petri net classes can be described by semi-structural properties. In case of full asynchrony and symmetric asynchrony, we obtain precise characterisations; for asymmetric asynchrony we obtain lower and upper bounds. We briefly comment on possible applications of our results to Message Sequence Charts.

[1]  Tomislav Marasović The Transformation of Diocletian's Palace in the City of Split as a Chronological Question , 1970 .

[2]  Alexander K. Petrenko,et al.  Electronic Notes in Theoretical Computer Science , 2009 .

[3]  Eike Best,et al.  Some Equivalence Results for Free Choice Nets and Simple Nets and on the Periodicity of Live Free Choice Nets , 1983, CAAP.

[4]  Uwe Nestmann What is a "Good" Encoding of Guarded Choice? , 2000, Inf. Comput..

[5]  Luc Bougé,et al.  On the existence of symmetric algorithms to find leaders in networks of communicating sequential processes , 1988, Acta Informatica.

[6]  Peter Selinger,et al.  First-Order Axioms for Asynchrony , 1997, CONCUR.

[7]  van GlabbeekRob,et al.  Symmetric and Asymmetric Asynchronous Interaction , 2009 .

[8]  Catuscia Palamidessi,et al.  Comparing the expressive power of the synchronous and the asynchronous π-calculus , 1998, POPL '97.

[9]  Catuscia Palamidessi,et al.  Comparing the expressive power of the synchronous and asynchronous $pi$-calculi , 2003, Mathematical Structures in Computer Science.

[10]  Wolfgang Reisig,et al.  Deterministic buffer synchronization of sequential processes , 1982, Acta Informatica.

[11]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[12]  L. Bougé On the existence of symmetric algorithms to find leaders in networks of communicating sequential processes , 1988 .

[13]  Frank S. de Boer,et al.  Embedding as a Tool for Language Comparison: On the CSP Hierarchy , 1991, CONCUR.

[14]  Leslie Lamport,et al.  Arbitration-free synchronization , 2003, Distributed Computing.

[15]  Richard P. Hopkins Distributable nets , 1990, Applications and Theory of Petri Nets.

[16]  C. A. R. Hoare,et al.  A Theory of Communicating Sequential Processes , 1984, JACM.

[17]  Eike Best,et al.  Structure Theory of Petri Nets: the Free Choice Hiatus , 1986, Advances in Petri Nets.

[18]  David Harel,et al.  Come, Let’s Play , 2003, Springer Berlin Heidelberg.

[19]  Ekkart Kindler,et al.  Beyond asymmetric choice : a note on some extensions , 1998 .

[20]  Walter Vogler,et al.  Bisimulation and Action Refinement , 1991, Theor. Comput. Sci..

[21]  Daniele Gorla On the Relative Expressive Power of Asynchronous Communication Primitives , 2006, FoSSaCS.