6

I am looking out for a eclipse plugin or an open source tool to reverse engineer the sequence diagrams. I tried using Alto UML, but it just gives out sequence diagram of the class chose. I would like to have a sequence diagram of the whole call stack with methods, input arguments and output arugments as well.

Could you please let me know some pointers on this? Thanks!

4

6 回答 6

3

查看这篇比较逆向工程工具的Wikipedia 文章。

于 2010-06-19T22:53:28.630 回答
3

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

-Vineet(Architexa 创始人)

于 2012-08-23T18:38:47.110 回答
1

(重复如何从 Eclipse中的 java 源代码创建流程图以确保完整性):

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

http://www.codeswat.com/

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

于 2011-01-07T12:48:26.500 回答
1

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

它是 Eclipse 的插件,可让您:

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

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

全面披露:我是 Diver 目前的项目负责人

于 2012-09-25T00:02:13.723 回答
0

(重复如何从 Eclipse中的 java 源代码创建流程图以确保完整性):

我不确定是否有这个插件,但肯定有这样做的技术。如果没有可用的插件,理论上,可以按照这种技术的方法来构建一个。Atanas Rountev 和 Beth Harkness Connell的论文Object Naming analysis for reverse-engineered sequence diagrams中包含了一种这样的技术。

这是摘要:

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

于 2010-12-16T23:37:13.920 回答
0

看看MoDisco开源eclipse项目MoDisco

于 2010-06-22T10:08:15.670 回答