シンボリック実行と(モデル変換などの)モデル検査の違いは何ですか?私はそれらの違いを理解していない。彼らは同じですか?!シンボリック実行とモデルチェック
答えて
モデルチェックでは、システムを有限状態マシンとしてエンコードし、そのFSMをモデルチェッカーと仕様に提供する必要があります。モデルチェッカーは、仕様がそのシステムで常に保持されていることを確認します。
シンボリック実行では、プログラムのみを提供し、シンボリック実行エンジンは、実行可能なすべてのパスを調べて、テスト入力またはアサーションを生成します。
単純な違いの例:並行性。モデル検査は、入力として提供されたFSMで指定されているためマルチスレッドシステムを処理できますが、シンボリック実行では複数のスレッドを処理できません。
モデルチェック: プログラムが仕様を満たしていることを正式に検証する方法。この仕様は、通常、「入力がxならば、プログラムのすべての実行(全体的に)にはy - holdでなければならない」というような一時的な論理式で与えられる(例えばEdward A Lee参照)。
記号モデル検査と明示的な状態検査の比較: プログラムは有限状態マシン(FSM)にすることができます。ここでは明示的な状態チェックで十分です。しかし、幸いなことに、モデルチェッカーはFSMの同時、確率的、リアルタイムのアプリケーションにも存在します。非常に大きな(無限の)状態数を持つシステムでの状態の爆発を防ぐために、記号モデル検査が使用されています。 記号モデル検査では、状態や入力などはシンボルとして、命題の公式(または状態の集合、集合演算など)として扱われます。モデルチェックを実行するためには到達可能性分析が必要であり、これを行うにはプログラムの遷移が記号的に実行されます。これらのチェッカーは、インストルメントされたネイティブコードの通常の実行を利用することはできません。
シンボリック実行: シンボリック実行中には、さまざまなエンコーディング方法があります。シンボリック実行の発明者が定義したように、モデル検査に非常に特化したものもあれば、モジュール式でスタンドアロンのシンボリック実行フレームワークで使用されるものもあります。
JPF、Javaにパスファインダー:モデルチェッカ、明示的な状態検査記号的実行フレームワークは、多くの場合、等
最後に、いくつかの例をテストするために使用可能であることが確認もシンボリックモデルのいくつかの要素(探索、検索)を使用し、入力:Javaバイトコード
SPF、シンボリックパスファインダー:シンボリック実行、JPF
JCBMCの拡張子:有界モデル検査、JPFの延長、SPF
XRTS:探査とシンボルIC実行、入力:CILバイトコード
IntelliTest:パラメータ化されたユニットテストがXRTSを使用しています
仕様エクスプローラ:モデルベーステストは、あなたの種類の助けをXRTS
- 1. シンボリック実行のアプリケーション
- 2. バイナリ上のシンボリック実行用ツール
- 3. 静的解析とシンボリック実行のエラー検出
- 4. sympyシンボリック行列平方根
- 5. Sympyシンボリック行列指数
- 6. NuSMVモデルチェック:シンプルなゲームモデルを作成
- 7. シンボリック配列内のシンボル値とシンボリック変数を分類する
- 8. Pythonの多次元シンボリック行列
- 9. 固定要素を持つシンボリック行列
- 10. Scilabのシンボリック行列の乗算
- 11. シンボリとシンボリック行列の置換が遅い
- 12. シンボリック実行におけるこの一連の文字は何ですか?
- 13. matlabのシンボリック機能
- 14. ブーストライブラリのシンボリック計算
- 15. は、私はSymPyシンボリック変数を持ってsympyシンボリック変数
- 16. シンボリック表現でシンボリック変数を置き換え - MATLAB
- 17. Javaのシンボリック集合近似の実装 - JMotif/SAX
- 18. シンボリックMATLABについて
- 19. 機能(シンボリック法優先)
- 20. C++でのシンボリック計算
- 21. .Net内のシンボリック操作
- 22. シンボリックMATLABで、条件式
- 23. 他のデバイスからクラッシュログをシンボリックに発行する
- 24. Matlabのシンボリック行列式を抽象クラスに適用する
- 25. Matlabのシンボリック関数の行列を抽出する方法
- 26. mathematicaでシンボリック正規直交行列を作成する
- 27. sympyでシンボリックな統合をすばやく行う方法
- 28. MATLABのシンボリック関数でシンボリック変数を評価しプロットする方法は?
- 29. jacobianとシンボリック関数を使用したMATLABとの区別
- 30. Cのリテラル定数とシンボリック定数の違いと定義は?
感謝を使用しています。 Java Path Finderは、モデル検査ツールまたはシンボリック実行ツール、あるいはその両方ですか? モデル検査を使用しないシンボリック実行ツールはありますか? – any