A Propos de MAY » Historique » Révision 4
Révision 3 (Anonyme, 15/05/2012 11:18) → Révision 4/5 (Anonyme, 15/05/2012 11:20)
h1. A Propos de MAY > *Cette page de présentation est aussi disponible en [[About MAY|Anglais]].* 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 d’un plug-in Eclipse (qui s'appuie s’appuie sur les plug-ins Xtext). MAY vise à réduire l'effort l’effort de développement des applications à base d'agents 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 l’architecture à trous. 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'« d’« espèces d'agents d’agents » dédiées à l'application. l’application. Une espèce d'agent 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 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 d’agent et son écosystème définissent la sémantique opérationnelle de l'agent l’agent et peuvent être vus comme le moteur d'exécution 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 L’utilisateur de MAY spécifie d'abord d’abord les espèces d'agents 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 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. h2. Ressources bibliographiques * Victor Noel, Jean-Paul Arcangeli, Marie-Pierre Gleizes. _Une Noel, Jean-Paul Arcangeli, Marie-Pierre Gleizes. Une approche architecturale à base de composants pour l'implémentation des Systèmes Multi-Agents_. Dans : _Revue Multi-Agents. Dans : Revue des Nouvelles Technologies de l'Information_, Cépaduès l'Information, Cépaduès Editions, 2012 (à 2012 (à paraître). * Victor Noel, Jean-Paul Arcangeli. "_Frameworks, Noel, Jean-Paul Arcangeli. "Frameworks, architectures et composants: revisiter le développement de systèmes multi-agents_":ftp://ftp.irit.fr/IRIT/SMAC/DOCUMENTS/PUBLIS/cal-2011-noel.pdf. Dans : _Conférence multi-agents":ftp://ftp.irit.fr/IRIT/SMAC/DOCUMENTS/PUBLIS/cal-2011-noel.pdf. Dans : Conférence Francophone sur les Architectures Logicielles (CAL 2011), Lille, 07/06/2011-08/06/2011_, 2011), Lille, 07/06/2011-08/06/2011, Philippe Aniorté (Eds.), Laboratoire (Eds.), Laboratoire d'Informatique Fondamentale de Lille, p. 23-32, juin 2011.