Thèse soutenue

L'intégration des fonctionnalités transversales dans les modèles à composants logiciels en utilisant la programmation par aspects (AOP)

FR  |  
EN
Auteur / Autrice : Houssam Fakih
Direction : Laurence DuchienNoury Bouraqadi
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2006
Etablissement(s) : Lille 1

Résumé

FR

Cette thèse définit le cadre général pour appliquer les concepts de la programmation par aspects dans les modèles à composants logiciels en vue de définir des applications à base de composants et d'aspects. L'objectif est double : (1) intégrer les aspects pour la définition des fonctionnalités transversales des applications, (2) utiliser les composants pour définir les différentes constructions des aspects en vue d'améliorer leur réutilisation. Notre approche propose d'ouvrir les composants logiciels via deux interfaces AOP réflexives. Ces deux interfaces AOP sont définies à un niveau méta et permettent à l'aspect d'introspecter et d"intercesser tous les appels aux opérations du composant. Elles peuvent être liées l'une à l'autre et forment dans ce cas une liaison dite AOP, spécifique à notre modèle. La prise en charge des fonctionnalités transversales se fait alors en enrichissant cette liaison AOP par un aspect. Un aspect joue le rôle d'un connecteur dans notre approche. Il regroupe les interactions non-anticipées entre un ensemble de composants et la fonctionnalité transversale. La définition d'une fonctionnnalité transversale dans notre approche comprend. Le service, l'aspect et la(es) coupe(s). Nous proposons de définir ces différentes constructions en tant qu'entités de première classe via des composants logiciels. Ceci améliore leur réutilisation et a d'autres avantages sûrs. Les coupes peuvent, par exemple, être configurées tout au long des phases de cycle de vie de l'application. Nous avons appliqué notre approche au modèle Fractal. Ceci nous a amené à définir Fractal-AOP qui représente la projection de notre solution générale au Fractal.