← Back to PhD Topics Reversible Programming Languages DC1

Reversible Programming Languages

Supervisor: Robert Glück

University of Copenhagen, Denmark

Objectives

The DC will advance object-oriented and functional reversible languages with a view on increasing their expressiveness and applicability to the development and construction of non-trivial reversible algorithms. It will build on the work by project members. Algorithms of interest may be suggested by WP 2 and WP 4. The DC will also study the integration of reversible features into mainstream irreversible languages (supporting DC 6) to enable a seamless practical application including required type systems. Time-symmetric variants for computable involutions and domain-specific features will be explored to identify novel language idioms specific to reversible programming and future applications.

Expected Results

1) Formalisation and prototype of a reversible object-oriented language; 2) Language technology for and case study of a hybrid mainstream-based language; 3) Study of time-symmetric and domain-specific reversible language idioms.

Planned Secondments
Month Host Institution Host Focus
M19 Tokyo Institute of Technology S. Yuen object-oriented feature sets
M24 CNRS / Université Côte d'Azur C. Di Giusto type systems
M32 University of Southern Denmark H. Earley language validation.