Hostname: page-component-cd9895bd7-jn8rn Total loading time: 0 Render date: 2024-12-25T18:40:31.792Z 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: [email protected]

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.

Type
Articles
Copyright
Copyright © Cambridge University Press 2013 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Agent Oriented Software Group 2006. 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 Modeling 5(3), 261288.CrossRefGoogle 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.pdfGoogle 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.CrossRefGoogle 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 Intelligence 18(2), 141157.CrossRefGoogle 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 Engineering 11(3), 207230.CrossRefGoogle Scholar
Bellifemine, F., Poggi, A., Rimassa, G. 2001. Developing multi-agent systems with a FIPA-compliant Aaent framework. Software: Practice and Experience 31(2), 103128.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.CrossRefGoogle Scholar
Berners-Lee, T., Hendler, J., Lassila, O. 2001. The Semantic Web. Scientific American 284(5), 3443.CrossRefGoogle 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.CrossRefGoogle 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.CrossRefGoogle Scholar
Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J. 2004. Tropos: an agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems 8(3), 203236.CrossRefGoogle 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.CrossRefGoogle 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.CrossRefGoogle Scholar
FIPA Modeling Technical Committee 2004. Agent Class Superstructure Metamodel. Retrieved on May 16, 2011, from www.auml.org/auml/documents/CD2-03-10-31.docGoogle 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 Engineering 1(3–4), 334369.CrossRefGoogle 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.CrossRefGoogle Scholar
Hahn, C., Madrigal-Mora, C., Fischer, K. 2009. A platform-independent metamodel for multiagent systems. Autonomous Agents and Multi-agent Systems 18(2), 239266.CrossRefGoogle 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.htmlGoogle Scholar
IEEE FIPA 2002 . IEEE Foundation for Intelligent Physical Agents (FIPA) Specifications. Retrieved on May 16, 2011, from http://www.fipa.org/specifications/index.htmlGoogle 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.CrossRefGoogle 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.CrossRefGoogle Scholar
Jouault, F., Kurtev, I. 2006. Transforming models with ATL. Lecture Notes in Computer Science 3844, 128–138. Springer.CrossRefGoogle Scholar
Kalnins, A., Barzdins, J., Celms, E. 2005. Model transformation language MOLA. Lecture Notes in Computer Science 3599, 62–76. Springer.CrossRefGoogle 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.CrossRefGoogle 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.CrossRefGoogle 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 Systems 18(2), 261308.CrossRefGoogle 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 Science 152, 125142.CrossRefGoogle 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.CrossRefGoogle Scholar
Object Management Group 2002. 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.pdfGoogle Scholar
Object Management Group 2003. Model Driven Architecture. Retrieved on May 16, 2011, from http://www.omg.org/mda/Google Scholar
Object Management Group 2005a. 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 Group 2005b. 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.CrossRefGoogle 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, 236276.CrossRefGoogle 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.CrossRefGoogle 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.CrossRefGoogle Scholar
Seidewitz, E. 2003. What models mean. IEEE Software 20, 2632.CrossRefGoogle Scholar
Selic, B. 2003. The pragmatics of model-driven development. IEEE Software 20, 1925.CrossRefGoogle Scholar
Sendall, S., Kozaczynski, W. 2003. Model transformation—the heart and soul of model-driven software development. IEEE Software 20, 4245.CrossRefGoogle 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 Review 10(2), 115152.CrossRefGoogle Scholar
Xiao, L., Greer, D. 2007. Towards agent-oriented model-driven architecture. European Journal of Information Systems 16(4), 390406.CrossRefGoogle Scholar
Xiao, L., Greer, D. 2009. Adaptive agent model: software adaptivity using an agent-oriented model-driven architecture. Information and Software Technology 51(1), 109137.CrossRefGoogle Scholar
Zambonelli, F., Jennings, N. R., Wooldridge, M. 2003. Developing multiagent systems: the Gaia methodology. ACM Transactions on Software Engineering and Methodologies 12(3), 317370.CrossRefGoogle 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.CrossRefGoogle Scholar