Automated refactoring of object oriented code into aspects

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.

DOI: 10.1109/ICSM.2005.27

Extracted Key Phrases

10 Figures and Tables

Statistics

051015'05'06'07'08'09'10'11'12'13'14'15'16'17
Citations per Year

73 Citations

Semantic Scholar estimates that this publication has 73 citations based on the available data.

See our FAQ for additional information.

Cite this paper

@article{Binkley2005AutomatedRO, title={Automated refactoring of object oriented code into aspects}, author={David Binkley and Mariano Ceccato and Mark Harman and Filippo Ricca and Paolo Tonella}, journal={21st IEEE International Conference on Software Maintenance (ICSM'05)}, year={2005}, pages={27-36} }