Modern Static Code Analysis the Example of PVS-Studio
summary
PVS-Studio is a static analyzer that uses semantic analysis and data-flow tracking (including interprocedural analysis and taint analysis) to find real bugs: copy‑paste condition errors, self‑assignment, deleting a void pointer, misuse of noexcept that can crash, and more. The team reports 14 historical instances of mistaken = vs == with the last seen in 2016. Integration options include Visual Studio, CLion, Qt Creator, VS Code, build systems (CMake/MSBuild) and CI tools like GitHub Actions and Jenkins; baseline and ratchet approach workflows manage existing warnings.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 0:33What is static analysis?
- 2:17Analysis vs compilers
- 4:50Real-world error examples
- 6:46Integration strategies
- 8:00Tooling and conclusion
related talks
44mStatic analysis as an additional barrier against bugs
50mInside a static analyser: type system
43mEverything I learned about static analysis and program safety in C++
36mCode Analysis: Empowering developers to write performant, reliable, and safe C++
50mPractical Advanced Static Analysis
52mFinding Bugs Using Path-Sensitive Static Analysis
51mCode Analysis ++
58mSecurity Static Analysis - Avoiding an Angry Mob of Engineers
