A Classification of Aspect Composition Problems

Aspect-Oriented Programming (AOP) builds on the success of Object-Oriented Programming (OOP) for separation of crosscutting concerns. However, composition of aspects with a system’s base program and composition of aspects do not necessarily yield the desired results. In this paper, different aspect composition problems are reviewed, classified and discussed. This paper proposes a taxonomy of aspect composition problems. It aims at providing AOP practitioner and researchers with an organized overview on aspect composition problems to inspire novel ideas towards generalized solutions. The taxonomy is discussed and its application is illustrated using an example.

[1]  Erik Ernst Separation of Concerns and then What , 2000 .

[2]  Lirong Dai,et al.  Modeling and Analysis of Performance Aspects for Software Architecture: a Uml-based Approach , 2006, Int. J. Softw. Eng. Knowl. Eng..

[3]  Michel Riveill,et al.  Transparent and Dynamic Aspect Composition , 2006 .

[4]  Shixiong Zheng,et al.  Dynamic Aspects Weaving in Service Composition , 2006, Sixth International Conference on Intelligent Systems Design and Applications.

[5]  Wouter Joosen,et al.  Classifying and documenting aspect interactions , 2006 .

[6]  Lirong Dai,et al.  Formal design analysis framework: an aspect-oriented architectural framework , 2005 .

[7]  Keqing He,et al.  Towards Trusted Aspect Composition , 2008, 2008 IEEE 8th International Conference on Computer and Information Technology Workshops.

[8]  Lirong Dai,et al.  Modeling and performance analysis for security aspects , 2006, Sci. Comput. Program..

[9]  Daniel Amyot,et al.  Towards semantic-based aspect interaction detection , 2008 .

[10]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[11]  Christian Koppen,et al.  PCDiff : Attacking the Fragile Pointcut Problem , 2004 .

[12]  Günter Kniesel,et al.  Detection and Resolution of Weaving Interactions , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[13]  Kris Gybels Using a logic language to express cross-cutting through dynamic joinpoints , 2002 .

[14]  Jing Zhang Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling , 2006 .

[15]  David H. Lorenz,et al.  Aspect Instances and their Interactions , 2003 .

[16]  Wouter Joosen,et al.  Modeling Context-Dependent Aspect Interference Using Default Logics , 2008, RAM-SE.

[17]  Tzilla Elrad,et al.  Scenario based resolution of aspect interactions with aspect interaction charts , 2007, AOM@AOSD.

[18]  Lirong Dai,et al.  Using FDAF to bridge the gap between enterprise and software architectures for security , 2007, Sci. Comput. Program..

[19]  Roberto Erick Lopez-Herrejon,et al.  A disciplined approach to aspect composition , 2006, PEPM '06.

[20]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[21]  Lodewijk Bergmans,et al.  Static and Dynamic Detection of Behavioral Conflicts Between Aspects , 2007, RV.

[22]  Rémi Douence,et al.  Detection and resolution of aspect interactions , 2002 .

[23]  Ifail,et al.  An example , 2020, A Psychoanalytical-Historical Perspective on Capitalism and Politics.

[24]  Laurent Bussard Safe aspect composition , 2000 .

[25]  Kim Mens,et al.  Managing the Evolution of Aspect-Oriented Software with Model-Based Pointcuts , 2006, ECOOP.

[26]  Lodewijk Bergmans,et al.  An Analysis of Aspect Composition Problems , 2006 .

[27]  Marco Torchiano,et al.  Automated Reasoning on Aspects Interactions , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[28]  Walter Cazzola,et al.  AOP for software evolution: a design oriented approach , 2005, SAC '05.

[29]  Yan Tang,et al.  Defining Re-usable Composite Aspect Patterns: An FDAF Based Approach , 2008, OTM Workshops.

[30]  Lirong Dai,et al.  A Survey of Modeling and Analysis Approaches for Architecting Secure Software Systems , 2007, Int. J. Netw. Secur..

[31]  Lodewijk Bergmans,et al.  Declarative Aspect Composition , 2004 .

[32]  Wouter Joosen,et al.  Managing Concern Interactions in Middleware , 2007, DAIS.

[33]  Wolfgang Schröder-Preikschat,et al.  Static and Dynamic Weaving in System Software with AspectC++ , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[34]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[35]  Lodewijk Bergmans Towards Detection of Semantic Conflicts between Crosscutting Concerns , 2003 .

[36]  Frank Eliassen,et al.  Dynamic aspect weaving using a planning-based adaptation middleware , 2008, MAI '08.

[37]  Ademar Aguiar,et al.  Disciplined composition of aspects using tests , 2008, LATE@AOSD.

[38]  Mehmet Aksit,et al.  Reasoning About Semantic Conflicts Between Aspects , 2005 .

[39]  Rémi Douence,et al.  A Framework for the Detection and Resolution of Aspect Interactions , 2002, GPCE.