Service evolution is a critical ingredient of the service lifecycle. The more our society depends on large-scale, complex service environments including cloud and mobile services, the more pressing becomes the question of how to evolve a service on the fly at runtime, without bringing whole systems to a halt, due to unintended percolation of evolution effects through service inter–dependency chains. Thus, there is an urgent need for coordinated service evolution (co-evolution). This paper contributes a conceptual solution for dynamic, on-the-fly co-evolution of services, as well as a framework that supports the engineering of such co-evolution support. Our solution is built on top of the Domain Objects architectural concept and service-oriented computing model. We also analyze the types of changes that might happen in a service and their potential impact on dependent clients and servers, and discuss the benefits of our approach on those service co-evolution scenarios.
CITATION STYLE
De Sanctis, M., Geihs, K., Bucchiarone, A., Valetto, G., Marconi, A., & Pistore, M. (2016). Distributed service co-evolution based on domain objects. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9586, pp. 48–63). Springer Verlag. https://doi.org/10.1007/978-3-662-50539-7_5
Mendeley helps you to discover research relevant for your work.