~/talk

Lightweight Resource Leak Verification and Inference

Talkat SOAP 2024 · on Tuesday, 2024-06-25· [security]
slides:none on file

Presents a modular, type-based verifier that proves resource-leak absence without whole-program alias analysis by treating leaks as an accumulation property and using annotations like owning and resource aliasing to regain precision. Implementation (Checker Framework RLC; rlcp on CodeQL for C) finds 49 real leaks, runs in minutes where whole-program tools (Grapple) take hours, averages one annotation per 1,500 LOC, and uses optimistic inference that recovers roughly 75–80% of hand-written specs (100% on some C services).

AI-written summary · about

  1. 0:00Introduction
  2. 1:03Resource leak problem in Java
  3. 8:46Detecting resource leaks
  4. 11:34Sound verification with properties
  5. 15:49Lightweight ownership
  6. 18:40Resource aliasing for wrappers
  7. 23:15Annotations and stub files
  8. 28:13Evaluation results
  9. 35:52Manual annotation burden
  10. 36:56Automated inference
  11. 41:58Optimistic inference rules
  12. 43:26Inference results
  13. 47:19Limitations and future work
  14. 49:04Conclusion
  15. 50:07Q&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.