Title: A component-based and aspect-oriented model for software evolution

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.

DOI: 10.1504/IJCAT.2008.017722

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 Full-text access for subscribers Purchase this article Comment on this article