Projets de recherche
Observation d'applications réparties
Nous poursuivons le développement d'une méthode
qui permet de concevoir, d'observer et d'analyser le comportement d'un système
multi-agents. Pour ce qui est de l'analyse, notre méthode fait des
hypothèses minimales pour le système multi-agents. Les agents
communiquent par envoi de "performatifs" d'un langage de SMA tel que KQML
ou ACL. Les différentes étapes de la méthode sont les
suivantes : modélisation préalable de protocoles par des réseaux
de Petri de haut niveau, construction en ligne d'un graphe causal des performatifs
à l'aide de techniques d'algorithmique répartie bien connues
et enfin reconnaissance dans le graphe des différents protocoles
mis en œuvre à l'aide de l'analyse sémantique des réseaux
par les dépliages qui permettent de distinguer la véritable
concurrence de l'entrelacement d'actions. Cette méthode d'analyse,
développée dans le cadre de la thèse de H. Mazouzi,
est donc plus discriminante et exploite complètement la relation de
causalité et non pas une relation temporelle qui ne serait qu'accidentelle.
Nous étudions le moyen d'observer d'une application répartie
sur une large échelle. Les problèmes soulevés par cette
observation sont essentiellement liés à l’importante quantité
d’informations à traiter et à la collecte et au transport
des informations. Une approche de structures hiérarchiques de grappes
et leur gestion est en cours d'étude. De plus nous élaborons
une structure permettant la spécification et la création des
sondes auto-adaptables. La difficulté réside ici, d’une part
dans la création et le chargement à la volée de sondes
d’observation à partir de leurs spécifications, sans perturber
ni le système ni l’application observée, et d’autre part de
permettre une auto-adaptabilité de la sonde en fonction de son environnement
permettant ainsi de limiter au maximum l’intrusion des sondes donc et de
meilleures performances du système d’observation. Cette limitation
se fera en appliquant des stratégies fines de contrôle des paramètres
d'observation ainsi que le changement de comportement des sondes en fonction
du contexte applicatif et de l'état du cluster. Ce travail s’insère
dans un projet RNTL en collaboration avec le laboratoire LIP6 et deux sociétés
dont le but est de fournir un répartiteur de charge des requêtes
pour BDD sur cluster.
Projet Leg@Net
Leg@net est un projet RNTL dont l'objectif est de construire une infrastructure logicielle permettant le déploiement
Internet des applications graphiques non ''WEBisées''. Ainsi, le
projet propose une infrastructure permettant le regroupement des applications
existantes et des données. La plate-forme vise une bonne performance
de l'accès à distance aux applications et aux données,
la sécurisation de l'ensemble, et la disponibilité des ressources
systèmes.
Dans ce cadre, je participe à la gestion et à
la répartition de charges sur cluster en utilisant des techniques
d'observation basées sur les sondes logicielles auto-adaptables définies
dans ma thèse. Le but est de fournir un système d'observation
adaptable et flexible, en exploitant et en étendant les techniques
utilisées dans PHOENIX aux bases de données réparties.
Mes travaux actuels portent en particulier sur la conception et l'implémentation
de mécanismes d'observation pour la construction d'un support d'exécution
et d'un répartiteur de charge pour les bases de données. Je
co-encadre un stagiaire de D.E.A. qui travaille sur des extensions du noyau
Linux pour fournir des services d'observation adaptables.
Projet DARX
DARX est une plate-forme qui permet
de construire des applications offrant de la tolérance aux fautes adaptative.
DARX intègre des stratégies de tolérance aux fautes
dans la plate-forme multi-agents DIMA. Une approche réflexive est
adoptée permettant d'adapter dynamiquement la gestion des fautes en
fonction de l'environnement (latence, débit et taux de fautes) et du
niveau de criticité des agents. L'optique actuelle est détendre
DARX à des réseaux à large échelle. Dans ce
cadre, la gestion de l'observation pose un problème essentiel à
la tolérance aux fautes, à cause du nombre considérable
de ressources, de processus à gérer, et par conséquent
le volume très important de données à traiter.
Mon travail consiste donc à étendre la
plate-forme d'observation de DARX pour la déployer à large échelle.
Dans ce cadre, je co-encadre un stagiaire de D.E.A qui travaille sur la définition
des ressources pertinentes et sur la portée des informations à
observer, afin d'en déduire une architecture de la plate-forme d'observation
conforme aux contraintes du large échelle.