Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling

Aspect-Oriented Modeling (AOM) aims at supporting separation of concerns at the modeling level, with the purpose of improving productivity, quality and reusability through the encapsulation of requirements that cut across software components. One of the fundamental issues in Aspect-Oriented approaches is aspect-toaspect interference – when multiple aspects are deployed jointly, different composition orders may give rise to various inconsistency problems. This position paper describes how aspect precedence can be specified explicitly at the modeling level in order to derive a correct composition order and therefore reduce the aspect interference problem in AOM. The paper presents a modeling approach to achieve aspect reuse by introducing three distinct categories of aspect composition mechanisms. These composition concepts have been implemented in the Motorola WEAVR, which is an AOM weaver developed at Motorola as a plug-in component for Telelogic TAU G2.