[HTML][HTML] A theory of reversibility for Erlang

I Lanese, N Nishida, A Palacios, G Vidal - Journal of Logical and Algebraic …, 2018 - Elsevier
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 …

Tower: data structures in Quantum superposition

C Yuan, M Carbin - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Emerging quantum algorithms for problems such as element distinctness, subset sum, and
closest pair demonstrate computational advantages by relying on abstract data structures …

Causal-consistent replay debugging for message passing programs

I Lanese, A Palacios, G Vidal - … , Components, and Systems: 39th IFIP WG …, 2019 - Springer
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 …

Causal-consistent replay reversible semantics for message passing concurrent programs

I Lanese, A Palacios, G Vidal - Fundamenta Informaticae, 2021 - content.iospress.com
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 …

A reversible semantics for Erlang

N Nishida, A Palacios, G Vidal - … on Logic-Based Program Synthesis and …, 2016 - Springer
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 …

: a typed functional reversible core language

PAH Jacobsen, R Kaarsgaard, MK Thomsen - International Conference on …, 2018 - Springer
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 …

A linear-time self-interpreter of a reversible imperative language

R Glück, T Yokoyama - Information and Media Technologies, 2016 - jstage.jst.go.jp
A linear-time reversible self-interpreter in an r-Turing complete reversible imperative
language is presented. The proposed imperative language has reversible structured control …

Towards a taxonomy for reversible computation approaches

R Glück, I Lanese, CA Mezzina, JA Miszczak… - International Conference …, 2023 - Springer
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 …

An axiomatic basis for bidirectional programming

HS Ko, Z Hu - Proceedings of the ACM on Programming Languages, 2017 - dl.acm.org
Among the frameworks of bidirectional transformations proposed for addressing various
synchronisation (consistency maintenance) problems, Foster et al.'s [2007] asymmetric …

Reversing an imperative concurrent programming language

J Hoey, I Ulidowski - Science of Computer Programming, 2022 - Elsevier
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 …