Detecting unanticipated aspect interferences at runtime with compositional intentions

Antoine Marot, Roel Wuyts · 2009

Aspect-oriented software development (AOSD) is a technique that helps software evolution by separating different concerns in different aspects and advices. Unfortunately, it still suffers from well-known composition issues, in particular from runtime interferences between advices. Much work has been done so far in order to solve such interferences, but most approaches rely on global predicates or variables that are defined by one aspect and then referred to by other aspects. As a consequence, an aspect has to be somehow aware of all other aspects in order to detect possible conflicts. This threatens the separation of concerns principle and therefore the benefits of AOSD for software evolution as well. This paper proposes an advice annotation mechanism, called compositional intentions, that respects the separation of concerns principle and allows the detection of semantic interferences at runtime.

Read the paper · More papers on PaperTik