~/talk

Code-Specify-Test-Debug-Prove: Flexibly Integrating Separation Logic Specification into(…)

linkedin:zain-aamer
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Integrates CN separation logic into runtime checks, unit and SMT-based random generator testing, and final machine-checked proofs, all on the real-world PKVM heap allocator running bare-metal; instrumentation handles huge preprocessed C, supports ghost args, and generates heap shapes from specs. Results: the workflow finds 20 specification bugs and 4 implementation bugs (all fixed), and achieves full verification of malloc/free retroactively with minimal C changes; artifacts and code are available.

AI-written summary · about

  1. 0:00Introduction
  2. 0:27Formal verification in C
  3. 1:09All-or-nothing verification
  4. 1:31Incremental workflow
  5. 2:13Specify-test-debug cycle
  6. 2:54Toolchain and CN logic
  7. 3:35Technical contributions
  8. 4:18PKVM heap allocator case study
  9. 5:45Chunk install iteration
  10. 6:46Runtime spec checking
  11. 7:27Debugging specs conventionally
  12. 8:28Refining specs via debugging
  13. 9:10Bare metal spec testing
  14. 10:34Random testing from specs
  15. 12:00Moving to proof
  16. 13:06PKVM results
  17. 14:09Conclusion
  18. 15:23Q&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.