~/talk

Finding Bugs Using Path-Sensitive Static Analysis

Talkat CppCon 2021 · on Thursday, 2021-10-28· at 16:45· C) Summit 7, online· [testing]
links:none on file
slides:none on file

Path‑sensitive static analysis simulates execution, records path conditions and uses polyhedra‑based reasoning plus off‑the‑shelf solvers to prune infeasible paths and cut false positives. MSVC implements an access‑path store, a Fourier‑Motzkin style linear solver and a practical workflow that runs fast solvers first then uses constraint solver refutations (e g Z3) only for reported warnings. Exploration can explode exponentially so heuristics and concolic traces limit paths; checks ship in Visual Studio Community and as GitHub security actions.

AI-written summary · about

  1. 0:00Intro
  2. 0:27Overview
  3. 0:57Welcome
  4. 1:25Agenda
  5. 2:53Static Analysis Tools
  6. 4:01Flow Insensitive Analysis
  7. 4:38Example
  8. 8:28Summary
  9. 9:15Resources
  10. 9:57PathSensitive Analysis
  11. 14:49Performance vs Precision
  12. 16:15Checks
  13. 16:39Future Talks
  14. 17:34Math
  15. 18:14Memory Layout
  16. 19:25Graphical Approach
  17. 20:18Alternative Approach
  18. 22:12Reasoning Values
  19. 23:46Polyhedra
  20. 26:54Skin elimination
  21. 27:32Rewriting inequalities
  22. 30:19A contradiction
  23. 31:17Eliminating inequalities
  24. 32:42Linear constraints
  25. 35:05Using a theorem prover
  26. 36:29Leveraging theorem provers
  27. 37:38When can PathSensitive Analysis go wrong
  28. 37:58Code snippet
  29. 38:11Error report
  30. 39:34Annotations
  31. 43:28Lessons Learned
  32. 46:34Conclusion
  33. 47:01Questions
~/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.