Conclusion

The reader of this text should now be familiar with the architecture of Jupe. The most important ideas behind our design are explained, so that everyone who is interested in enhancing and extending Jupe should get a first approach. The text illuminates the use of the Eclipse API, GEF, EMF and UML2. Further, the layered architecture and its consequences is introduced. One of the most critical parts of the plugin, synchronization between source code and UML diagrams is also described.

Of course, the project is not finished. Besides usual maintaining task like updates to newer versions of Eclipse and the used frameworks, Jupe can be enhanced in many ways. To complete our work, features like automatic layout of diagrams, a more user friendly editor and of course synchronization from UML to source code have to be added. Moreover, the plugin can be extended to support other programming languages than Java and UML diagram types apart from class diagrams.

Our work will be continued as open source project and we will give our best to carry it forward.

Michael Pradel 2006-06-01