Dynamic Deployment of Software Components for Self-adaptive Distributed Systems

Author(s):  
Jingtao Sun ◽  
Ichiro Satoh
2016 ◽  
Vol Volume 25 - 2016 - Special... ◽  
Author(s):  
Maurice-Djibril Faye ◽  
Eddy Caron ◽  
Ousmane Thiare

International audience ABSTRACT. An effective solution to deal with this dynamic nature of distributed systems is to implement a self-adaptive mechanism to sustain the distributed architecture. Self-adaptive systems can autonomously modify their behavior at run-timein response to changes in their environment. Our paper describes the self-adaptive algorithm that we developed for an existing middleware. Once the middleware is deployed, it can detects a set of events which indicate an unstable deployment state. When an event is detected, some instructions are executed to handle the event. We have proposed a sketch proof of the self-stabilizing property of the algorithm. We have designed a simulator to have a deeper insights of our proposed self-adaptive algorithm. Results of our simulated experiments validate the safe convergence of the algorithm. RÉSUMÉ.Dans cet article, nous nous intéressons aux moyens de rendre le déploiement d’un intergiciel auto-adaptatif. Le type d’intergiciel que nous avons considéré ici est hiérarchique (structure de graphe) et distribué. Les infrastructures de grilles/cloud étant dynamiques (perte et ajout de nœuds),un déploiement statique n’est pas la solution idéale car en cas de panne, il est souvent nécessaire de reprendre tout le processus de déploiement; or cette opération est très coûteuse. Nous avons donc proposé un algorithme auto-stabilisant pour que l’intergiciel puisse retrouver un état stable sans intervention extérieure, au bout d’un temps fini, lorsqu’il est confronté à des pannes transitoires. Pouravoir une idée plus précise des caractéristiques de l’algorithme, nous avons conçu un simulateur. Lesrésultats des simulations montrent qu’un déploiement, sujet à des pannes transitoires, s’auto-adapte.


Author(s):  
F. Barier

Software components embedded in mobile and wireless devices, as ordinary components deployed in distributed systems, have to be managed in order to recover faults, to trace and analyze behaviors, to enable business services such as online maintenance, customer practice understanding and so on. Despite the existence of management standards and platforms, the implementation of management facilities inside components as well as the possibility to access and operate these facilities by means of appropriate interfaces (a configuration interface for instance in order to instrument dynamical re-configuration) are not actually available. In this scope, this chapter discusses and provides a design method and an associated Java library in order to have manageable and self-manageable components specific to mobile and wireless environments.


2014 ◽  
Vol 10 (3) ◽  
pp. 36-56 ◽  
Author(s):  
Abderrahim Siam ◽  
Ramdane Maamri ◽  
Zaïdi Sahnoun

This paper addresses the development of organizational multi agent systems as a preferred solution to develop open, distributed and adaptive application. It proposes a combination between components and agents to define a flexible organizational model of MAS based on three concepts: roles, self-adaptive agents based on components and fuzzy groups. Roles are played by agents in fuzzy groups. A fuzzy group is a fuzzy set of agents characterized by a membership function expressing the partial membership of each agent to the group. The membership function expresses the degree of capacity of each agent to play a role. This work proposes a fuzzy measure of the capacity of agents to play roles. It proposes a model of auto adaptive agents constructed by automatic assembly (reassembly) of software components. Components implement required capabilities to play roles. The proposed model and introduced concepts have been tested using the Madkit platform.


Author(s):  
Ichiro Satoh

This paper proposes a bio-inspired middleware for selfadaptive software agents on distributed systems. It is unique to other existing approaches for software adaptation because it introduces the notions of differentiation, dedifferentiation, and cellular division in cellular slime molds, e.g., dictyostelium discoideum, into real distributed systems. When an agent delegates a function to another agent coordinating with it, if the former has the function, this function becomes lessdeveloped and the latter’s function becomes welldeveloped.


2014 ◽  
Vol 36 (11) ◽  
pp. 2200-2211 ◽  
Author(s):  
Yue-Kun SUN ◽  
Xin-Jun MAO ◽  
Jun-Wen YIN

Sign in / Sign up

Export Citation Format

Share Document