What do reversible programs compute?

HB Axelsen, R Glück - … of Software Science and Computational Structures …, 2011 - Springer
Reversible computing is the study of computation models that exhibit both forward and
backward determinism. Understanding the fundamental properties of such models is not …

[HTML][HTML] Reversible computing from a programming language perspective

R Glück, T Yokoyama - Theoretical Computer Science, 2023 - Elsevier
Software plays a central role in all aspects of reversible computing systems, and a variety of
reversible programming languages have been developed. This presentation highlights the …

Reversible computation and reversible programming languages

T Yokoyama - Electronic Notes in Theoretical Computer Science, 2010 - Elsevier
A reversible programming language supports deterministic forward and backward
computation. This tutorial focuses on a high-level reversible programming language Janus …

A structural approach to reversible computation

S Abramsky - Theoretical Computer Science, 2005 - Elsevier
Reversibility is a key issue in the interface between computation and physics, and of
growing importance as miniaturization progresses towards its physical limits. Most …

Isomorphic interpreters from logically reversible abstract machines

RP James, A Sabry - … Computation: 4th International Workshop, RC 2012 …, 2013 - Springer
In our previous work, we developed a reversible programming language and established
that every computation in it is a (partial) isomorphism that is reversible and that preserves …

Principles of a reversible programming language

T Yokoyama, HB Axelsen, R Glück - Proceedings of the 5th Conference …, 2008 - dl.acm.org
The principles of reversible programming languages are explicated and illustrated with
reference to the design of a high-level imperative language, Janus. The fundamental …

Reversible effects as inverse arrows

C Heunen, R Kaarsgaard, M Karvonen - Electronic Notes in Theoretical …, 2018 - Elsevier
Reversible computing models settings in which all processes can be reversed. Applications
include low-power computing, quantum computing, and robotics. It is unclear how to …

On reversible turing machines and their function universality

HB Axelsen, R Glück - Acta Informatica, 2016 - Springer
We provide a treatment of the reversible Turing machines (RTMs) under a strict function
semantics. Unlike many existing reversible computation models, we distinguish strictly …

Reversible flowchart languages and the structured reversible program theorem

T Yokoyama, HB Axelsen, R Glück - … 2008, Reykjavik, Iceland, July 7-11 …, 2008 - Springer
Many irreversible computation models have reversible counterparts, but these are poorly
understood at present. We introduce reversible flowcharts with an assertion operator and …

[HTML][HTML] Reversible computation in term rewriting

N Nishida, A Palacios, G Vidal - Journal of Logical and Algebraic Methods …, 2018 - Elsevier
Essentially, in a reversible programming language, for each forward computation from state
S to state S′, there exists a constructive method to go backwards from state S′ to state S …