~/talk

Under-approximation for Scalable Bug Detection

Talkat CPP 2024 · 2024-01-15..01-16· [software-architecture, testing]
links:none on file
slides:none on file

Presents a concrete under‑approximate program logic, Incorrectness Separation Logic, and an automated analyzer Pulse‑X that targets memory‑safety bugs (null dereference, use‑after‑free, leaks). Pulse‑X is interprocedural, bi‑abductive, uses bounded loop unrolling and branch caps, and is deployed at Meta where it finds real OpenSSL bugs that are fixed; performance is comparable to Infer and fix‑rate sometimes exceeds Infer. Guarantees no false positives by construction except when facing unknown code, imprecise arithmetic solving, or bounded analysis; distinguishes manifest vs latent errors.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Speaker introduction
  3. 2:11Under-approximation in bug detection
  4. 8:32Incorrectness logic benefits
  5. 15:57Separation logic extension
  6. 22:46PulseX under-approximate analysis
  7. 27:47Memory safety with PulseX
  8. 33:07Manifest vs latent errors
  9. 35:37Limitations of under-approximation
  10. 37:00Concurrency and security extensions
  11. 39:25Non-termination detection
  12. 45:05Summary and future work
  13. 46:52Closing and Q&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.