Clean translation of an imperative reversible programming language

Holger Bock Axelsen

20 Citationer (Scopus)

Abstract

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 assembly language PISA. Our translation is both semantics preserving (correct), in that target programs compute exactly the same functions as their source programs (cleanly, with no extraneous garbage output), and efficient, in that target programs conserve the complexities of source programs. In particular, target programs only require a constant amount of temporary garbage space.

The given translation methods are generic, and should be applicable to any (imperative) reversible source language described with reversible flowcharts and reversible updates. To our knowledge, this is the first compiler between reversible languages where the source and target languages were independently developed; the first exhibiting both correctness and efficiency; and just the second compiler for reversible languages overall.
OriginalsprogEngelsk
TitelCompiler Construction : 20th International Conference, CC 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ørerJens Knoop
Antal sider20
ForlagSpringer
Publikationsdato2011
Sider144-163
ISBN (Trykt)978-3-642-19860-1
ISBN (Elektronisk)978-3-642-19861-8
DOI
StatusUdgivet - 2011
Begivenhed20th International Conference on Compiler Construction - Saarbrücken, Tyskland
Varighed: 26 mar. 20113 apr. 2011
Konferencens nummer: 20

Konference

Konference20th International Conference on Compiler Construction
Nummer20
Land/OmrådeTyskland
BySaarbrücken
Periode26/03/201103/04/2011
NavnLecture notes in computer science
Vol/bind6601
ISSN0302-9743

Fingeraftryk

Dyk ned i forskningsemnerne om 'Clean translation of an imperative reversible programming language'. Sammen danner de et unikt fingeraftryk.

Citationsformater