Generalization refactorings for reusable aspects

  • Authors:
  • Crystal Cox

  • Affiliations:
  • Coastal Carolina University, Conway, SC

  • Venue:
  • Proceedings of the 51st ACM Southeast Conference
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Aspect-oriented programming techniques have shown potential for improving the modularity of software by factoring out the code related to implementing cross-cutting concerns into separate aspect modules. The necessary cross-cutting functionality is then injected into the application as needed at runtime or compile-time by the aspects. Refactoring catalogs exist to provide guidance for this refactoring but could be expanded to improve the reusability of the resulting aspect code. This work presents three new aspect refactorings that provide generally-applicable guidance for improving the reusability of refactored aspects. The proposed refactorings further modularize the aspects themselves by separating the general concern-related code from the application-specific concern-related code, thus improving the potential reusability of the aspects.