Abstract
Aspect-oriented programming is gaining in prominence in the Java community. Software engineers are realizing the value of aspects to provide reusability across the class hierarchy. As aspects become commonplace, the need to refactor existing program logic into aspect-oriented programs will become greater. Additionally, as aspects are used with processes such as extreme programming, refactoring with aspects will increasingly become necessary. This paper introduces two refactorings, extract introduction and extract advice. The first refactoring is considered to be a class level refactoring while the latter is a method level refactoring.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Beck, K.: Extreme Programming Explained. Addison-Wesley, (1999).
Fowler, M.: Refactoring:Improving the Design of Existing Code, Addison-Wesley, (2000).
Kiczales, Gr, et al.: An Overview of AspectJ, in Proceedings of the 5th European Conference on Object Oriented Programming (ECOOP), Spring, (2001).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Miller, G. (2003). Refactoring with Aspects. In: Marchesi, M., Succi, G. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2003. Lecture Notes in Computer Science, vol 2675. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44870-5_47
Download citation
DOI: https://doi.org/10.1007/3-540-44870-5_47
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40215-2
Online ISBN: 978-3-540-44870-9
eBook Packages: Springer Book Archive