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 the debugger. This problem is usually tackled by so-called replay debugging, which allows the user to record a program execution and replay it inside the debugger. In this paper, we present a novel technique for replay debugging that we call controlled causal-consistent replay. Controlled causal-consistent replay allows the user to record a program execution and, in contrast to traditional replay debuggers, to reproduce a visible misbehavior inside the debugger including all and only its causes. In this way, the user is not distracted by the actions of other, unrelated processes.

Causal-Consistent Replay Debugging for Message Passing Programs / Lanese I.; Palacios A.; Vidal G.. - STAMPA. - 11535:(2019), pp. 167-184. (Intervento presentato al convegno 39th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2019 held as part of the 14th International Federated Conference on Distributed Computing Techniques, DisCoTec 2019 tenutosi a Kongens Lyngby, Denmark nel 2019) [10.1007/978-3-030-21759-4_10].

Causal-Consistent Replay Debugging for Message Passing Programs

Lanese I.;
2019

Abstract

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 the debugger. This problem is usually tackled by so-called replay debugging, which allows the user to record a program execution and replay it inside the debugger. In this paper, we present a novel technique for replay debugging that we call controlled causal-consistent replay. Controlled causal-consistent replay allows the user to record a program execution and, in contrast to traditional replay debuggers, to reproduce a visible misbehavior inside the debugger including all and only its causes. In this way, the user is not distracted by the actions of other, unrelated processes.
2019
Formal Techniques for Distributed Objects, Components, and Systems. FORTE 2019
167
184
Causal-Consistent Replay Debugging for Message Passing Programs / Lanese I.; Palacios A.; Vidal G.. - STAMPA. - 11535:(2019), pp. 167-184. (Intervento presentato al convegno 39th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2019 held as part of the 14th International Federated Conference on Distributed Computing Techniques, DisCoTec 2019 tenutosi a Kongens Lyngby, Denmark nel 2019) [10.1007/978-3-030-21759-4_10].
Lanese I.; Palacios A.; Vidal G.
File in questo prodotto:
File Dimensione Formato  
737300.pdf

accesso aperto

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 1.21 MB
Formato Adobe PDF
1.21 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/737300
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 25
  • ???jsp.display-item.citation.isi??? 20
social impact