DocumentCode
2041328
Title
Automated refactoring of object oriented code into aspects
Author
Binkley, Dave ; Ceccato, Mariano ; Harman, Mark ; Ricca, Filippo ; Tonella, Paolo
Author_Institution
Loyola Coll., Baltimore, MD, USA
fYear
2005
fDate
26-29 Sept. 2005
Firstpage
27
Lastpage
36
Abstract
This paper presents a human-guided automated approach to refactoring object oriented programs to the aspect oriented paradigm. The approach is based upon the iterative application of four steps: discovery, enabling, selection, and refactoring. After discovering potentially applicable refactorings, the enabling step transforms the code to improve refactorability. During the selection phase the particular refactorings to apply are chosen. Finally, the refactoring phase transforms the code by moving the selected code to a new aspect. This paper presents the results of an evaluation in which one of the crosscutting concerns of a 40,000 LoC program (JHotDraw) is refactored.
Keywords
object-oriented programming; systems re-engineering; aspect oriented paradigm; automated refactoring; iterative method; object oriented program; Application software; Automation; Costs; Educational institutions; Functional programming; Humans; Java; Lab-on-a-chip; Prototypes; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-2368-4
Type
conf
DOI
10.1109/ICSM.2005.27
Filename
1510100
Link To Document