~/talk

Realistic Realizability: Specifying ABIs You Can Count On

Talkat OOPSLA 2024 · 2024-10-20..10-25· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Proposes using realistic realizability models to specify ABIs by connecting high-level types to concrete target code and builds a graph-based separation logic with two modalities to model reference counts and ownership. Formalizes a reference-counting implementation for a C-like target, encodes Swift-style library evolution via a resilient offset table, proves safety and memory reclamation for the case study, and shows compliance with an ARC compiler model so the approach actually verifies ABI properties rather than only describing them.

AI-written summary · about

  1. 0:00ABI specification intro
  2. 1:26ABI interoperability motivation
  3. 3:12Realistic realizability formalization
  4. 4:35Case study: reference counting ABI
  5. 7:02Function calling conventions ABI
  6. 8:05Struct layout and memory management
  7. 10:11Separation logic for graphs
  8. 12:38ABI compatibility and type updates
  9. 14:03Swift’s resilient layout
  10. 15:09Future work and Rust integration
  11. 15:59Q&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.