Les aspects et les composants logiciels. Etude de cas avec le modèle de composant FRACTAL
La programmation par composants logiciels promet la réutilisation, mais elle est sujette aux problèmes de dispersion et de mélange de code des propriétés transversales. L'application de la programmation par aspects (AOP) sur les composants logiciels permet de faire face à ces problèmes. Nous présentons dans ce papier FRACTAL-AOP, une extension du modèle FRACTAL qui supporte l'AOP. Cette extension consiste à doter les composants de nouvelles interfaces de contrôle qui donnent accès aux points de jonction. Les aspects sont définis à l'aide de composants génériques. Le tissage se limite alors à des opérations de configuration et d'assemblage sur les composants constituant l'aspect. La configuration permet de paramétrer l'aspect avec les points de jonction où il doit intervenir. Quant à l'assemblage, il permet de lier les composants constituant l'aspect avec les autres composants de l'application.
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.
H.FAKIH, N.BOURAQADI
programmation par aspects, composants logiciels, modèle de composant FRACTAL.
aspect-oriented programming, software components, FRACTAL component model.
Français
|