Accueil du site > English > Research Topics > Topic 3 - Interaction, Autonomy, Dialogue and Cooperation > SMAC team > SMAC’s Site > Projects, Tools and Applications > Tools > MAY
Make Agents Yourself
MAY (Make Agents Yourself) is a tool to build architectures usable to support development and execution of multi-agent systems. MAY is released as an Eclipse plugin (that relies on the Xtext plugins).
|
Contact: Jean-Paul Arcangeli Contributors to MAY: V. Noël, J.-P. Arcangeli, S. Dudouit, S. Rougemaille, J.-P. Georgé, F. Migeon, E. Kaddoum, Z. Sellami |
Its main objective is to reduce the development effort of agent-based applications by bringing the development support closer to the business needs through the building of component-based software architectures and reuse of components. MAY is a part of an approach to better take into account the functional and non-functional requirements of such application by explicitly separating the production of the multi-agent system design from the production of the abstractions the latter relies on. Development is decomposed in two phases:
MAY can thus be considered a tool to specify and implement a multi-agent platform kernel.
MAY is based on the building of home-made “species of agents” dedicated to the application. A species of agents defines the internal mechanisms that govern the execution of the agents (lifecycle, decision mechanisms…) as well as the mechanisms for communicating and interaction with their environment (sensors and actuators). A species of agents is defined inside an “ecosystem” that manages the platform aspect of the application architecture. An ecosystem defines the mechanisms to communicate and interact usable by the species of agents, but also everything that govern or concern the system globally (scheduling, graphical interfaces, agents’ environment…).
A species of agents and its ecosystem define the operational semantics of agents and can be interpreted as the execution engine of their behaviours. The mechanisms are software components with provided and required services that can be composed together to form the architectures of the species and of the ecosystem. The architecture is described using the textual architecture description language SpeADL (Species-based Architecture Description Language). The user of MAY first specifies the species of agents and their ecosystem using the SpeADL language. Then these specification are transformed to Java in order to allow the implementation of the architectural elements (the components). The generated part takes care of the mechanisms that make the dynamic creation and connection of the agents to the platform possible. This reduces as much as possible the development effort.
MAY is available with a library of reusable components that are dedicated to multi-agent systems.
MAY is a free software (LGPL) developed by the SMAC Team from IRIT as part of its work on the development support for multi-agent systems and is available as an Eclipse plugin.
Practical information (source code, tutorial, examples, mayling-list…) is available on the IRIT forge.