Authors: Nicolas Pessemier, Lionel Seinturier, Laurence Duchien, Thierry Coupaye
Addresses: INRIA-Futurs – LIFL, Projet Jacquard/GOAL, Batiment M3, 59655 Villeneuve d'Ascq, France. ' INRIA-Futurs – LIFL, Projet Jacquard/GOAL, Batiment M3, 59655 Villeneuve d'Ascq, France. ' INRIA-Futurs – LIFL, Projet Jacquard/GOAL, Batiment M3, 59655 Villeneuve d'Ascq, France. ' France Telecom R&D, 28 chemin du Vieux Chene, BP98, 38243 Meylan, France
Abstract: Component-Based Software Development (CBSD) and Aspect Oriented Software Development (AOSD) are solutions to support software evolution by decomposing a software system into concerns. In this paper, we propose Fractal Aspect Component (FAC), a general and symmetrical model for components and aspects. FAC decomposes a software system into regular components and aspect components which embody crosscutting concerns. We reify the relationship between an aspect component and a component, called an aspect binding, as a first-class runtime entity. The evolution of the system can be expressed by adding or removing components (aspect or regular) and by setting bindings (regular or crosscutting).
Keywords: aspect-oriented software development; AOSD; component-based software development; CBSD; crosscutting concerns; aspect component; aspect binding; aspect domain; software evolution; fractal aspect component.
International Journal of Computer Applications in Technology, 2008 Vol.31 No.1/2, pp.94 - 105
Published online: 27 Mar 2008 *Full-text access for editors Access for subscribers Purchase this article Comment on this article