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.

Polyspace static analysis notes


Capabilities

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.

Documentation

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

System Requirements

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

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.

Static Analysis Notes

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

Apps

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


Try or Buy

There are many ways to start using Polyspace Code Prover. Download a free trial, or explore pricing and licensing options.

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?

Ram

Contact Ram Cherukuri,
Polyspace Code Prover Technical Expert

Email Ram

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.

Reduce the Cost of Robustness Testing with Polyspace Static Analysis