Lanese, I.; Palacios, A.; Vidal, G. (2021). Causal-Consistent Replay Reversible Semantics for Message Passing Concurrent Programs. Fundamenta Informaticae. 178(3):229-266. https://doi.org/10.3233/FI-2021-2005
Por favor, use este identificador para citar o enlazar este ítem: http://hdl.handle.net/10251/183893
Title:
|
Causal-Consistent Replay Reversible Semantics for Message Passing Concurrent Programs
|
Author:
|
Lanese, Ivan
Palacios, Adrián
Vidal, Germán
|
UPV Unit:
|
Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació
|
Issued date:
|
|
Abstract:
|
[EN] 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 most likely caused a visible misbehavior. When ...[+]
[EN] 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 most likely caused a visible misbehavior. When such an action is selected, the debugger undoes it, including all and only its consequences. This operation is called a causal-consistent rollback. In this way, the user can avoid being distracted by the actions of other, unrelated processes. In this work, we introduce its dual notion: causal-consistent replay. We allow the user to record an execution of a running program and, in contrast to traditional replay debuggers, to reproduce a visible misbehavior inside the debugger including all and only its causes. Furthermore, we present a unified framework that combines both causal-consistent replay and causal-consistent rollback. Although most of the ideas that we present are rather general, we focus on a popular functional and concurrent programming language based on message passing: Erlang.
[-]
|
Subjects:
|
Concurrency
,
Logging
,
Causal-consistent
,
Debugging
,
Reversible computing
|
Copyrigths:
|
Reserva de todos los derechos
|
Source:
|
Fundamenta Informaticae. (issn:
0169-2968
)
|
DOI:
|
10.3233/FI-2021-2005
|
Publisher:
|
IOS Press
|
Publisher version:
|
https://doi.org/10.3233/FI-2021-2005
|
Project ID:
|
info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PID2019-104735RB-C41/ES/SAFER-UPV: ANALISIS Y VALIDACION DE SOFTWARE Y RECURSOS WEB/
info:eu-repo/grantAgreement/Unión Europea//COST action IC1405//Reversible computation - extending horizons of computing/
info:eu-repo/grantAgreement/Agence Nationale de la Recherche, Francia//ANR-18-CE25-0007//DCore - Causal Debugging for Concurrent Systems/
info:eu-repo/grantAgreement/AEI//TIN2016-76843-C4-1-R//METODOS RIGUROSOS PARA EL INTERNET DEL FUTURO/
info:eu-repo/grantAgreement/GENERALITAT VALENCIANA//PROMETEO%2F2019%2F098//DEEPTRUST/
|
Thanks:
|
This work has been partially supported by the COST Action IC1405 on Reversible Computation extending horizons of computing. The first author has also been partially supported by INdAM - GNCS 2020 project Sistemi Reversibili ...[+]
This work has been partially supported by the COST Action IC1405 on Reversible Computation extending horizons of computing. The first author has also been partially supported by INdAM - GNCS 2020 project Sistemi Reversibili Concorrenti: dai Modelli ai Linguaggi. The first and third authors have been also partially supported by French ANR project DCore ANR-18-CE25-0007. The second and third authors have been also partially supported by the EU (FEDER) and the Spanish MCI/AEI under grants TIN2016-76843-C4-1-R and PID2019-104735RB-C41, and by the Generalitat Valenciana under grant Prometeo/2019/098 (DeepTrust).
[-]
|
Type:
|
Artículo
|