A Context-driven Adaptation Process for Service-based Applications
The goal is to provide guidelines to support the designers to design and develop adaptable ServiceBased Applications (SBAs). The approach aims at the identification of the role of the context in the adaptation activities. In particular, a context model is defined considering that the context has various diﬀerent facets as it includes information ranging from the situation in which users exploit a service-based application to the conditions under which the component services can be exploited. We elaborate on how and when the context should be deﬁned, exploited, and evolved, and on the impact it has on the various activities related to adaptation of service-based applications. Moreover it offers a definition of the associations between the adaptation strategies and the triggers of adaptation mechanisms. We consider different adaptation strategies such as service substitution, re-execution, re-composition, fail, service concretization, re-negotiation, compensation, trigger evolution.
Antonio Bucchiarone, Raman Kazhamiakin, Cinzia Cappiello, Elisabetta di Nitto, and Valentina Mazza. 2010. A context-driven adaptation process for service-based applications. In Proceedings of the 2nd International Workshop on Principles of Engineering Service-Oriented Systems (PESOS '10). ACM, New York, NY, USA, 50-56.
Antonio Bucchiarone, Cinzia Cappiello, Elisabetta Di Nitto, Raman Kazhamiakin, Valentina Mazza, Marco Pistore: Design for Adaptation of Service-Based Applications: Main Issues and Requirements. ICSOC/ServiceWave Workshops 2009: 467-476
Engineering and design Adaptation and Monitoring
Relationship with Future Internet and Internet of Services
The approach can be used as a design methodology in a future internet architecture. In fact, service personalization according to context and user preferences is one of the main requirements for future internet.
Relationship with Cloud
The approach can be tailored to be applied to the self-adaptation of a cloud. Some experiments on this issue are on going