What do reversible programs compute?

Holger Bock Axelsen, Robert Glück

32 Citations (Scopus)

Abstract

Reversible computing is the study of computation models that exhibit both forward and backward determinism. Understanding the fundamental properties of such models is not only relevant for reversible programming, but has also been found important in other fields, e.g., bidirectional model transformation, program transformations such as inversion, and general static prediction of program properties.

Historically, work on reversible computing has focussed on reversible simulations of irreversible computations. Here, we take the viewpoint that the property of reversibility itself should be the starting point of a computational theory of reversible computing. We provide a novel semantics-based approach to such a theory, using reversible Turing machines (RTMs) as the underlying computation model.

We show that the RTMs can compute exactly all injective, computable functions. We find that the RTMs are not strictly classically universal, but that they support another notion of universality; we call this RTM-universality. Thus, even though the RTMs are sub-universal in the classical sense, they are powerful enough as to include a self-interpreter. Lifting this to other computation models, we propose r-Turing completeness as the ‘gold standard’ for computability in reversible computation models.
Original languageEnglish
Title of host publicationFoundations of Software Science and Computational Structures : 14th International Conference, FOSSACS 2011, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2011, Saarbrücken, Germany, March 26–April 3, 2011. Proceedings
EditorsMartin Hofmann
Number of pages15
PublisherSpringer
Publication date2011
Pages42-56
ISBN (Print)978-3-642-19804-5
ISBN (Electronic)978-3-642-19805-2
DOIs
Publication statusPublished - 2011
Event14th International Conference on Foundations of Software Science and Computational Structures - Saarbrücken, Germany
Duration: 26 Mar 20113 Apr 2011
Conference number: 14

Conference

Conference14th International Conference on Foundations of Software Science and Computational Structures
Number14
Country/TerritoryGermany
CitySaarbrücken
Period26/03/201103/04/2011
SeriesLecture notes in computer science
Volume6604
ISSN0302-9743

Fingerprint

Dive into the research topics of 'What do reversible programs compute?'. Together they form a unique fingerprint.

Cite this