LIP6 1998/031
- Soutenance de thèse
Une approche à base de composants logiciels pour la conception d'agents.
Principes et mise en oeuvre à travers la plate-forme Maleva - M. Lhuillier
- 168 pages - 17/02/1998- document en - http://www.lip6.fr/lip6/reports/1998/lip6.1998.031.ps.gz - 1,964 Ko
- Contact : Marc.Lhuillier (at) nulllip6.fr
- Ancien Thème : OASIS
- Mots clés : Composants Logiciels, Intelligence Artificielle Distribuée, Systèmes Multi-Agents, Simulation
- Directeur de la publication : Valerie.Mangin (at) nulllip6.fr
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.
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.