Polyspace Bug Finder

Identify software bugs using static analysis

Polyspace Bug Finder™ identifies run-time errors, concurrency issues, security vulnerabilities, and other defects in C and C++ embedded software. Using static analysis, including semantic analysis, Polyspace Bug Finder analyzes software control, data flow, and interprocedural behavior. By highlighting defects as soon as they are detected, it lets you triage and fix bugs early in the development process.

Polyspace Bug Finder checks compliance with coding rule standards such as MISRA C®, MISRA C++, JSF++, CERT® C, CERT® C++, and custom naming conventions. It generates reports consisting of bugs found, code-rule violations, and code quality metrics, including cyclomatic complexity. Polyspace Bug Finder can be used with the Eclipse™ IDE to analyze code on your desktop.

For automatically generated code, Polyspace results can be traced back to Simulink® models and dSPACE® TargetLink® blocks.

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:

Find Bugs Early in Development

Identify hundreds of classes of bugs as soon as code is written or modified.

Find the Root Cause of Complex Bugs

See your code in a debugger-like view with event traces, variable values, and call trees.

Create your own navigation path.

Trace Code Analysis to Simulink Models

Run analysis on generated code and trace your findings to the source model block.

Trace code analysis to the model.

Configure for Any Run-Time Environment

Integrate Polyspace Bug Finder with any compiler, target processor, and RTOS environment.

Set compiler and target options.

Make Your Code Safe and Secure

Track quality against industry standards.

Comply with Coding Rules and Certification Requirements

Enforce MISRA C, MISRA C++, AUTOSAR C++14, JSF++, and custom rules. Comply with ISO 26262, DO-178, IEC 61508, EN 50128, IEC 62304, and others.

Comply with functional safety standards.

Meet Security Requirements

Comply with CERT C/C++, ISO 17961, and MISRA C:2012 Amendment 1.

Configure coding rules checking.

Monitor the Software Quality of Your Project

Compare analysis results against quality thresholds, so your software team can collaborate more easily and monitor project milestones.

Filter results.

Automate Code Analysis with Polyspace Bug Finder Server

Enable continuous integration by performing analysis on code changes early and often.

Analyze Integrated Builds

Run the Polyspace Bug Finder Server™ static analysis engine on a server class machine with build automation tools such as Jenkins and Bamboo.

Integrate Polyspace products into your continuous integration environment.

Notify and Upload Results for Collaborative Review

Automatically assign defects to component owners, send email notifications, and upload results to Polyspace Bug Finder Access so you can triage and resolve issues.

Send email notifications with Polyspace Bug Finder results.

Collaborative Review with Polyspace Bug Finder Access

Share analysis results and quality metrics with the software development team.

Review Analysis Results, So You Can Triage and Resolve Issues

Polyspace Bug Finder Access™ provides a web browser interface to Polyspace static code analysis results and quality metrics stored in a central repository. Navigation tools for investigating static analysis results are displayed alongside the code.

Result details window.

Monitor Project Quality and Software Quality Metrics

Dashboards display information that you can use to monitor software quality, project status, the number of defects, and code metrics.

Project overview dashboard.

Integrate with the Bug Tracking Tools You Already Use

Use the web browser interface to create and assign tickets in bug tracking tools such as Jira.

Create tickets.

Latest Features

Compiler Support

Simplified analysis setup for code compiled with Renasas SH C compilers

C++17 Support

Run Polyspace analysis on code with C++17 features

AUTOSAR C++14 Support

Check 308 AUTOSAR C++14 rules including 61 new checkers added in R2020b

Configuration from Build System

Generate a project file or analysis options file by using a JSON compilation database

Simulink Support

Generate and package Polyspace option files from a Simulink model

CERT C Support

Check for violations of all CERT C rules including new checks for thread safety issues and hardcoded sensitive data

See the release notes for details on any of these features and corresponding functions.

Additional Polyspace Bug Finder Resources

7 Ways to Make Embedded Software Safe and Secure

This webinar introduces the Polyspace code verification tool for achieving robust software quality. Polyspace uses a unique formal-method based static code analysis approach called abstract interpretation. The method makes it possible to find errors
See how new features and enhancements in the past few releases of Polyspace products significantly improve your software development and verification workflow.