This paper describes a refactoring process transforming a Java code base into an AspectJ equivalent. The process illustrates 17 aspect-oriented refactorings covering extraction of implementation elements to aspects, internal reorganization of extracted aspects, and extraction of commonalities to superaspects.
Published in:
Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
Date of Conference: 26-29 Sept. 2005