What do reversible programs compute?

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

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.
OriginalsprogEngelsk
TitelFoundations 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
RedaktørerMartin Hofmann
Antal sider15
ForlagSpringer
Publikationsdato2011
Sider42-56
ISBN (Trykt)978-3-642-19804-5
ISBN (Elektronisk)978-3-642-19805-2
DOI
StatusUdgivet - 2011
Begivenhed14th International Conference on Foundations of Software Science and Computational Structures - Saarbrücken, Tyskland
Varighed: 26 mar. 20113 apr. 2011
Konferencens nummer: 14

Konference

Konference14th International Conference on Foundations of Software Science and Computational Structures
Nummer14
LandTyskland
BySaarbrücken
Periode26/03/201103/04/2011
NavnLecture notes in computer science
Vol/bind6604
ISSN0302-9743

ID: 44240484