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

Eclipse插件或开源工具,用于对序列图的java代码进行反向工程,java,eclipse,uml,reverse-engineering,sequence-diagram,Java,Eclipse,Uml,Reverse Engineering,Sequence Diagram,我正在寻找一个eclipse插件或一个开源工具来对序列图进行反向工程。我尝试使用AltoUML,但它只是给出了所选类的序列图。我想要一个包含方法、输入参数和输出片段的整个调用堆栈的序列图 你能告诉我一些这方面的建议吗?谢谢 看看这个比较反向工程工具的例子。看看MoDisco开源eclipse项目(从重复以获得完整性): 我不确定是否有一个插件,但肯定有这样做的技术。理论上,如果没有可用的插件,人们可以按照这种技术的方法构建插件。阿塔纳斯·鲁恩泰夫和贝思·哈克内斯·康奈尔的论文中就有这样一种技术

我正在寻找一个eclipse插件或一个开源工具来对序列图进行反向工程。我尝试使用AltoUML,但它只是给出了所选类的序列图。我想要一个包含方法、输入参数和输出片段的整个调用堆栈的序列图


你能告诉我一些这方面的建议吗?谢谢

看看这个比较反向工程工具的例子。

看看MoDisco开源eclipse项目(从重复以获得完整性):

我不确定是否有一个插件,但肯定有这样做的技术。理论上,如果没有可用的插件,人们可以按照这种技术的方法构建插件。阿塔纳斯·鲁恩泰夫和贝思·哈克内斯·康奈尔的论文中就有这样一种技术

以下是摘要:

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

(为完整起见,请重复以下步骤):

我发现了这个Eclipse插件FlowChart4Jv2.0.0et

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

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


-Vinet(Architexa founder)

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

它是Eclipse的一个插件,允许您:

  • 轻松跟踪Java程序
  • 可视化程序的运行时功能
  • 过滤痕迹,使其更紧凑
  • 根据运行时发生的情况筛选IDE
  • 查看在源代码编辑器中运行的代码
它在上,还有一个


充分披露:我是Diver目前的项目负责人

在Java世界中从未真正看到过这一点。Visual Studio 2010 Ultimate的最新版本在对uml序列图进行反向工程方面令人难以置信。希望有一天它能作为免费的eclipse插件存在。现在我认为Netbeans可以做得相当好,所以我还没有尝试过。Architexa似乎已经死了。无法访问update.architexa.com域,无法下载项目。