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

  • Authors:
  • Nicolas Pessemier;Lionel Seinturier;Laurence Duchien;Thierry Coupaye

  • Affiliations:
  • 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.

  • Venue:
  • International Journal of Computer Applications in Technology
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

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).