Partial Evaluation of Reversible Flowchart Programs

4Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Flowchart languages are traditionally used to study the foundations of partial evaluation. This article presents a systematic and formal development of a method for partial evaluation of a reversible flowchart language. The results confirm that partial evaluation in this unconventional computing paradigm shows effects consistent with traditional partial evaluation. Experiments include specializing a symmetric encryption algorithm and a reversible interpreter for Bennett's reversible Turing machines. A defining feature of reversible languages is their invertibility. This study reports the first experiments composing program inversion and partial evaluation. The presented method is fully implemented. It is potentially of interest because reversible computing has found applications in areas as diverse as low-power computing, debugging, robotics, and quantum-inspired computing.

Cite

CITATION STYLE

APA

Normann, L., & Glück, R. (2024). Partial Evaluation of Reversible Flowchart Programs. In PEPM 2024 - Proceedings of the 2024 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation, Co-located with: POPL 2024 (pp. 119–133). Association for Computing Machinery, Inc. https://doi.org/10.1145/3635800.3636967

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free