~/talk

On Type-Based Techniques for Program Manipulation

Talkat PEPM 2022 · 2022-01-17..01-18· [compilers-and-language-design]
links:none on file
slides:none on file

Type-directed transformations formalize program rewrites as typing judgments and prove soundness by preservation under reduction plus soundness for values. Two concrete techniques appear: a useless variable elimination that replaces irrelevant subterms with unit via type inference (then removes units) and an intersection-type transformation that compiles a deterministic transducer into a new lambda that maps compressed functional data to outputs. A prototype gtx2 generates OCaml programs (example: it computes 610 occurrences of "ab" in the 16th Fibonacci word). Tools: type inference, intersection types, CPS/tupling for verification.

AI-written summary · about

  1. 0:00Intro
  2. 3:48Type-Based Transformation: Some Common Principles
  3. 6:33Outline + Type Based Program Transformation
  4. 6:51Useless Variable Elimination (UVE, a.k.a. Useless Code Elimination)
  5. 13:15Type Inference Type-Based Transformation
  6. 18:35Functional Programs as Compressed Data [K+, PEPM 2012]
  7. 20:18Transformation of Compressed Data (without Decompression) word w
  8. 21:27Type-based Program Transformation
  9. 24:40Type-based Transformation Rules
  10. 29:46Demo: Counting "ab" in a Fibonacci word
  11. 35:27Outline Type Based Program Transformation
  12. 35:44Growing Role of Program Transformation for Trustworthy Computing
  13. 36:55Examples of Program Transformations Used for Verification CPS transformation
  14. 38:06Tuping Transformation for Relational Reasoning about Functional Programs Asadar, PEPM15
  15. 42:10Type-Based Techniques for Formal Languages
~/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.