~/talk

A Dependent Nominal Physical Type System for Static Analysis of Memory in Low Level Code

Talkat OOPSLA 2024 · 2024-10-20..10-25· [c-and-cpp]
links:none on file
links:none on file
slides:none on file

A dependent nominal physical type system called Typed C models contiguous memory regions with nesting, unions and mild update semantics to express pointer arithmetic, bit‑stealing, interior pointers and flexible array members; type checking is undecidable so rules are derived by abstract interpretation and embedded as an abstract domain in the Codeex verifier. The implementation analyzes unmodified C and binaries, uses only function prototypes, and on OOPSLA benchmarks generally proves spatial and type safety with far fewer manual annotations.

AI-written summary · about

  1. 0:00Memory safety in low-level code
  2. 1:44Type C specification and invariants
  3. 3:51Type system constructs
  4. 7:06Dependent and union types
  5. 8:55Nominal typing and memory updates
  6. 10:41Abstract interpretation with types
  7. 12:54Experimental evaluation
  8. 15:45Summary and limitations
  9. 16:28Question and answer session
~/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.