A Service-Oriented Dynamic Coordination Architecture and Its Supporting System

A dynamic coordination architecture is proposed to facilitate service oriented application systems’ dynamic adaptation to the evolving Internet environment and user requirements. Under this approach the software architecture of a service oriented application is reified as a first class runtime object that defines the architectural context for each service or component deployment instance with an intrinsic mechanism? Creinterpreting object references between the services or component deployment instances as architectural behaviors. Since the runtime architecture object is entitled full facilities of object oriented mechanisms, a convenient architecture oriented dynamic evolution mechanism is thus naturally derived. A corresponding supporting system named Artemis ARC is developed. It provides a visualized integrated environment for the development, execution and monitoring of service oriented applications and their dynamic adaptations. A simple application system is also developed with Artemis ARC to illustrate the effect of dynamic adaptation.