ABC-S~2C: Enabling Separation of Crosscutting Concerns in Component-Based Software Development

MEI Hong,CAO Dong-Gang
2005-01-01
Chinese Journal of Computers
Abstract:This paper describes an approach to systematically supporting separation of crosscutting concerns in component-based software development. Component-based software development focuses on reusing black-box COTS components. So how to effectively support the modularization of those “crosscutting concerns” without component source code is quite challenging. This paper proposes an approach named ABC-S 2 C that addresses this issue at runtime with the support from middleware platform. In this approach, a new first-class entity called advice that is the concept of aspect-orientation is introduced to model the crosscutting concerns related to component interactions. The advices and components are dynamically weaved together into another entity named connectors. The connectors and advices are explicit entities supported by the underlying middleware. At runtime, the connector intercepts the service requests and then invokes those configured advices. Since it is the connector but not component that provides the weaving points, the approach effectively addresses the issue of “crosscutting concerns” while facilitates black-box COTS component reuse at the same time.
What problem does this paper attempt to address?