Partenaires



Rechercher



Accueil du site > Français > Thèmes de recherche > Thème 3 - Interaction, autonomie, dialogue et coopération > Equipe SMAC > Site SMAC > Projets, outils et applications > Outils > MAY

MAY

Make Agents Yourself

MAY (Make Agents Yourself) est un outil pour fabriquer des architectures qui supportent le développement et l’exécution de systèmes multi-agents. MAY se présente sous forme d’un plug-in Eclipse (qui s’appuie sur les plug-ins Xtext).

 

Contact : Jean-Paul Arcangeli

Participants à l’élaboration de MAY : V. Noël, J.-P. Arcangeli, S. Dudouit, S. Rougemaille, J.-P. Georgé, F. Migeon, E. Kaddoum, Z. Sellami

 

MAY vise à réduire l’effort de développement des applications à base d’agents en rapprochant le support de développement du besoin métier par la fabrication d’architectures logicielles à base de composants par réutilisation. MAY s’inscrit dans une approche visant à prendre en compte au mieux les exigences fonctionnelles et non-fonctionnelles de telles applications en séparant explicitement la réalisation de la conception du système multi-agent de la réalisation des abstractions sur lesquelles cette dernière repose.

Le développement se décompose en 2 phases :

  • La première consiste à créer une architecture à trous adaptées aux besoins du développement. Entre autres, le résultat de la conception du système multi-agent est un élément important pour guider cette phase.
  • La seconde consiste à programmer les comportements des agents du système multi-agent en utilisant l’architecture à trous.

MAY peut donc être considéré comme un outil pour spécifier et implémenter un noyau de plateforme multi-agent.

JPEG - 40.2 ko
Editeur SpeADL

 

MAY permet la construction à la carte d’"espèces d’agents" dédiées à l’application. Une espèce d’agent définit les mécanismes internes qui régissent le fonctionnement des agents (cycle de vie, mécanismes de décision...) ainsi que leurs mécanismes de communication et d’interaction avec leur environnement (capteurs et effecteurs). Une espèce d’agents est définie au sein d’un « écosystème » qui prend en charge l’aspect plateforme de l’architecture de l’application. Un écosystème définit les mécanismes de communication et d’interaction qui peuvent être utilisés par les espèces d’agents, mais aussi tout ce qui régit ou concerne le système de façon globale (cadencement, interfaces graphiques, environnement des agents...).

L’espèce d’agent et son écosystème définissent la sémantique opérationnelle de l’agent et peuvent être vus comme le moteur d’exécution du comportement.

Les mécanismes sont des composants logiciels offrant et requérant des services que l’on composent pour former l’architecture des espèces ainsi que celle de l’écosystème. L’architecture est décrite à l’aide du langage de description d’architecture textuel SpeADL (Species-based Architecture Description Language). L’utilisateur de MAY spécifie d’abord les espèces d’agents et leur écosystème au moyen du langage SpeADL. Puis ces spécifications sont transformées en Java pour permettre l’implémentation des éléments de l’architecture (les composants). La partie générée prend en charge les mécanismes de création dynamique d’agents et de connexions des agents à la plateforme pour réduire au maximum l’effort de développement.

MAY est distribué avec une bibliothèque de composants réutilisables dédiés aux systèmes multi-agents.

Utiliser MAY

MAY est un logiciel libre (GPL et LGPL) développé par l’équipe SMAC de l’IRIT dans le cadre de ses travaux pour l’aide au développement de systèmes multi-agents et distribué sous forme de plugin Eclipse.

Des informations pratiques (code source, librairie, tutoriel, exemples, mayling-list...) sont disponibles sur la forge de l’IRIT en suivant le lien : Forge MAY

Références bibliographiques

  • Victor Noël, Jean-Paul Arcangeli, Marie-Pierre Gleizes. Une approche architecturale à base de composants pour l’implémentation des Systèmes Multi-Agents. Dans : Revue des Nouvelles Technologies de l’Information, Cépaduès Editions, 2012 (à paraître).
  • Victor Noël, Jean-Paul Arcangeli. Frameworks, architectures et composants : revisiter le développement de systèmes multi-agents (regular paper). Dans : Conférence Francophone sur les Architectures Logicielles (CAL 2011), Lille, 07/06/2011-08/06/2011, Philippe Aniorté (Eds.), Laboratoire d’Informatique Fondamentale de Lille, p. 23-32, juin 2011.

 

 Dans la même rubrique :