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 …

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 …

Reversible occurrence nets and causal reversible prime event structures

H Melgratti, CA Mezzina, I Phillips, GM Pinna… - International Conference …, 2020 - Springer
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 …

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 …

[PDF][PDF] Global Reproducibility Through Local Control for Distributed Active Objects.

L Tveito, EB Johnsen, R Schlatte - FASE, 2020 - library.oapen.org
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 …

A distributed operational view of reversible prime event structures

H Melgratti, CA Mezzina… - 2021 36th Annual ACM …, 2021 - ieeexplore.ieee.org
Reversible prime event structures extend the well-known model of prime event structures to
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 …

Efficient regression testing of distributed real-time reactive systems in the context of model-driven development

M Babaei, J Dingel - Software and Systems Modeling, 2023 - Springer
Regression testing is indispensable, especially for real-time distributed systems to ensure
that existing functionalities are not affected by changes. Despite recent advances …

Reversing an imperative concurrent programming language

J Hoey, I Ulidowski - Science of Computer Programming, 2022 - Elsevier
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 …

[PDF][PDF] Software and reversible systems: a survey of recent activities

CA Mezzina, R Schlatte, R Glück… - … Extending Horizons of …, 2020 - library.oapen.org
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 …