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
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 :
MAY peut donc être considéré comme un outil pour spécifier et implémenter un noyau de plateforme multi-agent.

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.
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