Projet

Général

Profil

A Propos de MAY » Historique » Version 5

Anonyme, 27/05/2014 18:46

1 1 Anonyme
h1. A Propos de MAY
2
3
> *Cette page de présentation est aussi disponible en [[About MAY|Anglais]].*
4
5 4 Anonyme
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).
6 1 Anonyme
7 4 Anonyme
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.
8 1 Anonyme
9
Le développement se décompose en 2 phases :
10
* 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.
11 4 Anonyme
* La seconde consiste à programmer les comportements des agents du système multi-agent en utilisant l'architecture à trous.
12 1 Anonyme
MAY peut donc être considéré comme un outil pour spécifier et implémenter un noyau de plateforme multi-agent.
13
14 4 Anonyme
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…).
15 1 Anonyme
16 4 Anonyme
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.
17 1 Anonyme
18
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).
19 4 Anonyme
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.
20 1 Anonyme
MAY est distribué avec une bibliothèque de composants réutilisables dédiés aux systèmes multi-agents.
21
22
h2. Ressources bibliographiques
23
24 5 Anonyme
25
* +Book Chapter+: Jean-Paul Arcangeli, Victor Noel, Frédéric Migeon. _Software Architectures and Multiagent Systems_. In: "_Software Architectures_":http://www.iste.co.uk/index.php?p=a&ACTION=View&id=787. Mourad OUSSALAH (Eds.), Wiley, p. 171-208, 2014.
26
* +Book Chapter+: Jean-Paul Arcangeli, Victor Noel, Frédéric Migeon. _Architectures logicielles et systèmes multi-agents_". In: "_Architectures logicielles : Principes, techniques et outils_:http://editions.lavoisier.fr/informatique/architectures-logicielles/oussalah/hermes-science-publications/traite-rta/livre/9782746245174. Mourad OUSSALAH (Eds.), Hermès Science, p. 1-30, 2014. 
27
* +Ph.D. Thesis+: Victor Noel. "_Component-based Software Architectures and Multi-Agent Systems: Mutual and Complementary Contributions for Supporting Software Development_":http://www.irit.fr/~Victor.Noel/PhD/Dissertation. Ph.D. Thesis, University of Toulouse, July 2012.
28
* +French Journal+: Victor Noel, Jean-Paul Arcangeli, Marie-Pierre Gleizes. _Une approche architecturale à base de composants pour l'implémentation des Systèmes Multi-Agents_. In : _Revue des Nouvelles Technologies de l'Information_, Cépaduès Editions, _Numéro spécial Avancées récentes dans le domaine des Architectures Logicielles : articles sélectionnés et étendus de CAL’2011_, Vol. RNTI-L-6, p. 1-26, 2012.
29
* +Conference+: Jérôme Lacouture, Victor Noel, Jean-Paul Arcangeli, Marie-Pierre Gleizes. "_Engineering Agent Frameworks: An Application in Multi-Robot Systems (short paper)_":http://www.springerlink.com/content/6786u637gh61v777/. In: _International Conference on Practical Applications of Agents and Multiagent Systems (PAAMS 2011), Salamanca (Spain), 06/04/11-08/04/11_, Vol. 88, Yves Demazeau, Michal Pechoucek, M. Corchado, Javier Bajo Pérez (Eds.), Springer, Advances in Intelligent and Soft Computing, p. 75-85, 2011.
30
* +Workshop+: Victor Noel, Jean-Paul Arcangeli, Marie-Pierre Gleizes. "_Between Design and Implementation of Multi-Agent Systems: A Component-Based Two-Step Process_":ftp://ftp.irit.fr/IRIT/SMAC/DOCUMENTS/PUBLIS/eumas-2010-noel.pdf. In: _European Workshop on Multi-Agent Systems (EUMAS 2010), Paris (France), 16/12/10-17/12/10_, Paris Descartes University, December 2010.