このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Polyspace Code Prover でのオレンジ チェックの管理
Polyspace® は、特定のランタイム エラーに対し、コードのすべての操作をチェックします。したがって、検証結果には複数のオレンジ チェックが含まれることがあります。オレンジ チェックのレビューに過剰な時間を費やさないように、効率的なレビュー プロセスを策定しなければなりません。
ソフトウェア開発の段階および品質目標の段階に応じて、以下を選択できます。
すべてのレッド チェックおよび重要なオレンジ チェックをレビューする。Polyspace Code Prover での重要なオレンジ チェックを参照してください。
すべてのレッド チェックおよびすべてのオレンジ チェックをレビューする。
ソフトウェアの開発段階
開発段階 | 状態 | レビュー プロセス |
---|---|---|
初期段階またはユニット開発段階 | 開発の初期段階では、部分的に開発したコードを所有しているか、各ソース ファイルを個別に検証する場合があります。この場合、以下の可能性があります。
コードに情報が不足しているため、Polyspace による仮定から多くのオレンジ チェックが生じます。たとえば、既定の構成を使用する場合、Polyspace は、コード内で呼び出されていない関数の入力に対し、すべての範囲を仮定します。 | 開発の初期段階では、すべてのレッド チェックをレビューします。オレンジ チェックについては、要件に応じて以下のいずれかを行います。
|
後期の段階または統合段階 | 開発の後期段階では、すべてのソース ファイルが提供されています。しかし、コードが検証に必要なすべての情報を含んでいない可能性があります。たとえば、実行時にのみ値が既知になる変数がある場合です。 | 必要な時間に応じて、以下のいずれかを行います。
|
最終段階 |
| 必要な時間に応じて、以下のいずれかを行います。
各オレンジ チェックについて:
最終リリース プロセスの一部として、これらの基準の 1 つを採用できます。
チェックを正当化するには、[No action planned] または |
品質目標
重要なアプリの場合、すべてのレッド チェックおよびオレンジ チェックをレビューしなければなりません。
オレンジ チェックがランタイム エラーを示している場合、エラーの原因を修正します。
オレンジ チェックが Polyspace 近似を示している場合、結果またはソース コードにコメントを入力します。
最終リリース プロセスの一部として、すべてのレッド チェックおよびすべてのオレンジ チェックをレビューし、正当化します。チェックを正当化するには、[No action planned] または [Justified]
を [ステータス]
列に割り当てます。
重要性の低いアプリの場合、重要でないオレンジ チェックをレビューするか否かを選択できます。