138 research outputs found
A Process Calculus for Expressing Finite Place/Transition Petri Nets
We introduce the process calculus Multi-CCS, which extends conservatively CCS
with an operator of strong prefixing able to model atomic sequences of actions
as well as multiparty synchronization. Multi-CCS is equipped with a labeled
transition system semantics, which makes use of a minimal structural
congruence. Multi-CCS is also equipped with an unsafe P/T Petri net semantics
by means of a novel technique. This is the first rich process calculus,
including CCS as a subcalculus, which receives a semantics in terms of unsafe,
labeled P/T nets. The main result of the paper is that a class of Multi-CCS
processes, called finite-net processes, is able to represent all finite
(reduced) P/T nets.Comment: In Proceedings EXPRESS'10, arXiv:1011.601
Counterpart semantics for a second-order mu-calculus
We propose a novel approach to the semantics of quantified Îź-calculi, considering models where states are algebras; the evolution relation is given by a counterpart relation (a family of partial homomorphisms), allowing for the creation, deletion, and merging of components; and formulas are interpreted over sets of state assignments (families of substitutions, associating formula variables to state components). Our proposal avoids the limitations of existing approaches, usually enforcing restrictions of the evolution relation: the resulting semantics is a streamlined and intuitively appealing one, yet it is general enough to cover most of the alternative proposals we are aware of
On bisimulation and model-checking for concurrent systems with partial order semantics
EP/G012962/1In concurrency theoryâthe branch of (theoretical) computer science that studies the logical
and mathematical foundations of parallel computationâthere are two main formal ways of
modelling the behaviour of systems where multiple actions or events can happen independently
and at the same time: either with interleaving or with partial order semantics.
On the one hand, the interleaving semantics approach proposes to reduce concurrency to the
nondeterministic, sequential computation of the events the system can perform independently.
On the other hand, partial order semantics represent concurrency explicitly by means of an
independence relation on the set of events that the system can execute in parallel; following
this approach, the so-called âtrue concurrencyâ approach, independence or concurrency is a
primitive notion rather than a derived concept as in the interleaving framework.
Using interleaving or partial order semantics is, however, more than a matter of taste. In
fact, choosing one kind of semantics over the other can have important implicationsâboth
from theoretical and practical viewpointsâas making such a choice can raise different issues,
some of which we investigate here. More specifically, this thesis studies concurrent systems
with partial order semantics and focuses on their bisimulation and model-checking problems;
the theories and techniques herein apply, in a uniform way, to different classes of Petri nets,
event structures, and transition system with independence (TSI) models.
Some results of this work are: a number of mu-calculi (in this case, fixpoint extensions of
modal logic) that, in certain classes of systems, induce exactly the same identifications as some
of the standard bisimulation equivalences used in concurrency. Secondly, the introduction of
(infinite) higher-order logic games for bisimulation and for model-checking, where the players
of the games are given (local) monadic second-order power on the sets of elements they are
allowed to play. And, finally, the formalization of a new order-theoretic concurrent game
model that provides a uniform approach to bisimulation and model-checking and bridges some
mathematical concepts in order theory with the more operational world of games.
In particular, we show that in all cases the logic games for bisimulation and model-checking
developed in this thesis are sound and complete, and therefore, also determinedâeven when
considering models of infinite state systems; moreover, these logic games are decidable in the
finite case and underpin novel decision procedures for systems verification.
Since the mu-calculi and (infinite) logic games studied here generalise well-known fixpoint
modal logics as well as game-theoretic decision procedures for analysing concurrent systems
with interleaving semantics, this thesis provides some of the groundwork for the design of a
logic-based, game-theoretic framework for studying, in a uniform manner, several concurrent
systems regardless of whether they have an interleaving or a partial order semantics
On the decidability of model checking LTL fragments in monotonic extensions of Petri nets
We study the model checking problem for monotonic extensions of Petri Nets, namely for two extensions of Petri nets: reset nets (nets in which places can be emptied by the firing of a transition with a reset arc) and ν-Petri nets (nets in which tokens are pure names that can be matched with equality and dynamically created). We consider several fragments of LTL for which the model checking problem is decidable for P/T nets. We first show that for those logics, model checking of reset nets is undecidable. We transfer those results to the case of ν-Petri nets. In order to cope with these negative results, we define a weaker fragment of LTL, in which negation is not allowed. We prove that for that fragment, the model checking of both reset nets and ν-Petri nets is decidable, though with a non primitive recursive complexity. Finally, we prove that the model checking problem for a version of that fragment with universal interpretation is undecidable even for P/T nets
A Counting Logic for Structure Transition Systems
Quantitative questions such as "what is the maximum number of tokens
in a place of a Petri net?" or "what is the maximal reachable height
of the stack of a pushdown automaton?" play a significant role in
understanding models of computation. To study such problems in a
systematic way, we introduce structure transition systems on which
one can define logics that mix temporal expressions (e.g. reachability) with properties of a state (e.g. the height of the stack). We propose a counting logic Qmu[#MSO] which allows to express questions like the ones above, and also many boundedness problems studied so far. We show that Qmu[#MSO] has good algorithmic properties, in particular we generalize two standard methods in model checking, decomposition on trees and model checking through parity games, to this quantitative logic. These properties are used to prove decidability of Qmu[#MSO] on tree-producing pushdown systems, a generalization of both pushdown systems and regular tree grammars
A Logic for True Concurrency
We propose a logic for true concurrency whose formulae predicate about events
in computations and their causal dependencies. The induced logical equivalence
is hereditary history preserving bisimilarity, and fragments of the logic can
be identified which correspond to other true concurrent behavioural
equivalences in the literature: step, pomset and history preserving
bisimilarity. Standard Hennessy-Milner logic, and thus (interleaving)
bisimilarity, is also recovered as a fragment. We also propose an extension of
the logic with fixpoint operators, thus allowing to describe causal and
concurrency properties of infinite computations. We believe that this work
contributes to a rational presentation of the true concurrent spectrum and to a
deeper understanding of the relations between the involved behavioural
equivalences.Comment: 31 pages, a preliminary version appeared in CONCUR 201
- âŚ