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 Prover also 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.
Support for industry standards is available through IEC Certification Kit (for ISO 26262 and IEC 61508) and DO Qualification Kit (for DO-178).
Get Started
Learn the basics of Polyspace Code Prover
Installation
Install Polyspace products for analysis on desktop or server
Running Code Prover
Check C/C++ code for run-time errors in Polyspace Platform user interface, using scripts, or from other environments
Configuration
Emulate build, specify analysis constraints, and provide additional information necessary for optimal results from Code Prover
Continuous Integration
Run Code Prover Server for automated code checking on CI servers
Reviewing and Reporting Results
Investigate run-time errors (RTEs) found with Code Prover, fix or justify results, manage results review, and generate reports
Tool Qualification and Certification
Qualify Polyspace Code Prover for DO and IEC Certification
Troubleshooting in Polyspace Code Prover
Resolve unexpected issues in Polyspace Code Prover