A Model Driven Development of Platform-Neutral Agents

The automatic transformation of software agent designs into implementations for different agent platforms is currently a key issue in the MAS development process. Recently several approaches have been proposed using model driven development concepts to specify generic agent metamodels and/or define a set of transformation rules from the design phase for different agent implementation platforms. Although for some systems this is acceptable, in the context of Ambient Intelligence, this could be a serious limitation because of the variety of devices involved in these systems ranging from desktop computers to lightweight devices. In this paper we propose to transform PIM4Agents, a generic agent metamodel used at the design phase, into Malaca, an agent specific platform-neutral metamodel for agents. With only one set of transformations it is possible to generate a partial implementation in Malaca, which can be deployed in any kind of device and can interact with any FIPA compliant agent platform.

[1]  Agostino Poggi,et al.  LEAP: A FIPA Platform for Handheld and Mobile Devices , 2001, ATAL.

[2]  Donald J. Reifer XP and the CMM , 2003, IEEE Softw..

[3]  Jörg P. Müller,et al.  Agent-Oriented Software Engineering V, 5th International Workshop, AOSE 2004, New York, NY, USA, July 19, 2004, Revised Selected Papers , 2004, AOSE.

[4]  Sasu Tarkoma,et al.  Supporting software agents on small devices , 2002, AAMAS '02.

[5]  Andrea Omicini,et al.  From AO Methodologies to MAS Infrastructures: The SODACase Study , 2008, ESAW.

[6]  Lidia Fuentes,et al.  Malaca: A component and aspect-oriented agent architecture , 2009, Inf. Softw. Technol..

[7]  Carlos Carrascosa,et al.  Agent Design Using Model Driven Development , 2009, PAAMS.

[8]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[9]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[10]  Lidia Fuentes,et al.  Bridging the Gap Between Agent-Oriented Design and Implementation Using MDA , 2004, AOSE.

[11]  Nikolaos I. Spanoudakis,et al.  THE GAIA2JADE PROCESS FOR MULTI-AGENT SYSTEMS DEVELOPMENT , 2006, Appl. Artif. Intell..

[12]  J. van Leeuwen,et al.  Engineering Societies in the Agents World II , 2001, Lecture Notes in Computer Science.

[13]  Klaus Fischer,et al.  A platform-independent metamodel for multiagent systems , 2008, Autonomous Agents and Multi-Agent Systems.

[14]  Lidia Fuentes,et al.  Towards the Automatic Derivation of Malaca Agents Using MDE , 2010, AOSE.

[15]  Jorge J. Gómez-Sanz,et al.  Model Driven Development of Multi-Agent Systems , 2006, ECMDA-FA.

[16]  Christian Hahn,et al.  The DSML4MAS development environment , 2009, AAMAS.

[17]  Scott A. DeLoach,et al.  Lecture Notes in Artificial Intelligence. Springer-Verlag, Berlin, 2001. Developing Multiagent Systems with agentTool , 2022 .