2011-11-14 5 views
3

プロジェクトのJavaコードのコントロールフローグラフを操作する必要があります。どのようなJavaのコントロールフローグラフを生成するための良いJavaライブラリかもしれません。これまで私はいくつかのEclipseプラグイン(Eclipse APIに大きく依存しています)とスタンドアロンツール(自分のコードに埋め込むことはできません)を見つけました。Javaコントロールフローグラフライブラリ

+0

[Javaで制御フローを生成するツール]の複製が可能です(http://stackoverflow.com/questions/4773858/tool-for-generating-control-flow-in-java) – Midhat

答えて

1

jSonde実際の実行コード(おそらくソース解析よりも便利ですが、ソース解析では実装固有の機能は示されません)からシーケンス図を作成します。

javacalltracer何か類似しています。

ほとんどのツールはEclipseなどに統合されているため、ASTにアクセスできるため、そのようなことはほとんどありません。

実際にバイトコードから情報を引き出すことは、面白くも複雑ではありません(興味深いのはエクササイズです)。あるいはAspectJを使って計測し、ランタイム情報を自分で作成してください。

編集オリジナルの回答が有効です。

JGraphはオープ​​ンソースであり、とてもクールです。

JDiagramは、スイング成分であり、市販品である。

+0

いいえ私はJavaのグラフライブラリ。私は、Javaコードから制御フローグラフを生成するために探しています。 – Midhat

+0

@ミッドハットああ、あなたはシーケンス図を意味する。あなたの質問を更新します。 –

+0

このこと:http://en.wikipedia.org/wiki/Control_flow_graph これは静的解析の結果で、コードを実行する前に必要です。広告はい、私はこれらの行に取り組んでいます。クラスファイルからバイトコードを引き出し、graphsmselfelfをcopnstructingします。 – Midhat

0

いくつかの例:

ない場合は、あなたが探しているものは、あなたの質問に多くの情報が必要。これらのオプションの多く(そしてもっと多く)は既にStackOverflowのと同様のの質問で扱われています。例:

+0

いいえ私はjavaのグラフライブラリを探していません。私は、Javaコードから制御フローグラフを生成するために探しています。 – Midhat

+0

次に、「私は制御フローグラフをJavaコードを生成したい」と言った方がより明確になると思います。それがあなたが望むなら、私はまだ肯定的ではありませんが。私はあなたがスートへの言葉であなた自身に答えたのを見ます。別の可能性のある重複した質問は、追加オプションがあります:http://stackoverflow.com/questions/1542010/tools-for-generating-a-control-flow-graph-from-source-code – kaliatech

0

の複製です。

Atlasは、プログラム解析を可能にするEclipseプラグインです。これは、制御フローグラフ(およびデータフローおよび他の関係)を含むクエリー可能なグラフデータベースを有する。

関連する問題