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 development.

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 is carried out in co-operation with the Tampere University of Technology, University of Helsinki, and University of Tampere.