Petri nets, probability and event structures
View/Open
Date
27/11/2014Author
Ghahremani Azghandi, Nargess
Azghandi, Nargess
Metadata
Abstract
Models of true concurrency have gained a lot of interest over the last decades as models
of concurrent or distributed systems which avoid the well-known problem of state
space explosion of the interleaving models. In this thesis, we study such models from
two perspectives.
Firstly, we study the relation between Petri nets and stable event structures. Petri nets
can be considered as one of the most general and perhaps wide-spread models of true
concurrency. Event structures on the other hand, are simpler models of true concurrency
with explicit causality and conflict relations. Stable event structures expand the
class of event structures by allowing events to be enabled in more than one way. While
the relation between Petri nets and event structures is well understood, the relation between
Petri nets and stable event structures has not been studied explicitly. We define
a new and more compact unfoldings of safe Petri nets which is directly translatable
to stable event structures. In addition, the notion of complete finite prefix is defined
for compact unfoldings, making the existing model checking algorithms applicable to
them. We present algorithms for constructing the compact unfoldings and their complete
finite prefix.
Secondly, we study probabilistic models of true concurrency. We extend the definition
of probabilistic event structures as defined by Abbes and Benveniste to a newly defined
class of stable event structures, namely, jump-free stable event structures arising
from Petri nets (characterised and referred to as net-driven). This requires defining
the fundamental concept of branching cells in probabilistic event structures, for jump-free
net-driven stable event structures, and by proving the existence of an isomorphism
among the branching cells of these systems, we show that the latter benefit from the
related results of the former models. We then move on to defining a probabilistic
logic over probabilistic event structures (PESL). To our best knowledge, this is the first
probabilistic logic of true concurrency. We show examples of expressivity achieved by
PESL, which in particular include properties related to synchronisation in the system.
This is followed by the model checking algorithm for PESL for finite event structures.
Finally, we present a logic over stable event structures (SEL) along with an account of
its expressivity and its model checking algorithm for finite stable event structures.