Une approche par aspects pour le développement de composants Fractal adaptatifs

Les developpeurs d'application sont aujourd'hui confrontes a des contextes d'execution de plus en plus variables, qui necessitent la creation d'applications capables de s'adapter de facon autonome aux evolutions de ces contextes. Dans cet article, nous montrons qu'une approche par aspects permet de construire des applications adaptatives dans lesquelles le code d'adaptation est modularise aussi bien sur le plan spatial que temporel. Concretement, nous proposons SAFRAN, une extension du modele de composants Fractal permettant le developpement de l'aspect d'adaptation sous la forme de politiques reactives. Celles-ci detectent les evolutions du contexte d'execution et adaptent le programme de base en le reconfigurant. SAFRAN permet ainsi de developper l'aspect d'adaptation de facon modulaire et de le tisser dynamiquement dans les applications.

[1]  Thomas Ledoux,et al.  Aspect-Oriented Software Development , 2003 .

[2]  Jim Dowling,et al.  The K-Component Architecture Meta-model for Self-Adaptive Software , 2001, Reflection.

[3]  Jean Bézivin,et al.  Proceedings of the European Conference on Object-Oriented Programming , 1987 .

[4]  Pierre-Charles David,et al.  Développement de composants Fractal adaptatifs : un langage dédié à l'aspect d'adaptation , 2005 .

[5]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[6]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[7]  Michael Haupt,et al.  The Convergence of AOP and Active Databases: Towards Reactive Middleware , 2003, GPCE.

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

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

[10]  David Notkin,et al.  Architectural Reasoning in ArchJava , 2002, ECOOP.

[11]  Vinny Cahill,et al.  Supporting Unanticipated Dynamic Adaptation of Application Behaviour , 2002, ECOOP.

[12]  Noury Bouraqadi,et al.  Les aspects et les composants logiciels. Etude de cas avec le modèle de composant FRACTAL , 2005, Obj. Logiciel Base données Réseaux.

[13]  Denyse Baillargeon,et al.  Bibliographie , 1929 .

[14]  Françoise André,et al.  Développement d'applications en environnements mobiles à l'aide du modèle de composant adaptatif ACEEL , 2003, Obj. Logiciel Base données Réseaux.

[15]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[16]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

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

[18]  Lionel Seinturier,et al.  Une extension de Fractal pour l'AOP , 2004 .

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