Understanding Design Patterns Density With Aspects a Case Study in JHotDraw Using AspectJ

Download Now Date Added: Feb 2010
Format: PDF

Design patterns offer solutions to common engineering problems in programs. In particular, they shape the evolution of program elements. However, their implementations tend to vanish in the code: thus it is hard to spot them and to understand their impact. The problem becomes even more difficult with a "High density of pattern": then the program becomes easy to evolve in the direction allowed by patterns but hard to change. Aspect languages offer new means to modularize elements. Implementations of object-oriented design patterns with AspectJ have been proposed. The authors aim at testing the scalability of such solutions in the JHotDraw framework.