An Axiomatic Theory for Reversible Computation

07/25/2023
by   Ivan Lanese, et al.
0

Undoing computations of a concurrent system is beneficial in many situations, e.g., in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal models of concurrent computation including process calculi such as CCS, languages like Erlang, prime event structures and occurrence nets. However it has not been settled what properties a reversible system should enjoy, nor how the various properties that have been suggested, such as the parabolic lemma and the causal-consistency property, are related. We contribute to a solution to these issues by using a generic labelled transition system equipped with a relation capturing whether transitions are independent to explore the implications between these properties. In particular, we show how they are derivable from a set of axioms. Our intention is that when establishing properties of some formalism it will be easier to verify the axioms rather than proving properties such as the parabolic lemma directly. We also introduce two new notions related to causal consistent reversibility, namely causal liveness and causal safety, stating, respectively, that an action can be undone if and only if it is independent from all the following ones. We show that both causal liveness and causal safety are derivable from our axioms.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/24/2019

Reversible Causal Nets and Reversible Event Structures

One of the well-known results in concurrency theory concerns the relatio...
research
02/27/2023

Relating Reversible Petri Nets and Reversible Event Structures, categorically

Petri nets, where causal dependencies are modelled via inhibitor arcs, c...
research
10/09/2019

Reversing Place Transition Nets

Petri nets are a well-known model of concurrency and provide an ideal se...
research
10/25/2021

Causal Consistent Replication in Reversible Concurrent Calculi

Reversible computation is key in developing new, energy-efficient paradi...
research
05/03/2022

Bridging Causal Consistent and Time Reversibility: A Stochastic Process Algebraic Approach

Causal consistent reversibility blends causality and reversibility. For ...
research
08/04/2021

Acyclic and Cyclic Reversing Computations in Petri Nets

Reversible computations constitute an unconventional form of computing w...
research
07/31/2018

A Parametric Framework for Reversible π-Calculi

This paper presents a study of causality in a reversible, concurrent set...

Please sign up or login with your details

Forgot password? Click here to reset