~/talk

All the Binaries Together: A Semantic Approach to Application Binary Interfaces

Talkat PriSC 2024 · on Saturday, 2024-01-20· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Proposes a concrete semantic ABI that maps a functional source language to a C-ish, reference-counted target using realizability models and separation logic to specify layouts, reference-counting invariants, and calling conventions. Builds boxed uniform representations with a precise increment/decrement protocol, shows how function pointers consume or return references, and gives compositionality proofs for linking independently compiled components and reasoning about library compatibility. Case study is in progress (including Rust/Swift discussion and a wasm component-model alternative).

AI-written summary · about

  1. 0:00ABIs and their importance
  2. 1:26ABIs becoming critical
  3. 3:56ABI challenges in multi-language
  4. 6:24ABI state and future
  5. 8:52Defining ABIs semantically
  6. 12:45ABI formalization example
  7. 21:30Semantic ABI in linking
  8. 23:59Library compatibility and ABI
  9. 25:47Q&A on ABI specifications and memory models
  10. 33:10Final thoughts
~/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.