31 research outputs found
A verification technique for reversible process algebra
International audienceA verification method for distributed systems based on de- coupling forward and backward behaviour is proposed. This method uses an event structure based algorithm that, given a CCS process, constructs its causal compression relative to a choice of observable actions. Ver- ifying the original process equipped with distributed backtracking on non-observable actions, is equivalent to verifying its relative compres- sion which in general is much smaller. The method compares well with direct bisimulation based methods. Benchmarks for the classic dining philosophers problem show that causal compression is rather efficient both time- and space-wise. State of the art verification tools can suc- cessfully handle more than 15 agents, whereas they can handle no more than 5 following the traditional direct method; an altogether spectacular improvement, since in this example the specification size is exponential in the number of agents
A categorical view of action refinement in models of concurrency
We define a categorical characterization of refinement and show that refinement definitions for various models of concurrency can be captured be our view
Comparative Transition System Semantics for Cause-Respecting Reversible Prime Event Structures
Reversible computing is a new paradigm that has emerged recently and extends
the traditional forwards-only computing mode with the ability to execute in
backwards, so that computation can run in reverse as easily as in forward. Two
approaches to developing transition system (automaton-like) semantics for event
structure models are distinguished in the literature. In the first case, states
are considered as configurations (sets of already executed events), and
transitions between states are built by starting from the initial configuration
and repeatedly adding executable events. In the second approach, states are
understood as residuals (model fragments that have not yet been executed), and
transitions are constructed by starting from the given event structure as the
initial state and deleting already executed (and conflicting) parts thereof
during execution. The present paper focuses on an investigation of how the two
approaches are interrelated for the model of prime event structures extended
with cause-respecting reversibility. The bisimilarity of the resulting
transition systems is proved, taking into account step semantics of the model
under consideration.Comment: In Proceedings AFL 2023, arXiv:2309.0112
Minimisation of event structures
Event structures are fundamental models in concurrency theory, providing a representation of events in computation and of their relations, notably concurrency, conflict and causality. In this paper we present a theory of minimisation for event structures. Working in a class of event structures that generalises many stable event structure models in the literature, (e.g., prime, asymmetric, flow and bundle event structures) we study a notion of behaviour-preserving quotient, taking hereditary history preserving bisimilarity as a reference behavioural equivalence. We show that for any event structure a uniquely determined minimal quotient always exists. We observe that each event structure can be seen as the quotient of a prime event structure, and that quotients of general event structures arise from quotients of (suitably defined) corresponding prime event structures. This gives a special relevance to quotients in the class of prime event structures, which are then studied in detail, providing a characterisation and showing that also prime event structures always admit a unique minimal quotient
Representing Dependencies in Event Structures
Event structures where the causality may explicitly change during a computation have recently gained the stage. In this kind of event structures the changes in the set of the causes of an event are triggered by modifiers that may add or remove dependencies, thus making the happening of an event contextual. Still the focus is always on the dependencies of the event. In this paper we promote the idea that the context determined by the modifiers plays a major role, and the context itself determines not only the causes but also what causality should be. Modifiers are then used to understand when an event (or a set of events) can be added to a configuration, together with a set of events modeling dependencies, which will play a less important role. We show that most of the notions of Event Structure presented in literature can be translated into this new kind of event structure, preserving the main notion, namely the one of configuration