Principles of a reversible programming language
The principles of reversible programming languages are explicated and illustrated with
reference to the design of a high-level imperative language, Janus. The fundamental …
reference to the design of a high-level imperative language, Janus. The fundamental …
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 …
computation. This tutorial focuses on a high-level reversible programming language Janus …
What do reversible programs compute?
Reversible computing is the study of computation models that exhibit both forward and
backward determinism. Understanding the fundamental properties of such models is not …
backward determinism. Understanding the fundamental properties of such models is not …
Introduction to reversible computing: motivation, progress, and challenges
MP Frank - Proceedings of the 2nd Conference on Computing …, 2005 - dl.acm.org
Reversible computing is motivated by the von Neumann-Landauer (VNL) principle, a
theorem of modern physics telling us that ordinary irreversible logic operations (which …
theorem of modern physics telling us that ordinary irreversible logic operations (which …
A reversible processor architecture and its reversible logic design
We describe the design of a purely reversible computing architecture, Bob, and its
instruction set, BobISA. The special features of the design include a simple, yet expressive …
instruction set, BobISA. The special features of the design include a simple, yet expressive …
Towards a reversible functional language
We identify concepts of reversibility for a functional language by means of a set of semantic
rules with specific properties. These properties include injectivity along with local backward …
rules with specific properties. These properties include injectivity along with local backward …
Clean translation of an imperative reversible programming language
HB Axelsen - International Conference on Compiler Construction, 2011 - Springer
We describe the translation techniques used for the code generation in a compiler from the
high-level reversible imperative programming language Janus to the low-level reversible …
high-level reversible imperative programming language Janus to the low-level reversible …
Interpretation and programming of the reversible functional language RFUN
rfun is a small first-order reversible functional language introduced by Yokoyama et al. in
2012. The present paper aims to further the understanding of reversible functional …
2012. The present paper aims to further the understanding of reversible functional …
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 …
An injective language for reversible computation
Erasure of information incurs an increase in entropy and dissipates heat. Therefore,
information-preserving computation is essential for constructing computers that use energy …
information-preserving computation is essential for constructing computers that use energy …