A Theory of Reversibility for Erlang
Not on the map. Why?
Abstract (arXiv)
In a reversible language, any forward computation can be undone by a finite sequence of backward steps. Reversible computing has been studied in the context of different programming languages and formalisms, where it has been used for testing and verification, among others. In this paper, we consider a subset of Erlang, a functional and concurrent programming language based on the actor model. We present a formal semantics for reversible computation in this language and prove its main properties, including its causal consistency. We also build on top of it a rollback operator that can be used to undo the actions of a process up to a given checkpoint.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). First posted on arXiv 19 Jun 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2026: 2.
2 papers.
- 2026A Reversible Semantics for Januscited by 0
- 2026On Weak Bisimilarities in CCSKcited by 0
- 2026On Weak Bisimilarities in CCSK12 Aug 2026
- 2026A Reversible Semantics for Janus18 Feb 2026