Eclipse插件或开源工具,用于对序列图的Java代码进行反向工程

我正在寻找一个eclipse插件或一个开源工具来反向设计序列图。 我尝试使用Alto UML,但它只是给出了所选类的序列图。 我想有一个整个调用堆栈的序列图,包括方法,输入参数和输出句子。

能告诉我一些关于此事的建议吗? 谢谢!

看一下MoDisco开源eclipse项目MoDisco

Architexa确实有方法的整个调用堆栈的序列图。 您会发现,与典型的UML工具不同,Architexa更加以代码为中心,因此可以更好地用于逆向工程。

-Vineet(Architexa创始人)

查看这篇比较逆向工程工具的维基百科文章 。

(重复如何从Eclipse中的Java源代码创建流程图以获得完整性):

我发现了这个Eclipse插件Flowchart4j V 2.0.0

http://www.codeswat.com/

您可以将其用于流程图序列图并将其导出到MS Visio 。 它只有一个缺点。 你必须付钱。

潜水员:逆向工程的动态交互式视图可以解决部分问题。 它为Java应用程序提供静态和动态序列图。 但它不存储输入和输出。

它是Eclipse的插件,可以让你:

  • 轻松跟踪Java程序
  • 可视化程序的运行时function
  • 过滤您的痕迹,使其更紧凑
  • 根据运行时发生的情况过滤IDE
  • 查看源代码编辑器中运行的代码

它在Github上 ,还有一个项目网站

完全披露:我是潜水员目前的项目负责人

(重复如何从Eclipse中的Java源代码创建流程图以获得完整性):

我不确定是否有插件,但肯定有这样做的技巧。 如果没有可用的插件,理论上,可以按照这种技术的方法来构建一个插件。 想到的一种技术包含在Atanas Rountev和Beth Harkness Connell的反向工程序列图的对象命名分析中 。

这是摘要:

UML序列图通常用于表示软件系统中的对象交互。 这项工作考虑了从现有代码中提取UML序列图的问题,以便进行软件理解和测试。 这种逆向工程的静态分析需要将交互对象从代码映射到序列图对象。 我们提出了一种过程间数据流分析算法,它精确地确定哪些对象是某些消息的接收者,并分配适当的图表对象来表示它们。 我们的实验表明,可以准确地确定大多数消息接收器,从而为反向工程序列图提供高度精确的对象命名。