Polyspace代码证明器

ソフトウェアにランタイムエラーがないことを证明

Polyspace代码证明器™は,CソースコードおよびC ++ソースコードに,オーバーフロー,ゼロ除算,范囲外の配列アクセス,その他のランタイムエラーがないことを证明する坚牢な静的解析ツールです。プログラムの実行,コード计测,テストケースの作成を行う必要なく,结果を生成します.Polyspace代码证明者は,形式手法に基づいたセマンティック解析と抽象解釈を使用して,ソフトウェアの手続き间,制御,データフローの动作を検证します。手书きのコード,生成されたコード,またはその2つの组み合わせを検证するために使用できます。各コードステートメントは,ランタイムエラーがないこと,失败であること,到达不能であること,または未证明であることを示すために色分けされています。

Polyspace代码证明者は,変数および关数の戻り値の范囲情报を表示し,どの変数が指定された范囲制限を超えているかを证明できます。コードの検证结果を使用して,品质の指标を追迹し,ソフトウェア品质目标との适合性を确认できます.Polyspace代码证明方をEclipse™的IDEとともに使用して,デスクトップのコードを検证できます。

业界标准には,IEC认证工具包(IEC 61508およびISO 26262用)およびDO资格套件(DO-178用)によって対応しています。

详细を见る:

形式数学を使用してコードを検证

検出漏れのない高レベルの品质と安全性を実现します。

重大なランタイムエラーがないことを证明

ランタイム条件にかかわらず,ランタイムエラーが発生しないC / C ++コードおよび阿达コード操作を识别します。

ランタイムエラーの検出

他のテスト手段では検出できないエラーを検出

コードを実行せずに,可能性のあるすべての入力に対してすべてのコードパスを解析します。

呼び出し阶层。

认证アーティファクトを作成

业界标准に基づいたプロジェクトの认证プロセスを完了させます。

DO资格套件。

コードの理解と改善

コードのレビュー,デバッグ,坚牢性のテストにかかる时间を削减します。

问题の根本原因を把握し,设计を改善

ソフトウェア内の制御およびデータフローを検证し,変数や演算子に关连する范囲情报を表示します。

すべてのランタイム条件について考えられる范囲を表示するツールヒント。

意図しないソフトウェアの动作を防止

実行パスを介して到达できないすべてのコードセクションと,ロジックおよびプログラム构造のエラーを検索します。

デッドコードを検索。

万博1manbetxSimulink的モデルへのコード検证结果をトレース

生成されたコードの结果を検证し,万博1manbetxSimulink中のソースモデルブロックへの検证结果をトレースします。

万博1manbetxSimulink的モデルへのコード検证结果のトレース。

Polyspace代码证明器服务器を使用すると,コード検证を自动化できます。

コード変更の解析を早期かつ频繁に実行することで,継続的な统合を可能にします。

コード検证プロセスの自动化

Polyspace代码证明器服务器™を使用して,詹金斯や竹などのビルド自动化ツールによって,サーバークラスのマシンでPolyspace代码证明方静的解析エンジンを実行します。

コード検证プロセスの自动化。

共同レビューの结果を通知およびアップロード

问题を重大度により顺位付けして解决できるように,自动的に欠陥をコンポーネントの所有者に割り当て,メール通知を送信し,検证结果をPolyspace代码证明器访问にアップロードします。

Polyspace代码证明者の検证结果を记载したメール通知を送信。

Polyspace代码证明器访问を使用した共同レビュー

検证结果と品质の指标をソフトウェア开発チームと共有します。

问题を重大度により顺位付けして解决できるように,Polyspace代码证明器の検证结果を确认

Polyspace代码证明器访问™では,中央リポジトリに格纳されているPolyspaceコード検证结果および品质の指标に対する网站ブラウザーインターフェイスが提供されます名.webブラウザーのナビゲーションツールを使用して,コード検证结果を调查しますこの。结果はコードと一绪に表示されます。

ランタイムエラーの検出

プロジェクト品质とソフトウェア品质目标

ダッシュボードには,ソフトウェアの品质,プロジェクトステータス,欠陥の数,コードメトリクス,ソフトウェア品质目标を监视するために使用できる情报が表示されます。

プロジェクト概要のダッシュボード。

すでに使用しているバグ追迹ツールと统合

网络ブラウザーインタフェースを使用して,吉拉などのバグ追迹ツールでチケットを作成し割り当てます。

チケットを作成。

新机能

コンパイラのサポート

Polyspace解析を设定してMPLAB XC16およびXC32コンパイラをエミュレート

初期化コードのチェック

残りのプログラムをチェックする前に初期化コードのみを検证し,すべてのグローバル変数が明示的に初期化されているかチェック

万博1manbetxSimulink中のサポート

C功能ブロックから呼び出されるカスタムのコードを解析

これらの机能および対応する关数の详细については,リリースノートを参照してください。