Room: BBL room 471
Title: Aspect Oriented Programming and Design Patterns
The design patterns that were indentified by the “Gang of Four” offer
flexible solutions to common software development problems. When these
design patterns were first identified, the sample implementations were
geared towards the current state of the art in object-oriented languages.
Since then, aspect-oriented programming has been proposed as a means of
modularising crosscutting concerns in software. A number of the Gang of
Four patterns involve crosscutting structures in the relationship between
roles in the pattern and classes in each instance of the pattern. With the
help of aspect-oriented programming, important modularity improvements can
be made for these patterns by localising pattern code.
In this talk I will give an overview of the work that has been done in
this field. I will start by giving an introduction in aspect-oriented
programming and AspectJ. Then, I will pick a representative pattern out of
the Gang of Four collection and inspect the AspectJ implementation in
detail, in order to discuss the general improvements in the
aspect-oriented pattern implementations.