Back to Search
Start Over
Causal-Consistent Debugging of Distributed Erlang Programs
- Source :
- Reversible Computation, RC 2021-13th Conference on Reversible Computation, RC 2021-13th Conference on Reversible Computation, Jul 2021, Nagoya, Japan. pp.79-95, ⟨10.1007/978-3-030-79837-6_5⟩, Reversible Computation, 12805, Springer International Publishing, pp.79-95, 2021, Lecture Notes in Computer Science, ⟨10.1007/978-3-030-79837-6_5⟩, Reversible Computation ISBN: 9783030798369, RC
- Publication Year :
- 2021
- Publisher :
- HAL CCSD, 2021.
-
Abstract
- International audience; Debugging concurrent programs is an interesting application of reversibility. It has been renewed with the recent proposal by Giachino et al. to base the operations of a concurrent debugger on a causal-consistent reversible semantics, and subsequent work on CauDEr, a causal-consistent debugger for the Erlang programming language. This paper extends CauDEr and the related theory with the support for distributed programs. Our extension allows one to debug programs in which processes can run on different nodes, and new nodes can be created at runtime. From the theoretical point of view, the primitives for distributed programming give rise to more complex causal structures than those arising from the concurrent fragment of Erlang handled in CauDEr, yet we show that the main results proved for CauDEr still hold. From the practical point of view, we show how to use our extension of CauDEr to find a non trivial bug in a simple way.
- Subjects :
- Semantics (computer science)
Computer science
media_common.quotation_subject
0102 computer and information sciences
02 engineering and technology
computer.software_genre
01 natural sciences
Fragment (logic)
[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL]
0202 electrical engineering, electronic engineering, information engineering
Distributed computation
Reversible computing
[INFO]Computer Science [cs]
Actor model
Debugger
media_common
computer.programming_language
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL]
Programming language
020207 software engineering
Erlang (programming language)
Extension (predicate logic)
Debugging
010201 computation theory & mathematics
computer
Subjects
Details
- Language :
- English
- ISBN :
- 978-3-030-79836-9
- ISBNs :
- 9783030798369
- Database :
- OpenAIRE
- Journal :
- Reversible Computation, RC 2021-13th Conference on Reversible Computation, RC 2021-13th Conference on Reversible Computation, Jul 2021, Nagoya, Japan. pp.79-95, ⟨10.1007/978-3-030-79837-6_5⟩, Reversible Computation, 12805, Springer International Publishing, pp.79-95, 2021, Lecture Notes in Computer Science, ⟨10.1007/978-3-030-79837-6_5⟩, Reversible Computation ISBN: 9783030798369, RC
- Accession number :
- edsair.doi.dedup.....b5dcf58520fd255a783dc14b430a68c1
- Full Text :
- https://doi.org/10.1007/978-3-030-79837-6_5⟩