Oct 22, 2018

Open source projects for reverse-engineering

Eclipse Model Development Tools
The Model Development Tools (MDT) project provide exemplary tools for developing models based on those meta-models. It supports creating UML diagram, Reverse engineer UML diagram from code, and lot more.
       
ArgoUML - UML modeling tool
 ArgoUML is the leading open source UML modeling tool and includes support for all standard UML 1.4 diagrams. It supports Class diagram, Statechart diagram, Activity diagram, Use Case diagram, Collaboration diagram, Deployment diagram and Sequence diagram. The diagram could be exported to GIF, PNG, PS, EPS, PGML and SVG. It generates code for Java, C++, C# and PHP. It also supports reverse engineering, generates code from diagram.
       
UMLGraph - Automated Drawing of UML Diagrams
 UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams. The current features are part of an ongoing effort aiming to provide support for all types UML diagrams. Running the UmlGraph doclet on the specification will generate a Graphviz diagram specification that can be automatically processed to create Postscript, GIF, SVG, JPEG, fig, or Framemaker drawings.

Minjava - A Java reverse engineering software
Minjava is a Java reverse engineering software. It means that it can help to understand the architecture and behavior of an existing Java software. It is based on a Java meta-model, that defines how the possible Java software can be structured. An importer analyzes a Java source code or byte-code to build a Java model. This Java model is then used by different reverse engineering tools, like a class diagram generator.

ModelGoon - UML for Java
ModelGoon provides support to create UML diagram from Java source. It provides support to build packages dependencies diagram, Class Diagram from existing sources, Build Sequence Diagram from a Java method, Shows the dependencies between user selected packages and lot more. ModelGoon is not a UML modeler, but just an UML point of view above the Java source code. It still uses UMLet for drawing purpose and the Eclipse Modeling Tools for implementing full MDA platforms.
   
Green - Create UML diagram from code
 green is a LIVE round-tripping editor, meaning that it supports both software engineering and reverse engineering. You can use green to create a UML class diagram from code, or to generate code by drawing a class diagram. green supports exporting files to both jpg and gif format, so that you can share you diagrams without any issues!
   
Dscribe - An autonomic design scribe that keeps UML diagrams of Java code up to date
dScribe is an autonomic design scribe that maintains design-level UML diagrams of Java code in a semi-automated fashion. The diagrams are initially extracted using reverse-engineering techniques, then integrated with human corrections that raise the level of abstraction, and kept up-to-date with the code with minimal human intervention. dScribe was originally called Reef, and you'll still see this name used in a number of places.