DFG-Forschergruppe Petri Net Technology


Colloquium on Petri Net Technologies

for Modelling Communication Based Systems

Berlin, October 21st-22nd, 1999


Andrea Corradini (University of Pisa):
On the process semantics of graph and net based systems

In the theory of Petri nets, an `occurrence net' is an acyclic, safe net without forward and backward conflicts (i.e., a place cannot be in the preconditions or in the postconditions of more than one transition). A `non-sequential process' of a P/T net N, as defined by Golz and Reisig [GR83], consists of an occurrence net K together with a net morphism p: K - N satisfying suitable conditions. Intuitively such a process records a deterministic run of net N: a transition t of K records one specific firing of transition p(t), while a place s of K records the presence of a token on place p(s). A non-deterministic generalization of such processes has been introduced by Engelfriet [Eng91].
There are two appealing properties of non-sequential (deterministic) processes. Firstly, a process represents a net computation in a truly-concurrent way as a partial order, therefore more abstractly than firing or step sequences (where a total ordering is imposed). Actually, a process can be regarded as the representative of the class of all firing (or step) sequences that differ only for the order of non-causally related transition firings. The second interesting aspect is that processes are defined in terms of a suitable subclass of nets and net morphisms. This homogeneity between systems (nets) and their truly concurrent semantics (processes) is certainly very convenient: On the one hand it confirms the suitability of nets for the specification of concurrent aspects of computing; on the other hand it makes the semantics immediately understandable to anybody familiar with nets.
Graph Transformation Systems are a proper generalization of Petri nets, and various researchers have proposed suitable notions of processes for such systems. In particular, in joint works with Paolo Baldan, Ugo Montanari and Francesca Rossi [CMR96,BCM98], the speaker introduced an original definition of `graph process' which enjoys both of the above properties, and related it to other concurrent semantics for graph transformation systems. In the talk I will introduce graph processes commenting on their relationship with net processes, and I will summarize some recent results concerning the unfolding semantics of graph transformation systems and non-deterministic graph processes.

[BCM98] P. Baldan, A. Corradini and U. Montanari, Concatenable graph processes: relating processes and derivation traces, in Proceedings ICALP'98, Lecture Notes in Computer Science, Vol. 1443 (Springer, Berlin, 1998).

[CMR96] A. Corradini, U. Montanari, and F. Rossi, Graph Processes, Fundamenta Informaticae, 26:241-265, 1996.

[Eng91] J. Engelfriet, Branching processes of Petri nets, Acta Informatica, 28:575-591, 1991.

[GR83] U. Golz and W. Reisig, The Non-sequential Behaviour of Petri Nets. Info. and Co., 57:125-147, 1983.


Colloquium home page