[HTML][HTML] Reversible computing from a programming language perspective
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 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 …
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 …
From reversible programming languages to reversible metalanguages
During the past decade reversible programming languages have been formalized using
various established semantics frameworks. However, these semantics fail to effectively …
various established semantics frameworks. However, these semantics fail to effectively …
Partial evaluation of the reversible language Janus
TÆ Mogensen - Proceedings of the 20th ACM SIGPLAN workshop on …, 2011 - dl.acm.org
A reversible programming language is a programming language in which you can only write
reversible programs, ie, programs that can be run both forwards (computing outputs from …
reversible programs, ie, programs that can be run both forwards (computing outputs from …
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 …
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 …
A minimalist's reversible while language
The paper presents a small reversible language R-CORE, a structured imperative
programming language with symbolic tree-structured data (S-expressions). The language is …
programming language with symbolic tree-structured data (S-expressions). The language is …
Compiling Janus to RSSA
Reversible programming languages have been a focus of research for more than the last
decade mostly due to the work of Glück, Yokoyama, Mogensen, and many others. In this …
decade mostly due to the work of Glück, Yokoyama, Mogensen, and many others. In this …
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 …