Polyspace Code Prover

 

Polyspace Code Prover

Prove the absence of run-time errors in software

Video length is 2:15
Polyspace Code Prover view highlighting square root runtime errors in C code.

Formal Proof of Absence of Critical Run-Time Errors

Prove the absence of certain run-time errors such as integer overflow, divide by zero, and out-of-bounds array access in C/C++ code. Enable early verification without tests or instrumentation. Prevent undefined behavior that can compromise robustness, safety, and security in embedded environments.

Legend explaining green, red, orange, and gray results for proven safety, defects, possible defects, and unreachable code.

Sound Formal Methods-Based Code Verification

Perform sound static analysis using abstract interpretation to reason over all execution paths and inputs without executing code. Determine run-time error status directly in the source via color-coded annotations. Identify proven-safe behavior, definite defects, and code needing assumptions or design refinement.

Architectural view correlating C source code with Polyspace Code Prover analysis results from control and data flow analysis.

Control- and Data-Flow-Based Architectural Understanding

Compute detailed control and data flow across functions and files to trace data propagation, function calls, and variable ranges at each statement. Identify unreachable or redundant code and verify alignment with architectural design or ARXML specifications.

Analysis of Global Variables and Concurrent Access Patterns

Analyze global variable read and write, including pointer-based access. Identify unprotected shared data across tasks or threads, unintended coupling between execution contexts, and concurrency risks affecting safety and security early in embedded software development.

Simulink Integration

Analyze C/C++ generated code from Embedded Coder or dSPACE TargetLink with Polyspace Code Prover directly from the Simulink environment. Trace verification results from generated code back to the originating model elements, enabling a continuous verification workflow from Model-Based Design to production embedded code.

Security badge over code in the background.

Formal Static Application Security Testing

Eliminate critical C/C++ security vulnerabilities by proving that memory safety and run-time failures cannot occur, including buffer overflows, invalid memory access, and numeric overflows. Trace inputs to failing operations to model attack paths, assess exploitability, and prioritize security risk reduction.

Hexagon icons listing industry standards: ISO 26262 (Automotive), DO‑178 (Aerospace), IEC 61508 (Industrial), IEC 62304 (Medical), ISO 25119 (Agriculture), EN 50716 (Rail), and ISO/SAE 21434 (Automotive security).

Certification Support

Create artifacts needed to complete the certification process for industry standards. Certification completed by TÜV SÜD for use with IEC 61508 and ISO 26262 standards. Use reports and artifacts for DO-178C processes.

Polyspace Product Family

Polyspace products make critical code safe and secure by testing and monitoring software quality throughout the development lifecycle.

Polyspace Access

Identify coding defects, review static analysis results, and monitor software quality metrics.

Polyspace Copilot

AI assistant optimized for Polyspace.

Polyspace Test

Develop, manage, and execute tests for C and C++ code in embedded systems.

Polyspace as You Code

Identify coding standard violations and software vulnerabilities from your IDE.

Polyspace Bug Finder

Check coding rules, security standards, and code metrics, and find bugs.

Polyspace Code Prover Server

Continuously and exhaustively verify critical C and C++ code statements into CI pipelines.  

Polyspace Bug Finder Server

Identify software defects and enforce coding rules in your CI pipelines.

Polyspace Client for Ada

Exhaustively verify critical Ada statements units using formal methods.

Polyspace Code Prover

Exhaustively verify the most critical C and C++ statements using formal methods.

Polyspace Server for Ada

Continuously and exhaustively verify critical Ada code statements into CI pipelines.

Interested in Polyspace Code Prover?