Dave Binkley, Mariano Ceccato, Mark Harman,
Filippo Ricca, Paolo Tonella.
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.
(PDF)