13

Andreas Zellerのデバッグの本を読んだ後、 DynamicSlicingに興味を持ちました。

現時点では、Java分析に関連するツールしか見つかりませんでした。C / C ++用のそのようなツールを知っていますか?

4

3 に答える 3

4

ロブに加えて少しの情報

  • ウィスコンシンプログラムスライシングツールは、CodeSurferと呼ばれるツールで進化しました。良いニュース:それは市販されてサポートされており、それが何をするのかのために素晴らしい働きをします。悪いニュース(おそらく):実際には、選択したのと同じ値を計算する縮小プログラムは生成されませんが、作成していないソースコードをナビゲートするのに非常に便利です。

  • Frama-CはCのみを処理します(近い将来、C ++は処理しません)。ソースコードをナビゲートするのは素晴らしいことではありませんが、元のプログラムが自動的に分析できる種類の場合(再帰や動的割り当てなし)、指定した基準に対して同等の小さなプログラムを生成できますFrama-Cはオープンソースであり、使用する技術に興味がある場合は質問を歓迎するメーリングリストがあります。

CodeSurferが同等のプログラムを作成するリスクを負わず、Frama-Cが埋め込みのような制限のあるコードに対してのみそれを実行できる理由は、要するに、ポインターの値を知る必要があるためです。これは、計算が任意に困難になる可能性があります。精度。

于 2009-09-15T23:39:55.477 に答える
3

あなたが引用しているウィキペディアのページにツールがリストされています。これはC用なので、「C /C++」が何であれ機能する可能性があると思います。

Cについても、ウィキペディアのページで言及されています。

于 2009-09-15T20:44:06.873 に答える
0

Giriは、LLVMコンパイラーで動的後方スライスを実装します。これは、私が知る限り、最新のコンパイラーで使用可能効果的スレッド対応の動的スライサーを構築するための最新の取り組みです。

于 2015-05-11T19:29:22.433 に答える