[BOOK][B] Introduction to reversible computing

KS Perumalla - 2013 - books.google.com
Few books comprehensively cover the software and programming aspects of reversible
computing. Filling this gap, Introduction to Reversible Computing offers an expanded view of …

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 …

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 …

A programmable editor for develo** structured documents based on bidirectional transformations

Z Hu, SC Mu, M Takeichi - Proceedings of the 2004 ACM SIGPLAN …, 2004 - dl.acm.org
This paper presents a novel editor supporting interactive refinement in the development of
structured documents. The user performs a sequence of editing operations on the document …

[HTML][HTML] Fundamentals of reversible flowchart languages

T Yokoyama, HB Axelsen, R Glück - Theoretical computer science, 2016 - Elsevier
This paper presents the fundamentals of reversible flowcharts. Reversible flowcharts are
intended to naturally represent the structure and control flow of reversible (imperative) …

Automatic inversion generates divide-and-conquer parallel programs

K Morita, A Morihata, K Matsuzaki, Z Hu… - ACM SIGPLAN …, 2007 - dl.acm.org
Divide-and-conquer algorithms are suitable for modern parallel machines, tending to have
large amounts of inherent parallelism and working well with caches and deep memory …

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 …

Reversible machine code and its abstract processor architecture

HB Axelsen, R Glück, T Yokoyama - … on Computer Science in Russia, CSR …, 2007 - Springer
A reversible abstract machine architecture and its reversible machine code are presented
and formalized. For machine code to be reversible, both the underlying control logic and …

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

An algebraic approach to bi-directional updating

SC Mu, Z Hu, M Takeichi - … Second Asian Symposium, APLAS 2004, Taipei …, 2004 - Springer
In many occasions would one encounter the task of maintaining the consistency of two
pieces of structured data that are related by some transform—synchronising bookmarks in …