Abstract
This paper surveys the state-of-the-art in developing multi-agent systems, and sets out to answer the questions: “what are the key current issues in developing multi-agent systems?” and “what should we, as a research community, be paying particular attention to, over the next few years?”. Based on our characterisation of the current state-of-the-art in developing MAS, we identify three key areas for future work: techniques for integrating design and code; extending agent-oriented programming languages to cover certain aspects that are currently weak or missing (e.g., social concepts, and modelling the environment); and development of debugging and verification techniques, with a particular focus on using model checking also in testing and debugging, and applying model checking to design artefacts.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Alechina, N., Bordini, R.H., Hübner, J.F., Jago, M., Logan, B.: Automating belief revision for agentspeak. In: Baldoni, M., Endriss, U. (eds.) DALT 2006. LNCS (LNAI), vol. 4327, pp. 1–16. Springer, Heidelberg (2006)
Arcos, J.L., Esteva, M., Noriega, P., Rodríguez, J.A., Sierra, C.: Engineering open environments with electronic institutions. Journal on Engineering Applications of Artificial Intelligence 18(2), 191–204 (2005)
Avrunin, G.S., Rothermel, G. (eds.): ISSTA 2004. Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, Boston, Massachusetts, USA, July 11-14, 2004. ACM, New York (2004)
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, London, UK (2000)
Bellifemine, F., Bergenti, F., Caire, G., Poggi, A.: Jade - a java agent development framework. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, vol. 5, Springer, Heidelberg (2005)
Bergenti, F., Gleizes, M.-P., Zambonelli, F. (eds.): Methodologies and Software Engineering for Agent Systems. Kluwer Academic Publishers, New York (2004)
Bordini, R., Braubach, L., Dastani, M., Seghrouchni, A., Gomez-Sanz, J., Leite, J., O’Hare, G., Pokahr, A., Ricci, A.: A survey of programming languages and platforms for multi-agent systems. Informatica 30(1), 33–44 (2006)
Bordini, R., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.): Multi-agent Programming: Languages, Platforms, and Applications. Springer, Heidelberg (2005)
Bordini, R.H., Fisher, M., Visser, W., Wooldridge, M.: State-space reduction techniques in agent verification. In: Kudenko, D., Kazakov, D., Alonso, E. (eds.) Adaptive Agents and Multi-Agent Systems II. LNCS (LNAI), vol. 3394, pp. 896–903. Springer, Heidelberg (2005)
Bordini, R.H., Fisher, M., Visser, W., Wooldridge, M.: Verifying multi-agent programs by model checking. Journal of Autonomous Agents and Multi-Agent Systems 12(2), 239–256 (2006)
Bordini, R.H., Hübner, J.F., et al.: Jason: A Java-based interpreter for an extended version of AgentSpeak, manual, release 0.9 edn. (July 2006), http://jason.sourceforge.net/
Bordini, R.H., Hübner, J.F., Vieira, R.: Jason and the Golden Fleece of agent-oriented programming. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, ch. 1, pp. 3–37. Springer, Heidelberg (2005)
Botía, J.A., Hernansaez, J.M., Skarmeta, F.G.: Towards an approach for debugging MAS through the analysis of ACL messages. In: Lindemann, G., Denzinger, J., Timm, I.J., Unland, R. (eds.) MATES 2004. LNCS (LNAI), vol. 3187, pp. 301–312. Springer, Heidelberg (2004)
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: Tropos: An agent-oriented software development methodology. Journal of Autonomous Agents and Multi-Agent Systems 8, 203–236 (2004)
Cheong, C., Winikoff, M.: Hermes: Designing goal-oriented agent interactions. In: Müller, J.P., Zambonelli, F. (eds.) AOSE 2005. LNCS, vol. 3950, Springer, Heidelberg (2006)
Cheyer, A., Martin, D.: The open agent architecture. Journal of Autonomous Agents and Multi-Agent Systems 4(1), 143–148 (2001)
Clarke Jr., E.M., Grumberg, O., Peled, D.A.: Model Checking. The MIT Press, Cambridge (1999)
Cohen, P.R., Levesque, H.J.: Teamwork. Nous 25(4), 487–512 (1991)
Dastani, M., Gomez-Sanz, J.: Programming multi-agent systems. The Knowledge Engineering Review 20(2), 151–164 (2006)
Dastani, M., Hobo, D., Meyer, J.-J.C.: Practical extensions in agent programming languages. In: AAMAS 2007. Proceedings of the sixth International Joint Conference on Autonomous Agents and Multi-agent Systems, ACM Press, New York (2007)
Dastani, M., van Riemsdijk, M., Meyer, J.-J.: Goal types in agent programming. In: ECAI 2006. Proceedings of the 17th European Conference on Artificial Intelligence (2006)
Dastani, M., van Riemsdijk, M.B., Dignum, F., Meyer, J.-J.C.: A programming language for cognitive agents: goal directed 3APL. In: Dastani, M., Dix, J., El Fallah-Seghrouchni, A. (eds.) PROMAS 2003. LNCS (LNAI), vol. 3067, pp. 111–130. Springer, Heidelberg (2004)
Dastani, M., van Riemsdijk, M.B., Meyer, J.-J.C.: On the relation between agent specification and agent programming languages. In: AAMAS 2007. Proceedings of the sixth International Joint Conference on Autonomous Agents and Multi-agent Systems, ACM Press, New York (2007)
DeLoach, S.A.: Analysis and design using MaSE and agentTool. In: MAICS 2001. Proceedings of the 12th Midwest Artificial Intelligence and Cognitive Science Conference (2001)
d’Inverno, M., Kinny, D., Luck, M., Wooldridge, M.: A formal specification of dMARS. Technical Note 72, Australian Artificial Intelligence Institute (1997)
Fisher, M., Bordini, R.H., Hirsch, B., Torroni, P.: Computational logics and agents: a roadmap of current technologies and future trends. Computational Intelligence Journal 2007 (to appear)
Flater, D.: Debugging agent interactions: a case study. In: SAC 2001. Proceedings of the 16th ACM Symposium on Applied Computing, pp. 107–114. ACM Press, New York (2001)
Flores, R.A., Kremer, R.C.: A pragmatic approach to build conversation protocols using social commitments. In: Jennings, N.R., Sierra, C., Sonenberg, L., Tambe, M. (eds.) AAMAS. Autonomous Agents and Multi-Agent Systems, pp. 1242–1243. ACM Press, New York (2004)
Georgeff, M.P., Lansky, A.L.: Procedural knowledge. Proceedings of the IEEE Special Issue on Knowledge Representation 74, 1383–1398 (1986)
Grossi, D., Dignum, F., Dastani, M., Royakkers, L.: Foundations of organizational structures in multi-agent systems. In: AAMAS 2005. Proceedings of the Fourth International Joint Conference on Autonomous Agents and Multi-agent Systems, ACM Press, New York (2005)
Grossi, D., Dignum, F., Dignum, V., Dastani, M., Royakkers, L.: Structural aspects of the evaluation of agent organizations. In: Pre-proceedings of COIN@ECAI 2006 (2006)
Henderson-Sellers, B., Giorgini, P. (eds.): Agent-Oriented Methodologies. Idea Group Publishing, USA (2005)
Hindriks, K.V., Boer, F.S.D., der Hoek, W.V., Meyer, J.-J.C.: Agent programming in 3APL. Autonomous Agents and Multi-Agent Systems 2(4), 357–401 (1999)
Hodgson, A., Rönnquist, R., Busetta, P.: Specification of coordinated agent behaviour (the simple team approach). Technical Report 5, Agent Oriented Software, Pty. Ltd. (1999), Available from http://www.agent-software.com
Hübner, J.F., Bordini, R.H., Wooldridge, M.: Programming declarative goals using plan patterns. In: Baldoni, M., Endriss, U. (eds.) DALT 2006. LNCS (LNAI), vol. 4327, pp. 65–81. Springer, Heidelberg (2006)
Hübner, J.F., Sichman, J.S., Boissier, O.: Using the \(\mathcal{M}\)oise+ for a cooperative framework of MAS reorganisation. In: Bazzan, A.L.C., Labidi, S. (eds.) SBIA 2004. LNCS (LNAI), vol. 3171, pp. 506–515. Springer, Heidelberg (2004)
Ingrand, F.F., Georgeff, M.P., Rao, A.S.: An architecture for real-time reasoning and system control. IEEE Expert 7(6) (1992)
Kollman, R., Selonen, P., Stroulia, E., Systa, T., Zundorf, A.: A study on the current state of the art in tool-supported UML-based static reverse engineering. In: WCRE 2002. Ninth Working Conference on Reverse Engineering (2002)
Kumar, S., Huber, M.J., Cohen, P.R.: Representing and executing protocols as joint actions. In: Proceedings of the First International Joint Conference on Autonomous Agents and Multi-Agent Systems, Bologna, Italy, July 15-19, 2002, pp. 543–550. ACM Press, New York (2002)
Lam, D.N., Barber, K.S.: Debugging agent behavior in an implemented agent system. In: Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F. (eds.) Programming Multi-Agent Systems. LNCS (LNAI), vol. 3346, pp. 104–125. Springer, Heidelberg (2005)
Morley, D., Myers, K.L.: The spark agent framework. In: Jennings, N., Sierra, C., Sonenberg, L., Tambe, M. (eds.) AAMAS 2004. 3rd International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 714–721. IEEE Computer Society, Los Alamitos (2004)
Okuyama, F.Y., Bordini, R.H., da Rocha Costa, A.C.: Spatially distributed normative objects. In: Boella, G., Boissier, O., Matson, E., Vázquez-Salceda, J. (eds.) Proceedings of the Workshop on Coordination, Organization, Institutions and Norms in Agent Systems (COIN), held with ECAI 2006, Riva del Garda, Italy (August 28, 2006)
Omicini, A., Ricci, A., Viroli, M.: Coordination artifacts as first-class abstractions for MAS engineering: State of the research. In: Garcia, A., Choren, R., Lucena, C., Giorgini, P., Holvoet, T., Romanovsky, A. (eds.) Software Engineering for Multi-Agent Systems IV. LNCS, vol. 3914, pp. 71–90. Springer, Heidelberg (2006)
Padgham, L., Winikoff, M.: Developing Intelligent Agent Systems: A Practical Guide. John Wiley and Sons, West Sussex, England (2004)
Padgham, L., Winikoff, M., Poutakidis, D.: Adding debugging support to the Prometheus methodology. Engineering Applications of Artificial Intelligence 18(2), 173–190 (2005)
Papasimeon, M., Heinze, C.: Extending the UML for designing JACK agents. In: ASWEC 2001. Proceedings of the Australian Software Engineering Conference (2001)
Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: A BDI reasoning engine. In: Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, vol. 6, pp. 149–174. Springer, Heidelberg (2005)
Poslad, S., Buckle, P., Hadingham, R.: The fipa-os agent platform: Open source for open standards. In: Proceedings of the 5th International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-Agents, pp. 355–368 (2000)
Poutakidis, D., Padgham, L., Winikoff, M.: Debugging multi-agent systems using design artifacts: The case of interaction protocols. In: AAMAS 2002. Proceedings of the First International Joint Conference on Autonomous Agents and Multi Agent Systems (2002)
Poutakidis, D., Padgham, L., Winikoff, M.: An exploration of bugs and debugging in multi-agent systems. In: Zhong, N., Raś, Z.W., Tsumoto, S., Suzuki, E. (eds.) ISMIS 2003. LNCS (LNAI), vol. 2871, pp. 628–632. Springer, Heidelberg (2003)
Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996)
Reeves, J.: What is software design? C++ Journal (1992)
Tambe, M.: Agent architectures for flexible, practical teamwork. In: National Conference on Artificial Intelligence (AAAI-97) (1997)
van Lamsweerde, A.: Goal-oriented requirements engineering: A guided tour. In: RE 2001. Proceedings of the 5th IEEE International Symposium on Requirements Engineering, Toronto, pp. 249–263. IEEE Computer Society Press, Los Alamitos (2001)
van Riemsdijk, M.B., Dastani, M., Meyer, J.-J.C.: Subgoal semantics in agent programming. In: Bento, C., Cardoso, A., Dias, G. (eds.) EPIA 2005. LNCS (LNAI), vol. 3808, pp. 548–559. Springer, Heidelberg (2005)
van Riemsdijk, M.B., de Boer, F., Dastani, M., Meyer, J.-J.C.: Prototyping 3APL in the maude term rewriting language. In: Inoue, K., Satoh, K., Toni, F. (eds.) Computational Logic in Multi-Agent Systems. LNCS (LNAI), vol. 4371, Springer, Heidelberg (2007)
Visser, W., Havelund, K., Brat, G., Park, S.: Model checking programs. In: ASE 2000. Proceedings of the Fifteenth International Conference on Automated Software Engineering, Grenoble, France, 11-15 September, pp. 3–12. IEEE Computer Society Press, Los Alamitos (2000)
Visser, W., Pasareanu, C.S., Khurshid, S.: Test input generation with Java PathFinder. In: Avrunin and Rothermel [3], pp. 97–107.
Weyns, D., Parunak, H.V.D., Michel, F.: Environments for Multi-Agent Systems II. In: E4MAS 2005. LNCS (LNAI), vol. 3830, Springer, Heidelberg (2006)
Winikoff, M.: Implementing commitment-based interactions. In: Autonomous Agents and Multi-Agent Systems (AAMAS) (2007)
Winikoff, M., Padgham, L., Harland, J.: Simplifying the development of intelligent agents. In: Stumptner, M., Corbett, D.R., Brooks, M. (eds.) AI 2001: Advances in Artificial Intelligence. LNCS (LNAI), vol. 2256, pp. 555–568. Springer, Heidelberg (2001)
Winikoff, M., Padgham, L., Harland, J., Thangarajah, J.: Declarative & procedural goals in intelligent agent systems. In: KR 2002. Proceedings of the Eighth International Conference on Principles of Knowledge Representation and Reasoning, Toulouse, France (2002)
Winkelhagen, L., Dastani, M., Broersen, J.: Beliefs in agent implementation. In: Baldoni, M., Endriss, U., Omicini, A., Torroni, P. (eds.) DALT 2005. LNCS (LNAI), vol. 3904, Springer, Heidelberg (2006)
Wooldridge, M., Jennings, N., Kinny, D.: The Gaia methodology for agent-oriented analysis and design. Autonomous Agents and Multi-Agent Systems 3(3) (2000)
Yolum, P., Singh, M.P.: Flexible protocol specification and execution: Applying event calculus planning using commitments. In: AAMAS. Proceedings of the 1st Joint Conference on Autonomous Agents and MultiAgent Systems, pp. 527–534 (2002)
Yolum, P., Singh, M.P.: Reasoning about commitments in the event calculus: An approach for specifying and executing protocols. Annals of Mathematics and Artificial Intelligence (AMAI), Special Issue on Computational Logic in Multi-Agent Systems (2004)
Zambonelli, F., Jennings, N., Wooldridge, M.: Developing multiagent systems: the Gaia methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317–370 (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bordini, R.H., Dastani, M., Winikoff, M. (2007). Current Issues in Multi-Agent Systems Development. In: O’Hare, G.M.P., Ricci, A., O’Grady, M.J., Dikenelli, O. (eds) Engineering Societies in the Agents World VII. ESAW 2006. Lecture Notes in Computer Science(), vol 4457. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75524-1_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-75524-1_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75522-7
Online ISBN: 978-3-540-75524-1
eBook Packages: Computer ScienceComputer Science (R0)