A Dynamic Evolution Framework for SoftMan System

An open SoftMan system based applications has to have the ability to change its implementation at runtime allowing it to extend, customize or upgrade the services that it provides when the application must evolve to cope with new context and user requirements. In this paper, we investigate the possibility of having a novel approach to dynamic changing architecture for SoftMan system, which led to the development of FDESMS (Framework for Dynamic Evolution of SoftMan System). FDESMS is a extensible framework based on hierarchy reflection and control, which enables architects to both concern three points of view of dynamic evolution (service, behavioral, and structural points of view) and perform corresponding control in the context at execution time. Therefore, the sets of APIs for evolution strategies, including service introspection, service binding, lifecycle control, and reconfiguration control, have been devised, and the evaluation of dynamic configuration also have guaranteed a reliable change both during and after reconfiguration. We also illustrate the specific usages of APIs by case study to prove theirs effectiveness and feasibility.