A semantic composition model to preserve (re) configuration consistency in aspect oriented middleware

Aspect-Oriented Programming enables the isolation and modularisation of crosscutting concerns that are typically implemented in a tangled fashion within the base system. However, the composition of these aspects is not completely orthogonal; with interactions between aspects involving direct and indirect dependencies, and conflicts that can cause runtime inconsistencies when those interactions are not detected. This is particularly true of the dynamic composition and adaptation of aspects within distributed systems; therefore in this paper we propose a semantic composition model to detect and solve these interaction issues at runtime. Our approach can be employed in dynamic AOP middleware, and we evaluate it here within the AO-OpenCom tool. We measure the overhead incurred by the semantic composition model when performing safe dynamic reconfigurations.

[1]  Phil Greenwood,et al.  Augmenting reflective middleware with an aspect orientation support layer , 2007, ARM '07.

[2]  Laurence Duchien,et al.  CompAr: Ensuring Safe Around Advice Composition , 2005, FMOODS.

[3]  G. Coulson,et al.  Interactions in AO Middleware , .

[4]  Laurence Duchien,et al.  JAC: an aspect‐based distributed dynamic framework , 2004, Softw. Pract. Exp..

[5]  Rémi Douence,et al.  Composition, reuse and interaction analysis of stateful aspects , 2004, AOSD '04.

[6]  Renaud Pawlak Spoon: annotation-driven program transformation --- the AOP case , 2005, AOMD '05.

[7]  Gustavo Alonso,et al.  Dynamic AOP with PROSE , 2005, CAiSE Workshops.

[8]  Gordon S. Blair,et al.  A generic component model for building systems software , 2008, TOCS.

[9]  Wouter Joosen,et al.  True and Transparent Distributed Composition of Aspect-Components , 2006, Middleware.

[10]  Wouter Joosen,et al.  Support for distributed adaptations in aspect-oriented middleware , 2008, AOSD.

[11]  Gordon S. Blair,et al.  A component model for building systems software , 2004, IASTED Conf. on Software Engineering and Applications.

[12]  Mónica Pinto,et al.  Supporting the development of CAM-DAOP applications: an integrated development process , 2007 .

[13]  Wouter Joosen,et al.  A Reflective Framework for Fine-Grained Adaptation of Aspect-Oriented Compositions , 2008, SC@ETAPS.

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

[15]  Lidia Fuentes,et al.  Supporting the development of CAM/DAOP applications: an integrated development process , 2007, Softw. Pract. Exp..