Apports des Systèmes Multi-Agents à l’ingénierie des Systèmes d’Information Distribués Séminaire sur les Systèmes Distribués et Connaissances Eric RIGAUD - Franck GUARNIERI Ecole des Mines de Paris, Pôle Cindyniques B.P 207, 06904 Sophia-Antipolis {rigaud,guarnieri}@cindy.cma.fr
Problématique des systèmes distribués Traitement des données Base de données Client Internet Téléphone mobile Application Assistant personnel Montre Cartes à puces Contexte des systèmes distribués Composants et liaisons de communication hétérogènes Relation avec l’environnement Adaptation aux évènements Evolutivité du système Problématiques de l’ingénierie des systèmes distribués « modélisation des connaissances » « autonomie des composants» « gestion des interactions »
« Limites » de l’approche objet [WOOLDRIDGE99] [JENNINGS00] [CASTERAN00] Modélisation des connaissances Absence de structure de représentation de ces propres facultés et de celles des autres objets de l’environnement Pas de connaissance sur son rôle dans le système Autonomie des composants Absence de processus décisionnel Impossibilité de déclencher une de ses propre fonction Gestion des interactions Pas de mécanisme de gestion de l’interopérabilité sémantique Aucun protocole de communication Pas de processus de communication homme/objet Absence de processus de négociation et de planification
Apports des Systèmes Multi-Agents Définition Système Multi-Agents (S.M.A.) : «Les SMA consistent à étudier la résolution de problèmes par une collection d’agents autonomes » [MOULIN96]. Agents Logiciels Intelligents : « Applications informatiques, situées dans un environnement, capables d’agir de manière autonome et flexible dans le but de résoudre les problèmes pour lesquelles elles ont étés conçues » [JENNINGS98]. Intérêt de l’approche multi-agents [SYCARA96] [DUBOIS97] Processus de communication structuré [MAYFIELD95] Plate-formes de communication normalisées [BURG00] Mécanismes de raisonnement, d’apprentissage, de négociation [JARRAS98] [VERCOUTER98] [AKNINE99]. Méthodes d’analyse [GULYAS99]
Application des SMA à l’ingénierie des SID Motivation Fournir une méthode et des outils d’ingénierie des systèmes d’information distribués basé sur le concept multi-agent. Mode opératoire Développer une fonction de transfert SMA SID Adapter les méthodes d’analyse et de conception SMA Développer une architecture d’agent pour l’ingénierie des SID Difficultés Fournir un niveau d’abstraction suffisant Rendre transparent les mécanismes des SMA Application aux problèmes de la gestion de crise [JABER99] et à l’auto-diagnostic des risques dans les PME-PMI
Fonction de transfert SID SMA Domaine des Systèmes d’Information Distribués Interface graphique Panel Java, Formulaire HTML, ... Base de données Tables, requêtes, schéma objet Fonction de traitement Arguments, propriétés Domaine des Systèmes Multi-Agents Agent, Service, Accointance Agent, Groupe, Rôle Rôle, Conversation Plan, But, Action et Ressources ...
Développement d’une architecture d’agent Communication homme/machine agent/agent Gestion des dialogues Planification Négociation Exécution Application aux problèmes de la gestion de crise [JABER99] et à l’auto-diagnostic des risques dans les PME-PMI