Skip to Main content Skip to Navigation
Journal articles

A Component-Based and Aspect-Oriented Model for Software Evolution

Nicolas Pessemier 1 Lionel Seinturier 2 Laurence Duchien 2 Thierry Coupaye 3
1 JACQUARD - Weaving of Software Components
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
2 ADAM - Adaptive Distributed Applications and Middleware
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
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 article, 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).
Document type :
Journal articles
Complete list of metadata

Cited literature [26 references]  Display  Hide  Download

https://hal.inria.fr/inria-00269895
Contributor : Lionel Seinturier <>
Submitted on : Thursday, April 3, 2008 - 11:00:00 AM
Last modification on : Thursday, April 22, 2021 - 2:27:24 PM
Long-term archiving on: : Tuesday, June 15, 2010 - 4:55:18 PM

File

IJCAT_31_1-2_Paper_09-1.pdf
Files produced by the author(s)

Identifiers

Collections

Citation

Nicolas Pessemier, Lionel Seinturier, Laurence Duchien, Thierry Coupaye. A Component-Based and Aspect-Oriented Model for Software Evolution. International Journal of Computer Applications in Technology, Inderscience, 2008, 31 (1-2), pp.94-105. ⟨10.1504/IJCAT.2008.017722⟩. ⟨inria-00269895⟩

Share

Metrics

Record views

516

Files downloads

1464