Refactoring with aspects

  • Authors:
  • Granville Miller

  • Affiliations:
  • Borland, Raleigh, NC

  • Venue:
  • XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

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.