Dynamic Adaptation and Deployment of Distributed Components In Hadas
IEEE Transactions on Software Engineering
An Architecture and a Process for Implementing Distributed Collaborations
EDOC '02 Proceedings of the 6th International Enterprise Distributed Object Computing Conference
Developing component based adaptive applications in mobile environments
Proceedings of the 2005 ACM symposium on Applied computing
Modeling of component-based adaptive distributed applications
Proceedings of the 2006 ACM symposium on Applied computing
Dynamic adaptation of CORBA component-based applications
Proceedings of the 2007 ACM symposium on Applied computing
Issues in applying a model driven approach to reconfigurations of satellite software
Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades
Model-Driven Development of Adaptive Applications with Self-Adaptive Mobile Processes
OTM '09 Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part I
Agents, multi-agent systems and declarative programming: what, when, where, why, who, how?
A 25-year perspective on logic programming
ECSA'10 Proceedings of the 4th European conference on Software architecture
A model-driven framework for component-based development
SDL'11 Proceedings of the 15th international conference on Integrating System and Software Modeling
Hi-index | 0.00 |
This paper introduces an approach to develop component-based adaptive distributed applications. Our approach separates the communication and the functional aspects of a distributed application and specifies the communication part as an abstract distributed component called the communication component. We then introduce a model-based process for automatically building many evolutionary variants of this component at deployment level, and integrating these variants into the target adaptive application that can dynamically select the running variant in order to adapt to the changing context. Thanks to an adaptation guide generated by the process, the adaptive application can coordinate distributed adaptations to (1) consistently transfer data of the replaced variant to the new one and (2) maintain the architectural coherence between distributed parts of the application. Hence, the target adaptive application can correctly adapt at runtime without loss of data. In this paper, we present the principle of our approach, illustrate it with an example, and show how we have automated the development process by model transformations.