~/talk

VST-A: A Foundationally Sound Annotation Verifier

Talkat POPL 2024 · 2024-01-14..01-20
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

VST-A is an annotation verifier that parses C into control‑flow graphs, splits functions into paths (four paths for the linked‑list reverse example) and reduces verification to straightline Hoare triples that are proved sound in Coq; the split and reduction are computed call‑by‑value in Coq and their soundness is a pure logical proof independent of VST’s complicated semantic model. It supports non‑structural proofs (generalized loop invariants, omitted join conditions), forbids ghost updates until handled, requires precise function specs, and ships evaluated artifacts with comparisons showing similar or lower proof effort on lists and a small interpreter.

AI-written summary · about

  1. 0:00VST-A introduction
  2. 1:46VST workflow with annotations
  3. 3:54Non-structural proofs benefits
  4. 6:20Control flow splitting
  5. 8:27Soundness proof and lambdas
  6. 10:29Conjunction rule challenges
  7. 11:55Automating function specs
  8. 12:37VST vs VST-A evaluation
  9. 14:02Q&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.