UML FOR ECLIPSE

 

What is UMLE?

UML for Eclipse is a CASE Tool fully integrated in Eclipse. It provides transparent Round-Trip from code to model and from model tocode. It keeps synchronized the code and the model at any time.

It also provide a extensibility mechanism to allow the support for different languages. In any case at that point there are only plans to suport Java and C++.

It provides support for UML 2.2 and and uses the UML Diagram Interchange as a format for the UML Diagrams.

How it works?

UMLE integrates and use as much as possible the JDT (Java support) and CDT (C++ support) plugins. In particular it uses the notification mechanism that both of them provides when the code is modified inside the Eclipse Workbench, automatically synchronizing the UML model and the UML diagrams. It also uses the Eclipse Resource plugin to detect general changes done outside of the Eclipse Workbench or due to a changes in the branch/trunk in a shared project (Team tools as SVN, CVS, Clearcase,...)

In the other way around it implements a global notification mechanism build on top of the EMF Adapters/Notifiers objects. When achange is detected in the model, the code generation / synchonization modules execute a background job to update the code through the AST / Java Model / C Model tree.