A JHotDraw: A showcase for refactoring to aspects

Arie van Deursen, Ana María Pérez Marín, Leon Moonen · 2005

Adoption of aspect-oriented techniques in existing systems is hindered by the fact that developers have difficulties adapting to a “multi-view”, concern-based reasoning over the software systems, and by a lack of reference solutions that show how to address crosscutting functionality in real-life systems. In this paper, we argue for the need of a common showcase for the adoption of aspect-oriented techniques in existing systems and propose an open-source model application to serve this role. We present the AJHotDraw project whose goal is to take an existing well-designed open-source system (JHotDraw) and migrate it to a functionally equivalent aspectoriented version. In addition to creating a showcase, the project aims to assess feasibility of aspect solutions in a real application, to document the crosscutting concerns in the original system and address the testing challenges that rise from ensuring behavior conservation between the original and the refactored version of the system.

Read the paper · More papers on PaperTik