~/talk

Sound Gradual Verification with Symbolic Execution

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

Provides a formal, machine-checked semantics for symbolic execution and for optimized runtime-check generation, proves that gradual verification implemented this way is sound, and applies the proof to a core subset of Viper (first such result). Finds a concrete unsoundness in an existing gradual verifier, patches the semantics with an exclusion frame rule to prevent overlapping permissions, and shows the repaired system enforces safe execution and that all gradual specifications are actually validated at runtime.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03Coyote’s failed attempt
  3. 2:07Soundness formalization
  4. 3:52Symbolic execution
  5. 4:13Static verification
  6. 8:03Partial specifications
  7. 9:30Unsoundness issue
  8. 12:16Method interactions
  9. 13:42Exclusion frames fix
  10. 14:45Conclusion
  11. 15:27Q&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.