skip to main content
10.1007/978-3-030-79837-6_12guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Splitting Recursion Schemes into Reversible and Classical Interacting Threads

Published: 07 July 2021 Publication History

Abstract

Given a simple recursive function, we show how to extract from it a reversible and an classical iterative part. Those parts can synchronously cooperate under a Producer/Consumer pattern in order to implement the original recursive function. The reversible producer is meant to run on reversible hardware. We also discuss how to extend the extraction to a more general compilation scheme.

References

[1]
Boiten EA Improving recursive functions by inverting the order of evaluation Sci. Comput. Programm. 1992 18 2 139-179
[2]
James, R.P., Sabry, A.: Information effects. In: Field, J., Hicks, M. (eds.) Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012, 22–28 January 2012, Philadelphia, Pennsylvania, USA, pp. 73–84. ACM (2012)
[3]
Matos AB Linear programs in a simple reversible language Theor. Comput. Sci. 2003 290 3 2063-2074
[4]
Matos AB, Paolini L, and Roversi L Lanese I and Rawski M On the expressivity of total reversible programming languages Reversible Computation 2020 Cham Springer 128-143
[5]
Paolini L, Piccolo M, and Roversi L On a class of reversible primitive recursive functions and its turing-complete extensions New Gener. Comput. 2018 36 3 233-256
[6]
Paolini L, Piccolo M, and Roversi L A class of recursive permutations which is primitive recursive complete Theor. Comput. Sci. 2020 813 218-233
[7]
Roversi, L., Matos, A., Paolini, L.: Eclipse java project rev2iterrev. https://github.com/LucaRoversi/Rec2IterRev
[8]
Schordan M, Oppelstrup T, Jefferson D, and Barnes PD Generation of reversible C++ code for optimistic parallel discrete event simulation New Gener. Comput. 2018 36 3 257-280
[9]
Schordan M, Oppelstrup T, Thomsen MK, and Glück R Ulidowski I, Lanese I, Schultz UP, and Ferreira C Reversible languages and incremental state saving in optimistic parallel discrete event simulation Reversible Computation: Extending Horizons of Computing 2020 Cham Springer 187-207

Index Terms

  1. Splitting Recursion Schemes into Reversible and Classical Interacting Threads
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image Guide Proceedings
          Reversible Computation: 13th International Conference, RC 2021, Virtual Event, July 7–8, 2021, Proceedings
          Jul 2021
          276 pages
          ISBN:978-3-030-79836-9
          DOI:10.1007/978-3-030-79837-6

          Publisher

          Springer-Verlag

          Berlin, Heidelberg

          Publication History

          Published: 07 July 2021

          Qualifiers

          • Article

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • 0
            Total Citations
          • 0
            Total Downloads
          • Downloads (Last 12 months)0
          • Downloads (Last 6 weeks)0
          Reflects downloads up to 14 Jan 2025

          Other Metrics

          Citations

          View Options

          View options

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media