Java 控制流图库

5

我需要在一个项目中操作Java代码的控制流程图。有哪些好的Java库可以用来生成控制流程图呢?目前我找到了几个Eclipse插件(非常依赖于Eclipse API)和独立工具(无法嵌入到我的代码中)。


可能是生成Java控制流的工具的重复问题。 - Midhat
3个回答

5

0
我会再加入另一个工具。 Atlas 是一款 Eclipse 插件,可实现程序分析。它拥有可查询的图形数据库,其中包括控制流图(以及数据流和其他关系)。

-2

jSonde 可以从您实际运行的代码中创建序列图(这可能比从源代码创建更有用,因为源代码分析不会显示特定于实现的功能)。

javacalltracer 做了类似的事情。

大多数工具都集成到 Eclipse / 类似工具中,因此它们可以访问 AST,使得这些工具变得非常简单。

从字节码中提取信息并不是非常复杂(这是一个有趣的练习)。或者使用 AspectJ 进行仪器化,并自己创建运行时信息。

编辑原始答案,仍然有效。

JGraph 是开源的,非常酷。

JDiagram 是一个 Swing 组件,商业产品。


1
不,我不是在寻找Java的图形库。我正在寻找从Java代码生成控制流图。 - Midhat
@Midhat,你是指时序图吧。我会更新你的问题。 - Dave Newton
这个东西:http://en.wikipedia.org/wiki/Control_flow_graph 它是静态分析的产物,我需要在运行代码之前使用它。是的,我正在沿着这些线工作,从类文件中提取字节码并自己构建图形。 - Midhat
@Midhat...那么我的原始建议和kaliatech的建议是合适的,因为它们是通用的图形库。我不再理解这个问题了。 - Dave Newton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接