We here discuss an invariant semantics of concurrent systems which is a generalisation of the causal partial order (CPO) semantics. The new semantics is consistent with the full operational behaviour of inhibitor and priority nets expressed in terms of step sequences. It employs combined partial orders, or composets, where each composet is a relational structure consisting of a causal partial order and a weak causal partial order. In this paper we develop a representation of composets using a novel concept of comtrace, which is certain equivalence class of step sequences. The whole approach resembles to a significant extent the trace semantics introduced by Mazurkiewicz. Composets correspond to posets, comtraces correspond to traces, while step sequences correspond to interleaving sequences. The independency relation is replaced by two new relations. The first is simultaneity which is a symmetric relation comprising pairs of event which may be executed in one step. The other is serialisability which comprises pairs of events (e,f) such that if e and f can be executed in one step then they can also be executed in the order: e followed by f. We show that the comtraces enjoy essentially the same kind of properties as Mazurkiewicz traces, e.g., each comtrace is unambiguously identified by any step sequence which belongs to it. As a system model we consider Elementary Net Systems with Inhibitor Arcs (ENI-systems). We show that the comtrace model provides an invariant semantics for such nets and is in a full agreement with their operational semantics expressed in terms of step sequences. We finally show that the composets represented by comtraces can be generated by generalising the standard construction of a process of a 1-safe Petri net.
[1]
Maciej Koutny,et al.
Petri Net Semantics of Priority Systems
,
1992,
Theor. Comput. Sci..
[2]
James Lyle Peterson,et al.
Petri net theory and the modeling of systems
,
1981
.
[3]
A. Mazurkiewicz.
Concurrent Program Schemes and their Interpretations
,
1977
.
[4]
E. Szpilrajn.
Sur l'extension de l'ordre partiel
,
1930
.
[5]
R Vichnevetsky,et al.
IMACS '91: Proceedings of the IMACS World Congress on Computation and Applied Mathematics (13th) Held in Dublin, Ireland on July 22-26, 1991. Volume 2. Computational Fluid Dynamics and Wave Propagation, Parallel Computing, Concurrent and Supercomputing, Computational Physics/Computational Chemistry
,
1991
.
[6]
Maciej Koutny,et al.
Structure of Concurrency
,
1991,
Theor. Comput. Sci..
[7]
Grzegorz Rozenberg,et al.
Theory of Traces
,
1988,
Theor. Comput. Sci..
[8]
Glynn Winskel,et al.
Event Structure Semantics for CCS and Related Languages
,
1982,
ICALP.
[9]
Maciej Koutny,et al.
Invariants and paradigms of concurrency theory
,
1991,
Future Gener. Comput. Syst..
[10]
Maciej Koutny,et al.
Towards A Theory Of Simulation For Verification Of Concurrent Systems
,
1989,
PARLE.
[11]
C. A. R. Hoare,et al.
Communicating sequential processes
,
1978,
CACM.
[12]
Raymond R. Devillers,et al.
Sequential and Concurrent Behaviour in Petri Net Theory
,
1987,
Theor. Comput. Sci..
[13]
Leslie Lamport.
What it means for a concurrent program to satisfy a specification: why no one has specified priority
,
1985,
POPL '85.