Title
An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw
Abstract
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-oriented programming solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of crosscutting concerns. We discuss in detail a new approach to refactoring to aspect-oriented programming that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDraw framework.Moreover, we present a method to semi-automatically perform the aspect-introducing refactorings based on identified crosscutting concern sorts which is supported by a prototype tool called sair. We perform an exploratory case study in which we apply this tool on the same object-oriented system and compare its results with the results of manual migration in order to assess the feasibility of automated aspect refactoring. Both the refactoring tool sair and the results of the manual migration are made available as open-source, the latter providing the largest aspect-introducing refactoring available to date.We report on our experiences with conducting both case studies and reflect on the success and challenges of the migration process.
Year
DOI
Venue
2009
10.1007/s10515-009-0051-2
Autom. Softw. Eng.
Keywords
Field
DocType
crosscutting concern sort,systematic strategy,crosscutting concern,semi-automated application,refactoring tool sair,object-oriented system,integrated crosscutting concern migration,whole strategy,manual migration,proposed strategy,migration process,automated aspect refactoring,reverse engineering,software engineering,code refactoring,aspect oriented programming,program analysis
Programming language,Systems engineering,Aspect-oriented programming,Computer science,Reverse engineering,Program analysis,Documentation,Code refactoring
Journal
Volume
Issue
ISSN
16
2
0928-8910
Citations 
PageRank 
References 
9
0.47
25
Authors
4
Name
Order
Citations
PageRank
Marius Marin127013.70
A. van Deursen24034254.98
Leon Moonen3143272.21
Robin Rijst490.47