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 …
From reversible computation to checkpoint-based rollback recovery for message-passing concurrent programs
G Vidal - International Conference on Formal Aspects of …, 2023 - Springer
The reliability of concurrent and distributed systems often depends on some well-known
techniques for fault tolerance. One such technique is based on checkpointing and rollback …
techniques for fault tolerance. One such technique is based on checkpointing and rollback …
Reversible occurrence nets and causal reversible prime event structures
One of the well-known results in concurrency theory concerns the relationship between
event structures and occurrence nets: an occurrence net can be associated with a prime …
event structures and occurrence nets: an occurrence net can be associated with a prime …
A general approach to derive uncontrolled reversible semantics (TR)
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 …
the usual forward direction. Reversible computing is attracting interest due to its applications …
[PDF][PDF] Global Reproducibility Through Local Control for Distributed Active Objects.
Non-determinism in a concurrent or distributed setting may lead to many different runs or
executions of a program. This paper presents a method to reproduce a specific run for non …
executions of a program. This paper presents a method to reproduce a specific run for non …
A distributed operational view of reversible prime event structures
Reversible prime event structures extend the well-known model of prime event structures to
represent reversible computational processes. Essentially, they give abstract descriptions of …
represent reversible computational processes. Essentially, they give abstract descriptions of …
Causal-consistent reversible debugging: improving CauDEr
JJ González-Abril, G Vidal - International Symposium on Practical Aspects …, 2021 - Springer
Causal-consistent reversible debugging allows one to explore concurrent computations
back and forth in order to locate the source of an error. In this setting, backward steps can be …
back and forth in order to locate the source of an error. In this setting, backward steps can be …
Efficient regression testing of distributed real-time reactive systems in the context of model-driven development
Regression testing is indispensable, especially for real-time distributed systems to ensure
that existing functionalities are not affected by changes. Despite recent advances …
that existing functionalities are not affected by changes. Despite recent advances …
Reversing an imperative concurrent programming language
We introduce a method of reversing the execution of imperative concurrent programs. Given
an irreversible program, we describe the process of producing two versions. The first …
an irreversible program, we describe the process of producing two versions. The first …
[PDF][PDF] Software and reversible systems: a survey of recent activities
Software plays a central role in all aspects of reversible computing. We survey the breadth of
topics and recent activities on reversible software and systems including behavioural types …
topics and recent activities on reversible software and systems including behavioural types …