Une approche à base de composants logiciels pour la conception d'agents.
Principes et mise en oeuvre à travers la plate-forme Maleva

M. Lhuillier

LIP6 1998/031: THÈSE de DOCTORAT de l'UNIVERSITÉ PARIS 6 LIP6 / LIP6 research reports
168 pages - Février/February 1998 - French document.

PostScript : 1918 Ko /Kb

Contact : par mail / e-mail

Thème/Team: Objets et Agents pour Systèmes d'Information et de Simulation

Titre français : Une approche à base de composants logiciels pour la conception d'agents.
Principes et mise en oeuvre à travers la plate-forme Maleva
Titre anglais : An approach based on software components for designing agents.
Principles and realization with the Maleva platform


Résumé : Dans le cadre de la conception d'agents et de Systèmes Multi-Agents, nous avons défini une nouvelle approche de la conception basée sur la notion de Composants Logiciels.
Dans cette approche, un agent est vu comme un ensemble de composants en interaction. l'intérêt des composants logiciels réside dans leur possibilité de se composer afin de créer des composants de plus haut niveau. Nous considérons un agent comme un composant à part entière. Nous reprenons les composants logiciels classiques auxquels nous ajoutons un gestionnaire de message indépendant qui leur offre la possibilité de se composer dynamiquement. Pour cela nous avons du décomposer les messages inter-composants en deux flots distincts : les flots de données et les flots de contrôle. Afin de gérer chacun de ces flots nous proposons des composants de contrôle. Ces composants (contrôle des flots de données et contrôle des flots de contrôles) permettent alors une meilleure composition des composants de l'agent et une gestion dynamique de la composition.
Pour mettre en euvre les techniques de composition et les tester nous avons conçu un environnement de dévelopement complet. Cet environnement comprend des outils pour la conception de composants de base (langage Delphi) et pour la conception d'agents par composition fonctionnelle et structurelle.
Nous offrons dans cet environnement un ensemble d'outils permettant de simuler les agents dans des environnements topologiques.

Abstract : In the domain of agent and multi-agent system design, we define a novel approach for agent design based on the notion of software component. In this approach, an agent is considered as a collection of interacting components. Components can be composed to express complex components, an agent being itself a component. We build on standard software component architectures and add an independent message handler which allowes dynamic composition. Therefore we have decoupled inter-component messages in two distinct flows: data flow and control flow. In order to manage such flows, we provide control components. They improve composition of components as well as dynamicity of composition.
We have buit a complete development environment in order to use and test our approach. This environment includes tools for designing basic components (Delphi language) and for designing agents by functional or structural composition. Our development platform also includes tools for simulating agents in topological environments.


Mots-clés : Composants Logiciels, Intelligence Artificielle Distribuée, Systèmes Multi-Agents, Simulation

Key-words : Sofware Components, DAI, Multi-Agent Systems, Simulation


Publications internes LIP6 1998 / LIP6 research reports 1998

Responsable Éditorial / Editor
webmaster@lip6.fr