~/talk

Partial Evaluation of Reversible Flowchart Programs

Talkat PEPM 2024 · on Tuesday, 2024-01-16· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Presents a fully formalized specializer for a reversible flowchart language (RL), implemented and published on GitHub, with concrete fixes: uniform binding-time analysis to avoid non‑injective specialization, forcing mutated outputs to dynamic when needed, and emitting assertions to preserve comfrom semantics. Experiments specialize a symmetric encryption routine and a reversible Turing‑machine interpreter (Bennett style), demonstrate the first inversion projection (specializing the inverted interpreter to produce an inverted program), and report residual code bloat from unrolled loops and runtime improvements up to 6.5x speedup when redundant assertions are removed.

AI-written summary · about

  1. 0:00Partial evaluation introduction
  2. 1:45Goals and contributions
  3. 2:25RL language overview
  4. 4:56Challenges in reversible PE
  5. 9:12Solutions for PE issues
  6. 9:33Specialization demo: partition
  7. 11:20Experiments: Turing machine interpreters
  8. 13:56Performance analysis
  9. 14:58Conclusion and future work
  10. 15:40Q&A: Speed-up comparisons
  11. 16:22Q&A: Linearity in pattern matching
  12. 17:25Q&A: RL target users
  13. 18:51Q&A: Speed-up basis in TM examples
  14. 19:37Q&A: Thesis future work
  15. 20:43Q&A: Testing reversible programs
  16. 22:07Q&A: Diagram vs translation differences
  17. 24:55Q&A: RL reversibility vs Janus
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.