CauDEr: a causal-consistent reversible debugger for Erlang

I Lanese, N Nishida, A Palacios, G Vidal - International Symposium on …, 2018 - Springer
Programming languages based on the actor model, such as Erlang, avoid some
concurrency bugs by design. However, other concurrency bugs, such as message order …

[PDF][PDF] An axiomatic approach to reversible computation

I Lanese, I Phillips, I Ulidowski - FoSSaCS 2020-23rd International …, 2020 - library.oapen.org
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 …

Causal-consistent replay debugging for message passing programs

I Lanese, A Palacios, G Vidal - … , Components, and Systems: 39th IFIP WG …, 2019 - Springer
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 …

[PDF][PDF] Foundations of reversible computation

B Aman, G Ciobanu, R Glück… - … Extending Horizons of …, 2020 - library.oapen.org
Reversible computation allows computation to proceed not only in the standard, forward
direction, but also backward, recovering past states. While reversible computation has …

Static versus dynamic reversibility in CCS

I Lanese, D Medić, CA Mezzina - Acta Informatica, 2021 - Springer
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 …

Event structure semantics of (controlled) reversible CCS

E Graversen, I Phillips, N Yoshida - … of Logical and Algebraic Methods in …, 2021 - Elsevier
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 …

Causal-consistent replay reversible semantics for message passing concurrent programs

I Lanese, A Palacios, G Vidal - Fundamenta Informaticae, 2021 - content.iospress.com
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 …

Checkpoint/rollback vs causally-consistent reversibility

M Vassor, JB Stefani - International Conference on Reversible …, 2018 - Springer
This paper analyzes the relationship between a distributed checkpoint/rollback scheme
based on causal logging, called Manetho, and a reversible concurrent model of …

A general approach to derive uncontrolled reversible semantics (TR)

I Lanese, D Medić - 2020 - hal.science
Reversible computing is a paradigm where programs can execute backward as well as in
the usual forward direction. Reversible computing is attracting interest due to its applications …

An axiomatic theory for reversible computation

I Lanese, I Phillips, I Ulidowski - ACM Transactions on Computational …, 2024 - dl.acm.org
Undoing computations of a concurrent system is beneficial in many situations, such as in
reversible debugging of multi-threaded programs and in recovery from errors due to …