Interactive framework and its supported environment between component and aspect

Aspect-oriented programming (AOP) may improve the software design; increase the reusability and implement separation of concerns. It enables the handling of crosscutting concerns. It would help to understand the software system and strengthen the adaptability, maintainability and reusability of the final software. Component-based software development (CBSD) approach is one of the most promising solutions for emerging high development cost, low productivity, unmanageable software quality and high risk. This approach, however, suffers some problems about unseparated crosscutting concerns that are easy to lead to the code-tangling and code-scattering. AOP can settle the problem. This paper works on the combination between CBSD and AOP. The combinatorial semantic constraint is described in theory at first, and then this paper proposes a combinatorial interactive framework and set up the run-time supported environment through the message queue and message interceptor. At last, the framework uses the simple example-book management system-to be proved to be an effective way on the road of the combination between CBSD and AOP. This paper also discusses the further work