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.
[1]
Yi Li,et al.
Agent Organization Modeling and Its Evolution Mechanism in SOA-Based Collaborative Commerce
,
2009,
2009 International Conference on Management and Service Science.
[2]
Zhixiang Zhang,et al.
Software Architectural Reflection Mechanism for Runtime Adaptation
,
2008,
2008 The 9th International Conference for Young Computer Scientists.
[3]
Clemens A. Szyperski,et al.
Component software - beyond object-oriented programming
,
2002
.
[4]
Peyman Oreizy,et al.
Architecture-based runtime software evolution
,
1998,
Proceedings of the 20th International Conference on Software Engineering.
[5]
Hong Mei,et al.
Journal of Software Maintenance and Evolution: Research and Practice a Component-based Approach to Online Software Evolution
,
2022
.
[6]
Jonathan Cagan,et al.
Evolutionary Multi-Agent Systems: An Adaptive Approach to Optimization in Dynamic Environments
,
2008,
DAC 2008.