~/talk

Archmage and CompCertCast: End-to-End Verification Supporting Integer-Pointer Casting

Talkat POPL 2025 · 2025-01-19..01-25
links:none on file
name:Minki Cho
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Archmage defines a memory model that uses lazy valuation for int→ptr casts so the integer keeps its value until a pointer interpretation is required, allowing one‑past and other tricky cases while preserving optimizations; CompCertCast integrates Archmage into CompCert with about 24% extra source code, ~6,600 lines for cast propagation and ~3,000 lines for a physical assembly layer; cast propagation reduces register pressure and yields identical assembly when programs do not use casts; Archmage Logic (separation logic) verifies an xor linked‑list and proves soundness via an integer refines pointers theorem.

AI-written summary · about

  1. 0:00End-to-end verification intro
  2. 2:08Memory model challenges
  3. 6:28Arc Mage memory model
  4. 10:31One-past pointer patterns
  5. 13:23ComCertCast compiler verification
  6. 16:44Implementation results
  7. 18:08ArcAge Logic specs
  8. 19:36Summary & Q&A
~/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.