Search
2013 Volume 28
Article Contents
RESEARCH ARTICLE   Open Access    

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

More Information
  • 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.
  • 加载中
  • Agent Oriented Software Group2006. JACK Intelligent Agents. Retrieved on May 16, 2011, from http://www.agent-software.com/

    Google Scholar

    Agrawal A., Karsai G., Neema S., Shi F., Vizhanyo A.2006. The design of a language for model transformations. Software and Systems Modeling5(3), 261–288.

    Google Scholar

    Andrews T., Curbera F., Dholakia H., Goland Y., Klein J., Leymann F., Liu K., Roller D., Smith D., Thatte S., Trickovic I., Weerawarana S.2003. Business Process Execution Language for Web Services Version 1.1. Retrieved on May 16, 2011, from http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf

    Google Scholar

    Amor M., Fuentes L., Vallecillo A.2005. Bridging the gap between agent-oriented design and implementation using MDA. Lecture Notes in Computer Science 3382, 93–108. Springer.

    Google Scholar

    Bauer B., Odell J.2005. UML 2.0 and agents: how to build agent-based systems with the new UML standard. Engineering Applications of Artificial Intelligence18(2), 141–157.

    Google Scholar

    Bauer B., Muller J. P., Odell J.2001. Agent UML: a formalism for specifying multiagent software systems. International Journal of Software Engineering and Knowledge Engineering11(3), 207–230.

    Google Scholar

    Bellifemine F., Poggi A., Rimassa G.2001. Developing multi-agent systems with a FIPA-compliant Aaent framework. Software: Practice and Experience31(2), 103–128.

    Google Scholar

    Bergenti F., Gleizes M-P., Zambonelli F.2004. Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook. Kluwer Academic Publishers.

    Google Scholar

    Berners-Lee T., Hendler J., Lassila O.2001. The Semantic Web. Scientific American284(5), 34–43.

    Google Scholar

    Bernon C., Gleizes M-P., Peyruqueou S., Picard G.2003. ADELFE: a methodology for adaptive multi-agent systems engineering. Lecture Notes in Artificial Intelligence 2577, 70–81. Springer.

    Google Scholar

    Bernon C., Cossentino M., Gleizes M-P., Turci P., Zambonelli F.2005. A study of some multi-agent meta-models. Lecture Notes in Computer Science 3382, 62–77. Springer.

    Google Scholar

    Bresciani P., Perini A., Giorgini P., Giunchiglia F., Mylopoulos J.2004. Tropos: an agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems8(3), 203–236.

    Google Scholar

    Cervenka R., Trencansky I., Calisti M., Greenwood D.2005. AML: Agent Modeling Language – toward industry-grade agent-based modeling. Lecture Notes in Computer Science 3382, 31–46.

    Google Scholar

    Depke R., Heckel R., Küster J. M.2001. Agent-oriented modeling with graph transformations. Lecture Notes in Computer Science 1957, 105–119. Springer.

    Google Scholar

    Dickinson I., Wooldridge M.2003. Towards Practical Reasoning Agents for the Semantic Web. In Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2003), Rosenschein, J. S., Wooldridge, M., Sandholm, T. & Yokoo, M. (eds.). ACM Press, 827–834.

    Google Scholar

    Dikenelli O., Erdur R. C., Kardas G., Gümüs O., Seylan I., Gurcan O., Tiryaki A. M., Ekinci E. E.2006. Developing multi agent systems on semantic Web environment using SEAGENT platform. Lecture Notes in Artificial Intelligence 3963, 1–13. Springer.

    Google Scholar

    FIPA Modeling Technical Committee2004. Agent Class Superstructure Metamodel. Retrieved on May 16, 2011, from www.auml.org/auml/documents/CD2-03-10-31.doc

    Google Scholar

    Ferber J., Gutknecht O.1998. A meta-model for the analysis and design of organizations in multi-agent systems. In Proceedings of the Third International Conference on Multi-Agent Systems, Demazeau, Y. (ed.). IEEE Computer Society, 128–135.

    Google Scholar

    Fischer K., Hahn C., Madrigal-Mora C.2007. Agent-oriented software engineering: a model-driven approach. International Journal of Agent-Oriented Software Engineering1(3–4), 334–369.

    Google Scholar

    Gracanin D., Singh H. L., Bohner S. A., Hinchey M. G.2005. Model-driven architecture for agent-based systems. Lecture Notes in Artificial Intelligence 3228, 249–261. Springer.

    Google Scholar

    Hahn C., Madrigal-Mora C., Fischer K.2009. A platform-independent metamodel for multiagent systems. Autonomous Agents and Multi-agent Systems18(2), 239–266.

    Google Scholar

    Hahn C., Madrigal-Mora C., Fischer K., Elvesæter B., Berre A. J., Zinnikus I.2006. Meta-models, models, and model transformations: towards interoperable agents. Lecture Notes in Artificial Intelligence 4196, 123–134.

    Google Scholar

    Herst D.2005. Model-Driven Architecture for J2EE Development: Promise and Practice. Retrieved on May 16, 2011, from http://www.orlandojug.org/meeting2005-07-28.html

    Google Scholar

    IEEE FIPA2002 . IEEE Foundation for Intelligent Physical Agents (FIPA) Specifications. Retrieved on May 16, 2011, from http://www.fipa.org/specifications/index.html

    Google Scholar

    Jayatilleke G. B., Padgham L., Winikoff M.2004. Towards a Component based development framework for agents. Lecture Notes in Artificial Intelligence 3187, 183–197. Springer.

    Google Scholar

    Jayatilleke G. B., Padgham L., Winikoff M.2007. Evaluating a model driven development toolkit for domain experts to modify agent based systems. Lecture Notes in Computer Science 4405, 190–207. Springer.

    Google Scholar

    Jouault F., Kurtev I.2006. Transforming models with ATL. Lecture Notes in Computer Science 3844, 128–138. Springer.

    Google Scholar

    Kalnins A., Barzdins J., Celms E.2005. Model transformation language MOLA. Lecture Notes in Computer Science 3599, 62–76. Springer.

    Google Scholar

    Kardas G., Goknil A., Dikenelli O., Topaloglu N. Y.2006. Metamodeling of Semantic Web enabled multiagent systems. In Proceedings of the Multiagent Systems and Software Architecture (MASSA), Special Track at Net.ObjectDays—NODe 2006, 79–86. Erfurt, Germany.

    Google Scholar

    Kardas G., Goknil A., Dikenelli O., Topaloglu N. Y.2007a. Modeling the interaction between Semantic agents and Semantic Web services using MDA approach. Lecture Notes in Artificial Intelligence 4457, 209–228. Springer.

    Google Scholar

    Kardas G., Goknil A., Dikenelli O., Topaloglu N. Y.2007b. Model transformation for model driven development of Semantic Web enabled multi-agent systems. Lecture Notes in Artificial Intelligence 4687, 13–24. Springer.

    Google Scholar

    Kardas G., Goknil A., Dikenelli O., Topaloglu N. Y.2009. Model driven development of Semantic Web enabled multi-agent systems. International Journal of Cooperative Information Systems18(2), 261–308.

    Google Scholar

    Leriche S., Arcangeli J-P.2007. Adaptive autonomous agent models for open distributed systems. In Proceedings of the Second International Multi-Conference on Computing in the Global Information Technology (ICCGI 2007), Boiou, M., Costa-Requena, J., Thiebaut, D., Popoviciu, C., Tuy, B. & Van de Velde, G. (eds.). IEEE Computer Society, 19–24.

    Google Scholar

    Mens T., Van Gorp P.2006. A taxonomy of model transformation. Electronic Notes in Theoretical Computer Science152, 125–142.

    Google Scholar

    Mohagheghi P., Aagedal J.2007. Evaluating quality in model-driven engineering. In Proceedings of the International Workshop on Modeling in Software Engineering (MISE 2007), Atlee, J., France, R., Georg, G., Moreira, A., Rumpe, B. & Zschaler, S. (eds.). IEEE Computer Society, 1–6.

    Google Scholar

    Molesini A., Denti E., Omicini A.2005. MAS meta-models on test: UML vs. OPM in the SODA case study. Lecture Notes in Artificial Intelligence 3690, 163–172. Springer.

    Google Scholar

    Object Management Group2002. Meta Object Facility (MOF) Specification Version 1.4. Retrieved on May 16, 2011, from http://www.omg.org/cgi-bin/doc?formal/02-04-03.pdf

    Google Scholar

    Object Management Group2003. Model Driven Architecture. Retrieved on May 16, 2011, from http://www.omg.org/mda/

    Google Scholar

    Object Management Group2005a. UML 2.0 Superstructure Specification. Retrieved on May 16, 2011, from http://www.omg.org/spec/UML/2.0/Superstructure/PDF/

    Google Scholar

    Object Management Group2005b. Meta Object Facility 2.0 Query/View/Transformation Specification. Retrieved on May 16, 2011, from http://www.omg.org/spec/QVT/

    Google Scholar

    Odell J., Nodine M., Levy R.2005. A metamodel for agents, roles and groups. Lecture Notes in Computer Science 3382, 78–92. Springer.

    Google Scholar

    Pavon J., Gomez-Sanz J. J., Fuentes R.2005. The INGENIAS methodology and tools. In Agent-Oriented Methodologies, Henderson-Sellers, B. & Giorgini, P. (eds). Idea Group Publishing, 236–276.

    Google Scholar

    Pavon J., Gomez-Sanz J. J., Fuentes R.2006. Model driven development of multi-agent systems. Lecture Notes in Computer Science 4066, 284–298. Springer.

    Google Scholar

    Penserini L., Perini A., Susi A., Mylopoulos J.2006. From stakeholder intentions to software agent implementations. Lecture Notes in Computer Science 4001, 465–479.

    Google Scholar

    Perini A., Susi A.2006. Automating model transformations in agent-oriented modeling. Lecture Notes in Computer Science 3950, 167–178.

    Google Scholar

    Rao A., Georgeff M.1995. BDI agents: from theory to Practice. In Proceedings of the First International Conference on Multi-Agent Systems (ICMAS-95), 312–319, San Francisco, USA.

    Google Scholar

    Rougemaille S., Migeon F., Maurel C., Gleizes M-P.2007. Model driven engineering for designing adaptive multi-agent systems. Lecture Notes in Artificial Intelligence 4995, 318–332. Springer.

    Google Scholar

    Seidewitz E.2003. What models mean. IEEE Software20, 26–32.

    Google Scholar

    Selic B.2003. The pragmatics of model-driven development. IEEE Software20, 19–25.

    Google Scholar

    Sendall S., Kozaczynski W.2003. Model transformation—the heart and soul of model-driven software development. IEEE Software20, 42–45.

    Google Scholar

    Solheim I., Neple T.2006. Model Quality in the Context of Model-Driven Development. In Proceedings of the Second International Workshop on Model-Driven Enterprise Information Systems (MDEIS 2006), 27–35, Paphos, South Cyprus.

    Google Scholar

    Wooldridge M., Jennings N. R.1995. Intelligent agents: theory and practice. The Knowledge Engineering Review10(2), 115–152.

    Google Scholar

    Xiao L., Greer D.2007. Towards agent-oriented model-driven architecture. European Journal of Information Systems16(4), 390–406.

    Google Scholar

    Xiao L., Greer D.2009. Adaptive agent model: software adaptivity using an agent-oriented model-driven architecture. Information and Software Technology51(1), 109–137.

    Google Scholar

    Zambonelli F., Jennings N. R., Wooldridge M.2003. Developing multiagent systems: the Gaia methodology. ACM Transactions on Software Engineering and Methodologies12(3), 317–370.

    Google Scholar

    Zinnikus I., Benguria G., Elvesæter B., Fischer K., Vayssière J.2006. A model driven approach to agent-based service-oriented architectures. Lecture Notes in Artificial Intelligence 4196, 110–122. Springer.

    Google Scholar

  • Cite this article

    Geylani Kardas. 2013. Model-driven development of multiagent systems: a survey and evaluation. The Knowledge Engineering Review 28(4)479−503, doi: 10.1017/S0269888913000088
    Geylani Kardas. 2013. Model-driven development of multiagent systems: a survey and evaluation. The Knowledge Engineering Review 28(4)479−503, doi: 10.1017/S0269888913000088

Article Metrics

Article views(15) PDF downloads(12)

Other Articles By Authors

RESEARCH ARTICLE   Open Access    

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

The Knowledge Engineering Review  28 2013, 28(4): 479−503  |  Cite this article

Abstract: 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.

    • This work is funded by The Scientific and Technological Research Council of Turkey (TUBITAK) Electric, Electronic and Informatics Research Group (EEEAG) under grant 109E125. The author also wishes to thank the anonymous reviewers for their accurate comments on the previous versions of the paper. He was able to improve both his work and the paper significantly by taking their critical comments into account.

    • Copyright © Cambridge University Press 2013 2013Cambridge University Press
References (56)
  • About this article
    Cite this article
    Geylani Kardas. 2013. Model-driven development of multiagent systems: a survey and evaluation. The Knowledge Engineering Review 28(4)479−503, doi: 10.1017/S0269888913000088
    Geylani Kardas. 2013. Model-driven development of multiagent systems: a survey and evaluation. The Knowledge Engineering Review 28(4)479−503, doi: 10.1017/S0269888913000088
  • Catalog

      /

      DownLoad:  Full-Size Img  PowerPoint
      Return
      Return