Synchrony vs. Causality in Asynchronous Petri Nets
Given a synchronous system, we study the question whether the behaviour of that system can be exhibited by a (non-trivially) distributed and hence asynchronous implementation. In this paper we show, by counterexample, that synchronous systems cannot in general be implemented in an asynchronous fashion without either introducing an infinite implementation or changing the causal structure of the system behaviour.
š” Research Summary
The paper investigates whether the behavior of a synchronous system can be faithfully reproduced by a distributed, asynchronous implementation, using Petri nets as the formal model. After introducing the basic notions of Petri netsāplaces, transitions, flow relations, labeling, and markingsāthe authors focus on 1āsafe nets, where each place can hold at most one token.
A key concept is ādistributabilityā: a net is distributable if there exists a mapping of its elements to physical locations such that every transition and all its preāplaces reside on the same location, while concurrently executable transitions must be placed on distinct locations. This leads to ObservationāÆ1, which states that any sequence of transitions forming a chain of conflicts (tāāÆā£āÆtā with nonāoverlapping preāplaces) prevents distributability.
Previous work (reference
Comments & Academic Discussion
Loading comments...
Leave a Comment