Recovering Class Models Stereotyped with Crosscutting Concerns
Heitor Augustus Xavier Costa, Paulo Afonso Parreira Júnior, Valter Vieira de Camargo, Rosângela Aparecida Dellosso Penteado · 2009
An aspect-oriented software reengineering process allows transforming object-oriented legacy software into aspect-oriented software. One of the main steps of this evolutionary process is reverse engineering which recovers the current software model to obtain a more abstract view of software structure, architecture, and functionality. However, recovering aspect-oriented models from Java object-oriented code is not a straightforward task because it involves a lot of design decisions and the new abstractions provided by aspect-oriented programming. So, an approach and technological support are presented to recover object-oriented models stereotyped with crosscutting concern indications which are identified automatically from object-oriented code.