• DocumentCode
    2744971
  • Title

    Identifying Feature Interactions in Multi-Language Aspect-Oriented Frameworks

  • Author

    Kojarski, Sergei ; Lorenz, David H.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Virginia, Charlottesville, VA
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    147
  • Lastpage
    157
  • Abstract
    The simultaneous use of multiple aspect languages has the potential of becoming a significant one, as new aspect- oriented frameworks are developed and existing ones expand to incorporate features of others. A key challenge in combining multiple aspect-oriented languages is identifying and resolving adverse feature interactions. These interactions occur due to the incompatible and inconsistent treatment of aspects, join points, and advice across different languages. In this paper, we analyze the root cause of this feature interaction problem. We classify common features of aspect languages, describe how these features may interact when using different aspect languages in tandem, and concretely illustrate how these interactions may be resolved. Our work allows AOP users and tool developers to reason about the occurrence of such adverse and unexpected feature interactions, and to apply several patterns for resolving these problems.
  • Keywords
    object-oriented programming; software engineering; feature interactions identification; multi-language aspect-oriented frameworks; software design; Computer displays; Computer science; Concrete; Java; Kernel; Performance analysis; Shape; Software design; Software engineering; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2007. ICSE 2007. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-2828-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2007.43
  • Filename
    4222577