Download now Free registration required
Aspect-oriented programming languages are becoming commonplace, and programmers are accumulating experience in building and maintaining aspect-oriented systems. This paper addresses how the use of these languages affects program design: how aspect-oriented languages change the design space, which designs should be emulated and which avoided, and the strengths and weaknesses of particular kinds of design. The authors identify five patterns of aspect-oriented design: spectator, regulator, patch, extension, and heterarchical design. For each pattern, they describe the problem it solves, show how aspect-oriented language features are used in the pattern, give characteristic examples of the pattern's use, and assess its benefits and liabilities.
- Format: PDF
- Size: 207.61 KB