General Context
Composing services and allowing services and their composition to evolve at runtime is crucial for most of distributed applications. Indeed, as soon as the execution environment may change in an unplanned manner, services must be able to adapt to those changes. In a more challenging manner, one could also expect services to evolve automatically in order to provide better quality of services, matching new user requirements, or providing users with unforeseen functionalities.
The context of the research work presented in this paper is the BIONETS European project, aiming at bio-inspired evolution of services and network protocols. In this context, we came out with a new composition model, integrating both workflow-oriented orchestration and component-oriented composition. Additionally, our composition model features high evolution and adaptation capacities. In this paper, we present this new model, the architecture it features, and the evolution capabilities it enables.
The originality and value-added of our model comes from the mixing -- and thus implied respective advantages -- of two service composition models, each specially focusing on some aspects of service composition: the workflow based composition approach mainly manipulates timed sequences of service invocations, whereas the component based approach focuses on the dependencies between ports of the different services forming a compound service.
A consequence and a particularity of this mixed composition model is that, as each of the model focuses on evolution, the compound model benefits from their respective evolution capabilities. Consequently, our model is particularly targeted at evolution of services and of their composition.