CauDEr: a causal-consistent reversible debugger for Erlang
Programming languages based on the actor model, such as Erlang, avoid some
concurrency bugs by design. However, other concurrency bugs, such as message order …
concurrency bugs by design. However, other concurrency bugs, such as message order …
[HTML][HTML] A theory of reversibility for Erlang
In a reversible language, any forward computation can be undone by a finite sequence of
backward steps. Reversible computing has been studied in the context of different …
backward steps. Reversible computing has been studied in the context of different …
[PDF][PDF] An axiomatic approach to reversible computation
Undoing computations of a concurrent system is beneficial in many situations, eg, in
reversible debugging of multi-threaded programs and in recovery from errors due to …
reversible debugging of multi-threaded programs and in recovery from errors due to …
Causal-consistent replay debugging for message passing programs
Debugging of concurrent systems is a tedious and error-prone activity. A main issue is that
there is no guarantee that a bug that appears in the original computation is replayed inside …
there is no guarantee that a bug that appears in the original computation is replayed inside …
[PDF][PDF] Foundations of reversible computation
Reversible computation allows computation to proceed not only in the standard, forward
direction, but also backward, recovering past states. While reversible computation has …
direction, but also backward, recovering past states. While reversible computation has …
[HTML][HTML] Reversibility in the higher-order π-calculus
The notion of reversible computation is attracting increasing interest because of its
applications in diverse fields, in particular the study of programming abstractions for reliable …
applications in diverse fields, in particular the study of programming abstractions for reliable …
Static versus dynamic reversibility in CCS
The notion of reversible computing is attracting interest because of its applications in diverse
fields, in particular the study of programming abstractions for fault tolerant systems. Most …
fields, in particular the study of programming abstractions for fault tolerant systems. Most …
Event structure semantics of (controlled) reversible CCS
CCSK is a reversible form of CCS which is causal, meaning that actions can be reversed if
and only if each action caused by them has already been reversed; there is no control on …
and only if each action caused by them has already been reversed; there is no control on …
Causal-consistent replay reversible semantics for message passing concurrent programs
Causal-consistent reversible debugging is an innovative technique for debugging
concurrent systems. It allows one to go back in the execution focusing on the actions that …
concurrent systems. It allows one to go back in the execution focusing on the actions that …
[PDF][PDF] Reversing place transition nets
H Melgratti, CA Mezzina… - Logical Methods in …, 2020 - lmcs.episciences.org
Petri nets are a well-known model of concurrency and provide an ideal setting for the study
of fundamental aspects in concurrent systems. Despite their simplicity, they still lack a …
of fundamental aspects in concurrent systems. Despite their simplicity, they still lack a …