Prove the absence of run-time errors in software

Polyspace Code Prover is a sound static analysis tool that 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 semantic analysis and abstract interpretation based on formal methods to verify software interprocedural, control, and data flow behavior. 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 conditions under 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 Prover can 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). Support for Ada language also available.

7 Ways to Make Embedded Software Safe and Secure


Verifying C and C++ Embedded Software

Perform code verification of C and C++ embedded software that must operate at the highest levels of quality and safety.

Learn more

Detecting Run-Time Errors

Prove, identify, and diagnose run-time errors such as overflows, divide by zeros, and out-of-bound pointers.

Learn more

Viewing Range Information

Track control and data flow through the software and displays range information associated with variables and operators.

Learn more

Tracking Software Quality Metrics

Define a centralized quality model to track run-time errors, code complexity, and coding rules violations.

Learn more

Tracing Code Verification Results to Simulink Models

Verify generated code or mixed code which contains both generated and handwritten code.

Learn more

Automating Code Verification Process

Automate verification job scheduling and set up email notifications.

Learn more

Creating Certification Artifacts

Complete the certification process for projects based on industry standards.

Learn more

Product Resources

Discover more about Polyspace Code Prover by exploring these resources.


Explore documentation for Polyspace Code Prover functions and features, including release notes and examples.

Technical Articles

View articles that demonstrate technical advantages of using Polyspace Code Prover.

User Stories

Read how Polyspace Code Prover is accelerating research and development in your industry.

Community and Support

Find answers to questions and explore troubleshooting resources.

Product Requirements

View product requirements for the latest release of Polyspace Code Prover.

Static Analysis Notes

Read more about common and topical applications for Polyspace static analysis tools.


Polyspace Code Prover apps enable you to quickly access common tasks through an interactive interface.

Try or Buy

Get a Free Trial

Test drive Polyspace Code Prover.

Get a trial

Ready to Buy?

Purchase Polyspace Code Prover and explore related products.

Contact sales
Pricing and licensing

Have Questions?


Contact Puneet Lal,
Polyspace Code Prover Technical Expert

Email Puneet

Polyspace Code Prover requires: Polyspace Bug Finder

Related Solutions

Use Polyspace Code Prover to solve scientific and engineering challenges:

News and Events

See how new features and enhancements in the past few releases of Polyspace products significantly improve your software development and verification workflow.

Polyspace static analysis notes