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 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 …

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 …

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 …

A reversible processor architecture and its reversible logic design

MK Thomsen, HB Axelsen, R Glück - … , RC 2011, Gent, Belgium, July 4-5 …, 2012 - Springer
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 …

Towards a reversible functional language

T Yokoyama, HB Axelsen, R Glück - International Workshop on Reversible …, 2011 - Springer
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 …

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 …

Interpretation and programming of the reversible functional language RFUN

MK Thomsen, HB Axelsen - Proceedings of the 27th Symposium on the …, 2015 - dl.acm.org
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 …

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 …

An injective language for reversible computation

SC Mu, Z Hu, M Takeichi - … Conference, MPC 2004, Stirling, Scotland, UK …, 2004 - Springer
Erasure of information incurs an increase in entropy and dissipates heat. Therefore,
information-preserving computation is essential for constructing computers that use energy …