Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

free UML sequence diagram reverse engineering eclipse plugin working out of the box - does such a thing exist? [closed]

Tags:

I tried (though not very comprehensively) numerous solutions including ModelGoon (only class and interaction diagrams available), ObjectAid (class diagram only), eUML free edition (quits with an ominous "license not found" error on first use), MoDisco (with the only option on the menu being "browse corresponding model element"). And also some standalone tools - ArgoUML and BOUML either dont provide this feature or at least i was not able to find it. Jsonde started only after i fixed a msvcr71.dll-error and was then unable to connect to the VM for reasons unknown...Java Call Tracer is just a bunch of files with pages of options to apply to the JVM directly and there is no executable...

I also read following posts on the topic : featuring commercial options, too general (not seq diagrams), also too general, featuring standalone commercial solutions

By working out of the box i mean - the default installation is not broken and there is an option like "generate sequence diagram" or similar resulting in a (modifiable would be great) sequence diagram.

I am getting an impression, that there is simply no such thing (yet?) as a free UML sequence diagram reverse engineering eclipse plug-in working out of the box.

Please prove me wrong. Thank you

like image 215
kostja Avatar asked Dec 17 '10 12:12

kostja


People also ask

What is reverse engineering in UML?

Reverse engineering is the process to reverse engineer UML model from Java source. With reverse engineering, you can visualize your program or system with class diagram. Before reverse engineering, you must open the UML project from the Java project.

Can we forward or reverse engineer interaction diagrams?

Benefits of using an interaction diagram Interaction diagrams can be implemented in a number of scenarios to provide a unique set of information. They can be used to: Model a system as a time-ordered sequence of events. Reverse- or forward-engineer a system or process.


2 Answers

The other day, I discovered a tool from the University of Victoria called Diver: Dynamic Interactive Views For Reverse Engineering. You can either find a method and create a static sequence diagram starting with that method or you can run an application in a trace mode to capture the sequence diagram for a particular execution of an application.

like image 108
Thomas Owens Avatar answered Sep 30 '22 04:09

Thomas Owens


I'm the initiator of the ModelGoon project, and I'm currently working on building sequence diagrams from a method. And I plan a release in few weeks. Therefore, I don't really know what are the features expected by users. I mean it is possible to build a very detailed sequence diagram from a method body, but is it really useful? I usually use sequence diagrams "to think something through, either to verify the logic in a use case or to design a method or service" as advised in Agile Modeling.

Can you tell me more about your use of the generated sequence diagram? as you said it would be better if it is modifiable, what kind of modifications do you expect, and what about code synchronization? What is the level of detail you're expecting from it?

Have you tried the Netbeans UML Modeling module?

Fell free to contact me from my website.

like image 31
Riana Avatar answered Sep 30 '22 05:09

Riana