Polyspace Code Prover Server は CI パイプラインに統合し、C/C++ コードにおけるオーバーフロー、ゼロ除算、範囲外の配列アクセスなどの特定のランタイムエラーの有無を確認できます。また、制御やデータフローに関する解析結果を提供し、タスク (スレッド) 間で共有される共有メモリへの同時アクセスの正当性も検証できます。
Polyspace Code Prover Server は、抽象解釈と形式的手法に基づく静的解析を使用し、コードの実行、インストルメンテーションの追加、テストケースの作成を必要とせずに結果を提供します。結果は Polyspace Access にアップロードして共同作業や品質傾向の追跡を行うことができ、CI 品質ゲートに適した機械可読な形式でエクスポートできます。手動で作成したコード、あるいはSimulink や AI アシスタントから生成したコードなど、あらゆる C/C++ コードの組み合わせを解析できます。
業界標準のサポートは、IEC Certification Kit (for IEC 61508 and ISO 26262) および DO Qualification Kit (for DO-178) により対応しています。
重大なランタイムエラーが存在しないことを証明
コードを実行せずに、可能性のあるすべての入力に対してすべてのコードパスを解析します。ランタイム条件にかかわらず、ランタイムエラーが決して発生しないステートメントを特定し、それ以外の注意が必要なステートメントを検出します。
DevOps 自動化および統合
既存の DevOps ワークフローやツールにプラグインで組み込むことにより、最新のソフトウェア開発手法をサポートします。Polyspace® は、Jenkins や Bamboo® などの広く使用されている継続的インテグレーション ツールと連携します。
あらゆるプラットフォームでの静的コード解析の実行
オンプレミスまたはクラウドのオートメーション サーバーで Polyspace Code Prover Server を実行します。MathWorks 参照アーキテクチャを使用して、Docker、AWS®、Azure® などのプラットフォームに展開します。
認証サポート
業界標準の認証プロセスを完了するために必要なアーティファクトを作成します。IEC 61508 および ISO 26262 の最高機能安全水準の TÜV SÜD 認証を取得しています。DO-178C 検定をサポートしています。
グローバル変数の使用の解析
グローバル変数の読み取り/書き込み操作によって生じる問題のデバッグにかかる時間を削減します。保護されていない共有変数と使用されていない変数を特定します。
静的アプリケーション セキュリティ テスト
バッファー オーバーフロー、メモリアクセス、数値オーバーフローなどの重大なセキュリティの脆弱性が存在しないことを証明します。コードを実行せずに、すべてのコードパスと入力でコードを解析することにより、ファズテストの必要性を削減します。
製品リソース:
Polyspace 製品ファミリ
Polyspace 製品は、 開発ライフサイクル全体でソフトウェア品質をテストおよび監視することにより、重要なコードを安全かつセキュアにします。
Polyspace Access
コーディングの欠陥の特定、静的解析結果のレビュー、ソフトウェア品質メトリクスの監視
Polyspace Copilot
Polyspace 向けに最適化された AI アシスタント。
Polyspace Test
組み込みシステムにおける C および C++ コードのテストを開発、管理、実行
Polyspace as You Code
IDE 上でコーディング規約違反やソフトウェアの脆弱性を特定します。
Polyspace Bug Finder
静的解析を使用したソフトウェアのバグの特定
Polyspace Code Prover Server
CI パイプラインへの重要な C および C++ コードステートメントを継続的かつ網羅的に検証します。
Polyspace Bug Finder Server
サーバー コンピューターで実行する静的解析によりソフトウェアの欠陥を特定
Polyspace Client for Ada
ソースコードにランタイムエラーが存在しないことを証明
Polyspace Code Prover
形式的手法を用いて、最も重要な C および C++ ステートメントを網羅的に検証します。
Polyspace Server for Ada
コンピューター クラスターでコード検証を実行し、メトリクスを公開