Definition of Process Models for Agent-Based Development

As in other kinds of software development, the definition of process models in Multi-agent System (MAS) domain has many advantages. Some of these advantages are the better understanding which facilitates process measurement and improvement, and that the definition constitutes the basis for automating the process itself. The main goal of this paper is to provide a proper mechanism for defining agent-based development process models. For achieving this goal, an open-source editor tool and a technique for defining process models with the mentioned tool are presented. Both the editor tool and the technique provide MAS designers with a suitable mechanism for defining process models and are based on the Software Process Engineering Metamodel (SPEM). Although the main goal is to define process models for agent-based development, the proposed tool and technique can define any software process model, because they are based on a general-purpose software process metamodel. The utility of the tool and the technique is also justified, finally, by qualitative comparison with others.

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

[2]  Valeria Seidita,et al.  Agile PASSI: An agile process for designing agents , 2006, Comput. Syst. Sci. Eng..

[3]  Jorge J. Gómez-Sanz,et al.  Meta-modelling in Agent Oriented Software Engineering , 2002, IBERAMIA.

[4]  Franco Zambonelli,et al.  Process models for agent-based development , 2005, Eng. Appl. Artif. Intell..

[5]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Software Engineering with INGENIAS , 2003, CEEMAS.

[6]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[7]  Scott A. DeLoach,et al.  Determining When to Use an Agent-Oriented Software Engineering Paradigm , 2001, AOSE.

[8]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[9]  Vladimir Marik,et al.  Multi-Agent Systems and Applications III , 2003, Lecture Notes in Computer Science.

[10]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering II , 2002, Lecture Notes in Computer Science.

[11]  Salvatore Gaglio,et al.  An Agent Oriented Tool for Method Engineering , 2006, EUMAS.

[12]  Michael Winikoff,et al.  Prometheus: a methodology for developing intelligent agents , 2002, AAMAS '02.

[13]  Reinhard Gotzhein,et al.  System Analysis and Modeling: Language Profiles, 5th International Workshop, SAM 2006, Kaiserslautern, Germany, May 31 - June 2, 2006, Revised Selected Papers , 2006, SAM.

[14]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[15]  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.

[16]  Massimo Cossentino,et al.  Agent-oriented software engineering , 2005, The Knowledge Engineering Review.

[17]  Daniel Amyot,et al.  Evaluation of Development Tools for Domain-Specific Modeling Languages , 2006, SAM.