~/talk

Verified Symbolic Execution with Kripke Specification Monads…

Talkat ICFP 2022 · 2022-09-11..09-16
links:none on file
links:none on file
links:none on file
slides:none on file

Presents a verified symbolic executor implemented as a Kripke-indexed symbolic specification monad that manipulates deeply embedded assertions, proves soundness by relating it via a Kripke logical relation to a shallow verification-condition interpreter, and instantiates axioms in Iris against an operational semantics. Ships as the Katamaran tool with artifacts available, supports user theories for SMT and separation logic, and reports verification performance often 1–2 orders of magnitude faster than comparable proof-mode approaches.

AI-written summary · about

  1. 0:00Verified symbolic execution intro
  2. 1:14Metaprograms to deep embedding
  3. 3:37Shallow execution with monads
  4. 6:26Symbolic execution basics
  5. 8:47Symbolic values and constraints
  6. 10:25Symbolic execution challenges
  7. 12:48World semantics for constraints
  8. 14:43World-indexed types
  9. 16:37Kripke logical relations
  10. 17:01Katamaran verification
  11. 18:13Performance results
  12. 19:29Conclusion
~/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.