プロジェクトのJavaコードのコントロールフローグラフを操作する必要があります。どのようなJavaのコントロールフローグラフを生成するための良いJavaライブラリかもしれません。これまで私はいくつかのEclipseプラグイン(Eclipse APIに大きく依存しています)とスタンドアロンツール(自分のコードに埋め込むことはできません)を見つけました。Javaコントロールフローグラフライブラリ
答えて
このようなものを行うためのツールがすすであり、この質問は、私はミックスに別のツールをスローされますTool for generating control flow in Java
jSonde実際の実行コード(おそらくソース解析よりも便利ですが、ソース解析では実装固有の機能は示されません)からシーケンス図を作成します。
javacalltracer何か類似しています。
ほとんどのツールはEclipseなどに統合されているため、ASTにアクセスできるため、そのようなことはほとんどありません。
実際にバイトコードから情報を引き出すことは、面白くも複雑ではありません(興味深いのはエクササイズです)。あるいはAspectJを使って計測し、ランタイム情報を自分で作成してください。
編集オリジナルの回答が有効です。
JGraphはオープンソースであり、とてもクールです。
JDiagramは、スイング成分であり、市販品である。
いくつかの例:
ない場合は、あなたが探しているものは、あなたの質問に多くの情報が必要。これらのオプションの多く(そしてもっと多く)は既にStackOverflowのと同様のの質問で扱われています。例:
いいえ私はjavaのグラフライブラリを探していません。私は、Javaコードから制御フローグラフを生成するために探しています。 – Midhat
次に、「私は制御フローグラフをJavaコードを生成したい」と言った方がより明確になると思います。それがあなたが望むなら、私はまだ肯定的ではありませんが。私はあなたがスートへの言葉であなた自身に答えたのを見ます。別の可能性のある重複した質問は、追加オプションがあります:http://stackoverflow.com/questions/1542010/tools-for-generating-a-control-flow-graph-from-source-code – kaliatech
の複製です。
Atlasは、プログラム解析を可能にするEclipseプラグインです。これは、制御フローグラフ(およびデータフローおよび他の関係)を含むクエリー可能なグラフデータベースを有する。
- 1. JavaのプリミティブコレクションJava
- 2. JavaスクリプトからjavaにJavaを渡す
- 3. JavaシリアルJavaでは
- 4. computeDistanceBetween Java対Java JavaScript
- 5. Javaディストリビューション用Javaディストリビューション
- 6. JavaアクティビティサービスクラスおよびJavaアクティビティアプリケーションクラス
- 7. Java Javaサーバーのページとnetbeans
- 8. Java 6をJava 8にアップグレード
- 9. Javaは、JavaでカサンドラNoHostAvailableExceptionに
- 10. エラーテリアのJavaは、Javaのサンプルコード
- 11. java -cp。 test.java対java test.java
- 12. GAE JavaからHttp GET Java
- 13. のJava、JavaでははBouncyCastle
- 14. JavaはJavaでのJLabel
- 15. Java ObjectInputStream戻るJavaクラス
- 16. Macbook with java with java with
- 17. RESTクライアント:JavaバックエンドコンシューマとJavaスクリプトコンシューマ
- 18. Java DesktopアプリとJava EE?
- 19. JavaでのJavaの実装
- 20. JAXBとJava 1.6のJavaエラー
- 21. Javaの永続ストアJavaランタイムストア
- 22. JavaのAndroidプログラミングとJavaスクリプト
- 23. のJava 8:Javaの8月
- 24. のJavaポストインクリメントとプレインクリメントJavaで
- 25. lucene javaの精度リコールjava
- 26. JavaへのJavaリストオブジェクト型テーブル
- 27. ネイティブJavaからAndroid Java(JsonPath)
- 28. のJavaは、Java 1.8.0 で%
- 29. Firebase Javaの同期verifyIdToken java
- 30. UseSplitVerifierのJava 7 Javaの9
[Javaで制御フローを生成するツール]の複製が可能です(http://stackoverflow.com/questions/4773858/tool-for-generating-control-flow-in-java) – Midhat