メインコンテンツ

Polyspace Code Prover

Polyspace® Code Prover™ は、C および C++ ソース コード内のオーバーフロー、ゼロ除算、配列の範囲外へのアクセスおよびその他の特定のランタイム エラーの有無を証明します。プログラムの実行、コード インストルメンテーションまたはテスト ケースを必要とすることなく、結果が生成されます。Polyspace Code Prover では、静的解析および形式的手法に基づく抽象解釈が使用されます。また、手書きのコード、生成されたコード、またはその 2 つの組み合わせに対して使用できます。各動作は色分けされ、ランタイム エラーなし、エラーとして証明済み、到達不能、または未証明のいずれかであることが示されます。

Polyspace Code Prover では、変数および関数の戻り値の範囲情報も表示され、指定された範囲限界値を超えた変数を証明できます。結果はダッシュボードにパブリッシュできるため、品質メトリクスを追跡して、ソフトウェア品質目標に確実に準拠させることができます。

業界標準には、IEC Certification Kit (for ISO 26262 and IEC 61508)DO Qualification Kit (for DO-178) によって対応しています。

Polyspace Code Prover 入門

Polyspace Code Prover の基礎を学ぶ

インストール

デスクトップまたはサーバーでの解析のための Polyspace 製品のインストール

Code Prover の実行

Polyspace Platform ユーザー インターフェイス内、スクリプトを使用して、またはその他の環境から、C/C++ コードのランタイム エラーをチェックする

構成

ビルドをエミュレートし、解析上の制約を指定し、Code Prover から最適な結果を得るために必要な追加情報を提供する

連続的インテグレーション

Code Prover Server を実行して CI サーバーで自動コード チェックを行う

結果のレビューとレポート生成

Code Prover により検出されたランタイム エラー (RTE) の調査、結果の修正または正当化、結果のレビューの管理、レポート生成を行う

ツールの検定と認定

DO および IEC 認定のための Polyspace Code Prover の検定

Polyspace Code Prover でのトラブルシューティング

Polyspace Code Prover での予期しない問題の解決