Aspect-Oriented Refactoring of Legacy Applications: An Evaluation
Design pattern implementation in Java and aspectJ