Polyspace Code Prover
Polyspace®Code Prover™proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in C and C++ source code. It produces results without requiring program execution, code instrumentation, or test cases. Polyspace Code Prover uses static analysis and abstract interpretation based on formal methods. You can use it on handwritten code, generated code, or a combination of the two. Each operation is color-coded to indicate whether it is free of run-time errors, proven to fail, unreachable, or unproven.
Polyspace Code Proveralso displays range information for variables and function return values, and can prove which variables exceed specified range limits. Results can be published to a dashboard to track quality metrics and ensure conformance with software quality objectives.Polyspace Code Provercan be integrated into build systems for automated verification.
Support for industry standards is available through IEC Certification Kit (for IEC 61508 and ISO 26262) and DO Qualification Kit (for DO-178).
开始
Learn the basics of Polyspace Code Prover
Run Verification
Detect run-time errors from Polyspace user interface, command line, or other development environments
Check Coding Rules
Check compliance with MISRA C®:2004, MISRA C:2012, MISRA®C++, or JSF®++ coding standards
Review Results
Investigate and fix run-time errors in verification results, organize results, results reference
Reports and Metrics
Monitor code quality through software development life cycle
Tool Qualification and Certification
QualifyPolyspace Code Proverfor DO and IEC Certification