As UML2 is an implementation of the UML standard and independent of the programming language, no adaption of it would be necessary. The other layers, model, editparts and figures could be reused, too. Depending on the programming language it could be unavoidable to add or hide small parts. E.g. the concept of interfaces isn't known in C++, so the class diagram editor should not provide their creation when working with it. On the other hand, there could be features of UML which are supported by another programming language, but not by Java. They are consequently neither included in our model, nor in the editparts nor figures. Although small adaptations are necessary, most parts of our work could be reused.
The actual work would be to provide synchronization between the source code in the new programming language and UML2. It consists of a similar work as described in chapter 5.
Michael Pradel 2006-06-01