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

N Pessemier, L Seinturier, T Coupaye… - … Conference on Software …, 2006 - Springer
International Conference on Software Composition, 2006Springer
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 …
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.
Springer
以上显示的是最相近的搜索结果。 查看全部搜索结果