Using a comprehensive representation of your entire system based on the Software DNA Map™ analysis system, Coverity Prevent™ detects critical quality, security and concurrency defects at the earliest stage in the development cycle. The only provider of path simulation (through dataflow analysis) plus Boolean Satisfiability (SAT) solving, Coverity achieves 100% coverage of code and execution paths to deliver the deepest, most comprehensive and most accurate C/C++ static analysis available – with the lowest possible false positive rate.
Prevent's Path Simulation engine simulates 100% of all data paths through a program, allowing it to detect a wide range of defects pertaining to resource allocation, pointer manipulation, buffer and string usage, and tainted data handling. Prevent also incorporates proven techniques such as interprocedural (whole program) analysis, which reviews complex call chains at any depth across files and modules, and statistical analysis, which helps Prevent infer correct behavior based on previously observed behavior. Additionally, Coverity's false path engine solves each branch condition to determine if it will be true, false, or unknown on the current path.
Long used by electronic design automation (EDA) companies for digital circuits, only Coverity uses this technique in C/C++ static analysis. Our groundbreaking technology first generates a bit-accurate representation of your system from the Software DNA Map analysis system. Every relevant operation is then translated into Boolean variables (e.g. true and false) and Boolean operators (e.g. AND, NOT, OR), which are translated into formulas that are analyzed by SAT solvers. The SAT engine significantly improves testing accuracy by detecting critical arithmetic and logic problems like integer overflows and buffer overflows.
Contact us to find out how Coverity Prevent can shorten your development cycles and help you deliver more reliable, secure software.
+1 (415) 321-5237 (International)
(800) 873-8193 (U.S. toll-free)