| Self-adaptive system evaluates itself at runtime and changes its behavior or structure by predefined self-adaptive rules. It can well improve its stability and robustness and component based software development approach can be used to implement the self-adaptive system. Software bus based component composition method, which is high flexible and reconfigurable, provides a more effective and smart solution for self-adaptive.In this paper, we provide a CORBA based framework of self-adaptive system which using software-bus architecture. This framework, the core of which is component composition model with self-adaptive ability, adds the self modification ability in runtime to the traditional CORBA system. Basing this framework, we discuss three critical technology points in this paper.Firstly, considering the automatically producing of CORBA components, we put forward the approach basing on connection component's automatic production, to implement the automatically producing of CORBA component and CORBA wrapping. Furthermore, for those DLL components in C++, we provide different solution mechanisms. Secondly, in terms of the self-adaptive model, we put forward the approach of adding self-adaptive model to software-bus and redirecting message with message filtering. Finally, concerning the problem of state consistency, we use the mechanism of transaction in CORBA system.This approach is already implemented as a Bus-based self adaptive framework basing on CORBA. Furthermore, we developed a visual automatic component JAVA C++ composition tool for the composition inside application systems. These tools are already be evaluated. |