A Model for Developing Component-Based and Aspect-Oriented Systems

Abstract : Aspect-Oriented Programming (AOP) and Component-Based Software Engineering (CBSE) offer solutions to improve the separation of concerns and to enhance a program structure. If the integration of AOP into CBSE has already been proposed, none of these solutions focus onthe application of CBSE principles to AOP. In this paper we propose a twofold integration of AOP and CBSE. We introduce a general model for components and aspects, named Fractal Aspect Component (FAC). FAC decomposes a software system into regular components and aspect components (ACs), where an AC is a regular component that embodies a crosscutting concern. We reify the aspect domain of an AC and the relationship between an AC and a component, called an aspect binding, as first-class runtime entities. This clarifies the architecture of a system where components and aspects coexist. The system can evolve from the design to the execution by adding or removing components, aspects or bindings.
Type de document :
Communication dans un congrès
Lowe W., Sudhot M. 5th International Symposium on Software Composition, 2006, Vienna, Austria, Austria. Springer-Verlag, 4089 (4089), pp.259-274, 2006, Lecture Notes in Computer Science
Liste complète des métadonnées

Littérature citée [17 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00126352
Contributeur : Lionel Seinturier <>
Soumis le : mercredi 24 janvier 2007 - 18:09:48
Dernière modification le : jeudi 11 janvier 2018 - 06:20:12
Document(s) archivé(s) le : mardi 6 avril 2010 - 21:18:05

Fichier

pessemierSC06final.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00126352, version 1

Collections

Citation

Nicolas Pessemier, Lionel Seinturier, Laurence Duchien, Thierry Coupaye. A Model for Developing Component-Based and Aspect-Oriented Systems. Lowe W., Sudhot M. 5th International Symposium on Software Composition, 2006, Vienna, Austria, Austria. Springer-Verlag, 4089 (4089), pp.259-274, 2006, Lecture Notes in Computer Science. 〈inria-00126352〉

Partager

Métriques

Consultations de la notice

214

Téléchargements de fichiers

274