Un framework à composants et agents pour les applications réparties à grande échelle
La construction des applications réparties à l'échelle du réseau mondial doit prendre en compte les évolutions fréquentes de la structure du réseau ainsi que la volatilité des ressources et des services (localisation, disponibilité...). Afin de répondre de manière satisfaisante à ces besoins, nous proposons d'exploiter la complémentarité entre les technologies agent, composant logiciel et pair à pair. Notre approche est basée sur une organisation pair à pair structurée sous la forme d'un assemblage de composants dans laquelle le déploiement, l'adaptation dynamique et la localisation des composants sont assurés par des agents (autonomes, mobiles, adaptables). Dans cet article, nous exposons les principes de notre proposition, nous décrivons sa mise en oeuvre en tant que framework JAVA et nous illustrons son utilisation.
Design of large-scale distributed applications must take into account the frequent evolutions of the network structure as well as the volatility of resources and services (localization, disponibility...). In order to meet these requirements satisfactorily, we propose to exploit the complementarity of agent, software component and peer-to-peer technologies. Our approach relies on a peer-to-peer organization structured as a component assembly in which autonomous, mobile and adaptable agents perform deployment, dynamic adaptation and localization of the components. In this paper, we expose the principles of our proposal, we describe its implementation as a JAVA framework and we show how to use it.
J.ARCANGELI, S.LERICHE, M.PANTEL
agents mobiles, composants logiciels, déploiement, adaptation, modèles pair à pair, répartition à grande échelle, grille.
mobile agents, software components, deployment, flexibility, peer-to-peer models, large-scale distribution, grid.
Français
|