~/talk

Verified Compilation of C Programs with a Nominal Memory Model

Talkat POPL 2022 · 2022-01-16..01-22· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

The paper claims a drop-in generalization of CompCert’s block memory model into a nominal memory model that uses atoms/supports to rename and separate blocks, implemented in Coq/CompCert and shipped with artifacts. It builds Nominal CompCert and two extensions: structured memory (2.5% code, ~2 person‑months), a small initial port (0.5% code, ~1 person‑month), and a multi‑stack backend (≈10% extra, ~3 person‑months). The approach preserves existing injection proofs and successfully compiles C modules into realistic multi-stack compilation targets.

AI-written summary · about

  1. 0:00Intro
  2. 0:42The State-of-the Art
  3. 2:28Problems
  4. 3:47Big Picture
  5. 4:10Our Contributions
  6. 7:56Benefits
  7. 9:22Enhanced Verified Compilation
  8. 9:48Structured Memory Space
  9. 11:38Structural Injection Functions
  10. 12:50Reasoning about Local Memory Transformations
  11. 14:34Contextual Compilation with Multiple Stacks
  12. 17:27Multi-Stack CompCert
  13. 18:29Contextual Compilation to Multi-Stack Machine
  14. 19:00Evaluation
~/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.