A Model for Developing Component-Based and Aspect-Oriented Systems - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2006

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


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.
Fichier principal
Vignette du fichier
pessemierSC06final.pdf (559.68 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

inria-00126352 , version 1 (24-01-2007)


  • HAL Id : inria-00126352 , version 1


Nicolas Pessemier, Lionel Seinturier, Laurence Duchien, Thierry Coupaye. A Model for Developing Component-Based and Aspect-Oriented Systems. 5th International Symposium on Software Composition, 2006, Vienna, Austria, Austria. pp.259-274. ⟨inria-00126352⟩
100 View
281 Download


Gmail Facebook Twitter LinkedIn More