Implementing reversible object-oriented language features on reversible machines

8 Citations (Scopus)

Abstract

We extend the reversible language Janus with support for class-based object-oriented programming, class inheritance and subtype-polymorphism. We describe how to implement these features on reversible hardware-with emphasis on the implementation of reversible dynamic dispatch using virtual method tables. Our translation is effective (i.e. garbage-free) and we demonstrate its practicality by implementation of a fully-featured compiler targeting the reversible assembly language PISA.

Original languageEnglish
Title of host publicationReversible Computation. Proceedings : 9th International Conference, RC 2017, Kolkata, India, July 6-7, 2017, Proceedings
EditorsIain Phillips, Hafizur Rahaman
Number of pages8
PublisherSpringer
Publication date2017
Pages66-73
ISBN (Print)978-3-319-59935-9
ISBN (Electronic)978-3-319-59936-6
DOIs
Publication statusPublished - 2017
Event9th International Conference on Reversible Computation - Kolkata, India
Duration: 6 Jul 20177 Jul 2017
Conference number: 9

Conference

Conference9th International Conference on Reversible Computation
Number9
Country/TerritoryIndia
CityKolkata
Period06/07/201707/07/2017
SeriesLecture notes in computer science
Volume10301
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Implementing reversible object-oriented language features on reversible machines'. Together they form a unique fingerprint.

Cite this