Designing Aspect-Oriented Crosscutting in UML
Dominik Stein, Stefan Hanenberg, Rainer Unland · 2002
The Aspect-Oriented Design Model (AODM) is a new design model for the development of AspectJ programs with the UML. It extends existing UML concepts using standard UML extension mechanisms to provide aspect-oriented concepts as they are found in AspectJ. Further, the AODM specifies how an aspect-oriented design model may be transformed into an ordinary UML design model. It demonstrates how this weaving mechanism may be represented with help of existing UML concepts. The AODM facilitates the perception of aspect-oriented crosscutting in AspectJ programs and carries over the advantages of aspectorientation to the design level. This paper explains the reasoning behind the AODM and demonstrates how it may be used to design aspect-oriented crosscutting in general.