コード制約の構成
グローバル変数、関数の入力、およびスタブ関数などのコードの要素を制約する
Polyspace® は、変数の範囲やポインターに許容されるバッファー サイズなどの要素について仮定を行います。これらの要素に制約を適用して、関連性のないコード パスを解析から除外し、結果の正確性を向上させることができます。
グローバル変数
ユーザー定義関数
スタブ関数
Polyspace オプション
Polyspace マクロ
unchecked_assert | Polyspace 製品での静的解析で変数範囲を制約する |
トピック
外的制約
- Polyspace 解析の外的制約
グローバル変数、関数の入力、およびスタブ関数に適用できる制約を確認する。 - Polyspace 解析制約の XML ファイル形式
XML を直接編集する場合に、制約指定用の XML ファイルの指定方法を調べる。
Code Prover 解析の制約
- Polyspace Code Prover でのオレンジ チェックの削減
検証精度を高めるために、符号化設計を改善したり、検証オプションを調整する。 - Polyspace 解析の外的制約の指定
解析精度を上げるために変数の範囲とポインターの指定を制限する。
- Test Functions and Constrain Polyspace Code Prover Analysis for Ranges of Inputs and Outputs (Polyspace Test)
Test functions over one or more ranges of input and verify if the output is within a valid range using range specification macros. Run static analysis on the function and associated tests using the specified ranges as external constraint. - 手動スタブと手動の main() 関数を使用した Polyspace 解析の変数範囲の制約
独自のスタブとmain()を使用した Polyspace Code Prover™ 解析の精度を高める。
仮定
- スタブ関数に関する Code Prover の仮定
検証では、未定義の関数、またはスタブ化することを選択した関数がスタブ化され、その引数と戻り値については特定の仮定が行われる。