@InProceedings{Kollmann:2001:WCRE, author = "Ralf Kollmann and Martin Gogolla", title = "Application of the {UML} Associations and Their Adornments in Design Recovery", booktitle = "Proc. 8th Working Conference on Reverse Engineering (WCRE'2001)", year = "2001", editor = "Peter Aiken and Elizabeth Burd", publisher = "IEEE Computer Society", abstract = "Many CASE tools support reverse engineering and UML. However, it can be observed that usually, only a subset of the UML notation is supported, namely those parts with a more or less direct code representation. Although a lot of research is done in this field, the more advanced features of UML notations are not commonly supported in reverse engineering. In this paper, we show approaches to discover patterns in program code that can be represented by means of advanced notational features of UML class diagrams. We obtain the necessary information by reverse engineering Java programs with different methods. These have been implemented in a prototypical implementation.", }