Les aspects et les composants logiciels. Etude de cas avec le modèle de composant FRACTAL

Component-Based Software Development (CBSD) swears software reuse but it suffers from code scattering and tangling. Aspect-Oriented Programming (AOP) deals with these problems. We present in this paper, FRACTAL-AOP, an add-on to the FRACTAL component model that combines AOP and CBSD into an overall model. We extend component's membrane with new control interfaces that expose join points. Besides, aspects are defined using generic components. Therefore, weaving relies only on components configuration and assembly.

[1]  Thierry Coupaye,et al.  An Open Component Model and Its Support in Java , 2004, CBSE.

[2]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[3]  Wim Vanderperren,et al.  JAsCo: an aspect-oriented approach tailored for component based software development , 2003, AOSD '03.

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

[5]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Robert E. Filman,et al.  What Is Aspect-Oriented Programming , 2001 .

[8]  Thomas Ledoux,et al.  Towards a Framework for Self-adaptive Component-Based Applications , 2003, DAIS.

[9]  Wim Vanderperren,et al.  There are no Aspects , 2004, SC.

[10]  Ole Lehrmann Madsen,et al.  Proceedings of the European Conference on Object-Oriented Programming , 1992 .

[11]  Wilson C. Hsieh,et al.  Aspect-oriented programming with Jiazzi , 2003, AOSD '03.

[12]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[13]  Laurence Duchien,et al.  Towards Integrating Aspects and Components , 2004 .

[14]  Mira Mezini,et al.  Conquering aspects with Caesar , 2003, AOSD '03.

[15]  Lidia Fuentes,et al.  Separation of coordination in a dynamic aspect oriented framework , 2002, AOSD '02.

[16]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .