The complexity of modern software makes its development, evolution and maintenance difficult. Object-Oriented software development provides means for reducing the complexity by decomposing software into modules with well-defined responsibilities. Unfortunately, the Object-Oriented paradigm reaches its limitations when it comes to modularizing crosscutting concerns. Aspect-Oriented Programming (AOP) addresses the separation of crosscutting concerns from the business logic on the source code level. Aspect-Oriented Modelling (AOM) allows to do this on a higher level of abstraction where crosscutting concerns are addressed during earlier phases of the software development process. Aspect-oriented modelling approaches advocate to model concerns ...