~/talk

A Historical Perspective on Program Transformation and Recent Developments (Invi...

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

Historical survey ties classic transformation techniques to concrete outcomes: rule-based unfolding/folding rules plus strategies produce a linear-time Fibonacci from an exponential specification by inventing a 2-component tuple (tupling) with a provable theorem that at least two unfolds are needed; allowing multiplication yields logarithmic-time via 2x2 matrix exponentiation; circular Tower of Hanoi uses a cut of breadth six while unbounded breadth forces a stack; transformations synthesize tail‑recursive reverse via lambda abstraction and verify properties (Yale shooting, n‑queens, a^n b^n complement) with transformation‑based model checking.

AI-written summary · about

  1. 0:00Introduction
  2. 1:52Program correctness and efficiency 1980s
  3. 3:22Schema transformation techniques
  4. 4:49Rules and strategies in transformation
  5. 9:31Fibonacci complexity reduction
  6. 14:34Nonlinear recurrences generalization
  7. 19:38Inverse partial evaluation
  8. 24:05Logic programming specs
  9. 26:33Theorem proving with transformation
  10. 30:10Contract verification and model checking
  11. 31:35Questions and closing remarks
~/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.