[HTML][HTML] A theory of reversibility for Erlang
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 …
backward steps. Reversible computing has been studied in the context of different …
Tower: data structures in Quantum superposition
Emerging quantum algorithms for problems such as element distinctness, subset sum, and
closest pair demonstrate computational advantages by relying on abstract data structures …
closest pair demonstrate computational advantages by relying on abstract data structures …
Causal-consistent replay debugging for message passing programs
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 …
there is no guarantee that a bug that appears in the original computation is replayed inside …
Causal-consistent replay reversible semantics for message passing concurrent programs
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 …
concurrent systems. It allows one to go back in the execution focusing on the actions that …
A reversible semantics for Erlang
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 …
backward steps. Reversible computing has been studied in the context of different …
: a typed functional reversible core language
This paper presents CoreFun, a typed reversible functional language, which seeks to reduce
typed reversible functional programming to its essentials. We present a complete formal …
typed reversible functional programming to its essentials. We present a complete formal …
A linear-time self-interpreter of a reversible imperative language
A linear-time reversible self-interpreter in an r-Turing complete reversible imperative
language is presented. The proposed imperative language has reversible structured control …
language is presented. The proposed imperative language has reversible structured control …
Towards a taxonomy for reversible computation approaches
Reversible computation is a paradigm allowing computation to proceed not only in the
usual, forward direction, but also backwards. Reversible computation has been studied in a …
usual, forward direction, but also backwards. Reversible computation has been studied in a …
An axiomatic basis for bidirectional programming
Among the frameworks of bidirectional transformations proposed for addressing various
synchronisation (consistency maintenance) problems, Foster et al.'s [2007] asymmetric …
synchronisation (consistency maintenance) problems, Foster et al.'s [2007] asymmetric …
Reversing an imperative concurrent programming language
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 …
an irreversible program, we describe the process of producing two versions. The first …