Jupe is a UML Plugin for Eclipse
Technical Overview
Michael Pradel, Martin Adolph, Carlos Jourdan,
Steffen Klüpfel, Emanuel Thomas, Eva Zielasko
June 1, 2006
Abstract:
Jupe is a UML plugin for Eclipse. It aims to provide support for the creation of UML class diagrams, code generation and reverse engineering. This report gives an technical overview of the plugin. The Jupe architecture has a number of design goals: extensibility, reusability, orthogonality, correctness, usability and simplicity. It is based on external work, mainly from the Eclipse project. Apart from Eclipse and its API, we use the EMF based implementation of the UML metamodel UML2, the Graphical Editing Framework GEF and the XStream library. Jupe has a layered architecture that consists of 5 main layers: source, UML2, model, editparts and figures. This design leads to orthogonality and extensibility. Possible extensions are other programming languages than Java and UML diagram types aside from class diagrams. The synchronization between source code and UML2 is one of the main purposes of the plugin. Currently, it only works in one sense: source to UML2.
http://jupe.binaervarianz.de