Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-06T23:32:01.889Z Has data issue: false hasContentIssue false

Model-driven development of multiagent systems: a survey and evaluation

Published online by Cambridge University Press:  19 April 2013

Geylani Kardas*
Affiliation:
International Computer Institute, Ege University, 35100 Bornova, Izmir, Turkey; e-mail: geylani.kardas@ege.edu.tr
Rights & Permissions [Opens in a new window]

Abstract

To work in a higher abstraction level is of critical importance for the development of multiagent systems (MAS) since it is almost impossible to observe code-level details of such systems due to their internal complexity, distributedness and openness. As one of the promising software development approaches, model-driven development (MDD) aims to change the focus of software development from code to models. This paradigm shift, introduced by the MDD, may also provide the desired abstraction level during the development of MASs. For this reason, MDD of autonomous agents and MASs has been recognized and become one of the research topics in agent-oriented software engineering (AOSE) area. Contributions are mainly based on the model-driven architecture (MDA), which is the most famous and in-use realization of MDD. Within this direction, AOSE researchers define MAS metamodels in various abstraction levels and apply model transformations between the instances of these metamodels in order to provide rapid and efficient implementation of the MASs in various platforms. Reorganization of the existing MAS development methodologies to support model-driven agent development is another emerging research track. In this paper, we give a state of the art survey on above mentioned model-driven MAS development research activities and evaluate the introduced approaches according to five quality criteria we define on model-driven MAS engineering: (1) definition of a platform independent MAS metamodel, (2) model-to-model transformability, (3) model-to-code transformability, (4) support for multiple MAS platforms and finally (5) tool support for software modeling and code generation. Our evaluation has shown that the researchers contributed to the area by providing MDD processes in which design of the MASs are realized at a very high abstraction level and the software for these MASs are developed as a result of the application of a series of model transformations. However, most of the approaches are incapable of supporting multiple MAS environments due to the restricted specifications of their metamodels and model transformations. Also efficiency and practicability of the proposed methodologies are under debate since the amount and quality of the executable MAS components, gained automatically, appear to be not sufficient.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2013 
Figure 0

Figure 1 Development process and model transformation mechanism in MDA. The figure represents a slightly modified version of the process described in Kardas et al. (2009). MDA = model-driven architecture

Figure 1

Table 1 Grading of the approaches according to criterion: Generic PIMM definition

Figure 2

Table 2 Grading of the approaches according to criterion: M2M Transformability

Figure 3

Table 3 Grading of the approaches according to criterion: M2C Transformability

Figure 4

Table 4 Grading of the approaches according to criterion: Support for multiple platforms

Figure 5

Table 5 Grading of the approaches according to criterion: Tool support

Figure 6

Table 6 Evaluation of Cougaar MDA (Gracanin et al., 2005)

Figure 7

Figure 2 The metamodel reflecting the organizational aspect of PIM4Agents (adapted from Hahn et al., 2009)

Figure 8

Table 7 Evaluation of PIM4Agents (Hahn et al., 2009)

Figure 9

Table 8 Evaluation of MDD4SWAgents (Kardas et al., 2009)

Figure 10

Figure 3 (a) The MDA pattern for model transformation (b) The MDA model transformation from Tropos design model to the Malaca MAS specification using the Malaca Agent Model Profile (adapted from Amor et al., 2005). MDA = model-driven architecture

Figure 11

Table 9 Evaluation of Malaca Model (Amor et al., 2005)

Figure 12

Figure 4 An overview of the conceptual framework of domain independent components (adapted from Jayatilleke et al., 2004)

Figure 13

Table 10 Evaluation of CAFnE (Jayatilleke et al., 2007)

Figure 14

Table 11 Evaluation of TAOM4e (Perini & Susi, 2006)

Figure 15

Table 12 Evaluation of PIM4SOA (Zinnikus et al., 2006)

Figure 16

Table 13 Evaluation of AMDA (Xiao & Greer, 2009)

Figure 17

Figure 5 Two main roles in the development process of the refined INGENIAS methodology: (a) MAS developer activities (b) INGENIAS engineer activities (adapted from Pavon et al., 2006). MAS = multiagent systems

Figure 18

Table 14 Evaluation of IDK (Pavon et al., 2006)

Figure 19

Table 15 Evaluation of Model-driven Tropos (Penserini et al., 2006)

Figure 20

Table 16 Evaluation of Model-driven ADELFE (Rougemaille et al., 2007)

Figure 21

Table 17 Evaluation of the model-driven MAS development approaches