Abstract

Interactions between dependent or conflicting aspects are a well-known problem with aspect-oriented development (and related paradigms). These interactions are potentially dangerous and can lead to unexpected or incorrect results when aspects are composed. To date, most aspect interaction detection methods have been based either on purely syntactic comparisons or have relied on heavyweight formal methods. We present a new approach that is based instead on lightweight semantic annotations of aspects. Each aspect is annotated with domain-specific markers and a separate influence model describes how semantic markers from different domains influence each other. Automated analysis can then be used both to highlight semantic aspect conflicts and to trade-off aspects. We apply this technique to early aspects, namely, aspect scenarios, because it is desirable to detect aspect interactions as early in the software lifecycle as possible. We evaluate the technique using an industrial case study and show that the technique detects interactions that cannot be discovered using syntactic techniques.

Discussion

  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.

FormForVirtualLibrary edit

Title Semantic-Based Interaction Detection in Aspect-Oriented Scenarios
Authors G. Mussbacher, J. Whittle, D. Amyot
Type Conference
Conference/Journal Title 17th IEEE Int. Requirements Engineering Conf. (RE'09), Atlanta, USA
Volume/Number
Editors
Publisher IEEE CS
Month September
Year 2009
Pages 203-212
DOI 10.1109/RE.2009.13
Keywords Annotations, aspects, semantic interactions, feature interactions, MATA, GRL
Topic attachments
I Attachment Action Size Date Who Comment
RE09-SemanticInteraction.pdfpdf RE09-SemanticInteraction.pdf manage 557 K 05 Nov 2009 - 17:25 DanielAmyot Prepublication version
RE2009-SemanticInteractionsPres.pdfpdf RE2009-SemanticInteractionsPres.pdf manage 270 K 05 Nov 2009 - 21:35 DanielAmyot Presentation
Topic revision: r2 - 05 Nov 2009, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback