UML++: Techniques for UML Based Software Development
The purpose of the UML++ project (2001-2004) is to investigate new
techniques facilitating and exploiting the use of UML in software
Roughly, the work is divided into three major areas:
- Automated model synthesis in UML
- Analyzing software systems with UML
- Infrastructures for UML
The first area includes techniques supporting both forward and reverse
engineering: how can UML models be synthesized on the basis of
information contained in other UML models or in the source code.
The second area concerns approaches to analyze and understand a
software system using its UML model (produced either automatically
or manually) presentation. The third area studies the integration
of UML with various supportive techniques, like hyperlinking,
scripting, diagram compression techniques and transaction models
supporting collaborative work.
The project was carried out in co-operation with the Tampere
University of Technology, University
of Helsinki, and University of
Tampere. The project is funded by the Academy of Finland.