A model for developing component-based and aspect-oriented systems

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

  • Affiliations:
  • INRIA Futurs, LIFL, Jacquard project/GOAL, Villeneuve dAscq, France;INRIA Futurs, LIFL, Jacquard project/GOAL, Villeneuve dAscq, France;France Telecom R&D, Meylan, France;INRIA Futurs, LIFL, Jacquard project/GOAL, Villeneuve dAscq, France

  • Venue:
  • SC'06 Proceedings of the 5th international conference on Software Composition
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 on the 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.