Title :
An Integrated Crosscutting Concern Migration Strategy and its Application to JHOTDRAW
Author :
Marin, Marius ; Moonen, Leon ; Deursen, Arie V.
Author_Institution :
Delft Univ. of Technol., Delft
fDate :
Sept. 30 2007-Oct. 1 2007
Abstract :
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of crosscutting concerns. We discuss in detail a new approach to aspect refactoring that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDrAW framework. The result of this migration is made available as an open-source project, which is the largest aspect refactoring available to date. We report on our experiences with conducting this case study and reflect on the success and challenges of the migration process, as well as on the feasibility of automatic aspect refactoring.
Keywords :
data mining; object-oriented programming; software maintenance; system documentation; JHotDrAW framework; aspect documentation; aspect exploration; aspect mining; aspect-based solution; automatic aspect refactoring; integrated crosscutting concern migration strategy; object-oriented system; open-source project; Context modeling; Documentation; Marine technology; Object oriented modeling; Object oriented programming; Open source software; Scattering; Software systems;
Conference_Titel :
Source Code Analysis and Manipulation, 2007. SCAM 2007. Seventh IEEE International Working Conference on
Conference_Location :
Paris
Print_ISBN :
978-0-7695-2880-9
DOI :
10.1109/SCAM.2007.25