A linear-time self-interpreter of a reversible imperative language

Robert Glück, Tetsuo Yokoyama

14 Citationer (Scopus)

Abstract

A linear-time reversible self-interpreter in an r-Turing complete reversible imperative language is presented. The proposed imperative language has reversible structured control flow operators and symbolic tree-structured data (S-expressions). The latter data structures are dynamically allocated and enable reversible simulation of programs of arbitrary size and space consumption. As self-interpreters are used to show a number of fundamental properties in classic computability and complexity theory, the present study of an efficient reversible self-interpreter is intended as a basis for future work on reversible computability and complexity theory as well as programming language theory for reversible computing. Although the proposed reversible interpreter consumes superlinear space, the restriction of the number of variables in the source language leads to linear-time reversible simulation.

OriginalsprogEngelsk
TidsskriftComputer Software
Vol/bind33
Udgave nummer3
Sider (fra-til)108-128
Antal sider21
ISSN0289-6540
DOI
StatusUdgivet - 2016

Fingeraftryk

Dyk ned i forskningsemnerne om 'A linear-time self-interpreter of a reversible imperative language'. Sammen danner de et unikt fingeraftryk.

Citationsformater