Skip to main content Accessibility help

Dimensions in programming multi-agent systems

  • Olivier Boissier (a1), Rafael H. Bordini (a2), Jomi F. Hübner (a3) and Alessandro Ricci (a4)


Research on Multi-Agent Systems (MAS) has led to the development of several models, languages, and technologies for programming not only agents, but also their interaction, the application environment where they are situated, as well as the organization in which they participate. Research on those topics moved from agent-oriented programming towards multi-agent-oriented programming (MAOP). A MAS program is then designed and developed using a structured set of concepts and associated first-class design and programming abstractions that go beyond the concepts normally associated with agents. They include those related to environment, interaction, and organization. JaCaMo is a platform for MAOP built on top of three seamlessly integrated dimensions (i.e. structured sets of concepts and associated execution platforms): for programming belief desire intention (BDI) agents, their artefact-based environments, and their normative organizations. The key purpose of our work on JaCaMo is to support programmers in exploring the synergy between these dimensions, providing a comprehensive programming model, as well as a corresponding platform for developing and running MAS. This paper provides a practical overview of MAOP using JaCaMo. We show how emphasizing one particular dimension leads to different solutions to the same problem, and discuss the issues of each of those solutions.



Hide All
Baldoni, M., Baroglio, C., Calvanese, D., Micalizio, R. & Montali, M. 2016a. Towards data- and norm-aware multiagent systems. In Engineering Multi-Agent Systems: 4th International Workshop, EMAS 2016, Singapore, Singapore, May 9–10, 2016, Revised, Selected, and Invited Papers, Baldoni, M., Müller, J. P., Nunes, I., & Zalila-Wenkstern, R. (eds). Springer International Publishing, 22–38.
Baldoni, M., Baroglio, C., Capuzzimati, F. & Micalizio, R. 2016b. Commitment-based agent interaction in JaCaMo+. Fundamenta Informaticae 21, 10011030.
Behrens, T., Hindriks, K., Bordini, R., Braubach, L., Dastani, M., Dix, J., Hübner, J. & Pokahr, A. 2012. An interface for agent-environment interaction. In Proceedings of Eighth International Workshop on Programming Multi-Agent Systems (ProMAS@AAMAS 2010), Collier, R., Dix, J., & Novák, P. (eds). LNCS 6599, 139–158. Springer.
Bellifemine, F. L., Caire, G. & Greenwood, D. 2007. Developing Multi-Agent Systems With JADE. Wiley Series in Agent Technology. John Wiley & Sons.
Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J. J., Pavon, J. & Gonzalez-Perez, C. 2009. Faml: A generic metamodel for MAS development. IEEE Transactions on Software Engineering 35, 841863.
Boissier, O., Bordini, R., Hübner, J. F., Ricci, A. & Santi, A. 2013. Multi-agent oriented programming with JaCaMo. Science of Computer Programming 78(6), 747761.
Boissier, O., Hübner, J. F. & Sichman, J. S. 2007. Organization oriented programming from closed to open organizations. In Engineering Societies in the Agents World VII (ESAW 06), O’Hare, G., O’Grady, M., Dikenelli, O. & Ricci, A. (eds). LNCS 4457, 86105. Springer-Verlag.
Bordini, R. H., Braubach, L., Dastani, M., Seghrouchni, A. E. F., Gomez-Sanz, J. J., Leite, J., O’Hare, G., Pokahr, A. & Ricci, A. 2006. A survey of programming languages and platforms for multi-agent systems. Informatica 30(1), 3344.
Bordini, R. H., Dastani, M., Dix, J. & El Fallah Seghrouchni, A. (eds) 2005. Multi-Agent Programming: Languages, Platforms, and Applications. Number 15 in Multiagent Systems, Artificial Societies, and Simulated Organizations. Springer.
Bordini, R. H., Hübner, J. F. & Wooldrige, M. 2007. Programming Multi-Agent Systems in AgentSpeak Using Jason. Wiley Series in Agent Technology. John Wiley & Sons.
Bratman, M. E. 1987. Intention, Plans, and Practical Reason. Harvard University Press.
Bromuri, S. & Stathis, K. 2008. Situating cognitive agents in GOLEM. In Engineering Environment-Mediated Multi-Agent Systems, Weyns, D., Brueckner, S. & Demazeau, Y. (eds). LNCS 5049, 115134. Springer Berlin/Heidelberg.
Dastani, M. 2008. 2APL: a practical agent programming language. Autonomous Agent and Multi-Agent Systems 16, 241248.
Dastani, M. 2015. Programming multi-agent systems. Knowledge Engineering Review 30(4), 394418.
Dastani, M., Grossi, D., Meyer, J.-J. & Tinnemeier, N. 2008. Normative multi-agent programs and their logics. In KRAMAS-08, Proceedings.
Demazeau, Y. 1995. From interactions to collective behaviour in agent-based systems. In Proceedings of the 1st European Conference on Cognitive Science, 117–132.
Demazeau, Y. & Rocha Costa, A. C. d. 1996. Populations and organizations in open multi-agent systems. In PDAI 96 – 1st National Symposium on Parallel and Distributed AI.
Ferber, J. & Müller, J.-P. 1996. Influences and reaction: a model of situated multiagent systems. In 2nd International Conference on Multi-Agent Systems (ICMAS’96).
Foundation for Intelligent Physical Agents (FIPA) 2002. Contract net interaction protocol specification. Technical report.
Hindriks, K. V. 2009. Programming rational agents in GOAL. In Multi-Agent Programming, Bordini, R. H., Dastani, M., Dix, J. & Seghrouchni, A. E. F. (eds), 119157. Springer.
Hindriks, K. V., van Riemsdijk, B., Behrens, T., Korstanje, R., Kraayenbrink, N., Pasman, W. & de Rijk, L. 2011. Unreal goal bots. In Agents for Games and Simulations II: Trends in Techniques, Concepts and Design, Dignum, F. (ed.), 118. Springer Berlin Heidelberg.
Hübner, J. F., Sichman, J. S. & Boissier, O. 2002. A model for the structural, functional, and deontic specification of organizations in multiagent systems. In Proceedings of the 16th Brazilian Symposium on Artificial Intelligence (SBIA’02), 118–128.
Hübner, J. F., Sichman, J. S. & Boissier, O. 2007. Developing organised multi-agent systems using the MOISE+ model: programming issues at the system and agent levels. International Journal of Agent-Oriented Software Engineering 1(3/4), 370395.
Labrou, Y., Finin, T. & Peng, Y. 1999. Agent communication languages: the current landscape. IEEE Intelligent Systems 14(2), 4552.
Lemaître, C. & Excelente, C. B. 1998. Multi-agent organization approach. In Proceedings of II Iberoamerican Workshop on DAI and MAS, Garijo, F. J. & Lemaître, C. (eds), 716.
Occello, M., Baeijs, C., Demazeau, Y. & Koning, J.-L. 2002. Mask: an AEIO toolbox to develop multi-agent systems. Knowledge Engineering and Agent Technology, IOS Series on Frontiers in AI and Applications 63, 64.
Omicini, A., Ricci, A. & Viroli, M. 2008. Artifacts in the A&A meta-model for multi-agent systems. Journal of Autonomous Agents and Multi-Agent Systems 17(3), 432456.
Rao, A. S. 1996. AgentSpeak(L): BDI agents speak out in a logical computable language. In Proceedings of the Seventh Workshop on Modelling Autonomous Agents in a Multi-Agent World (MAAMAW’96), 22–25 January, Eindhoven, The Netherlands, Van de Velde, W. & Perram, J. (eds), Lecture Notes in Artificial Intelligence 1038, 42–55.Springer-Verlag.
Ricci, A., Piunti, M., Acay, L. D., Bordini, R. H., Hübner, J. F. & Dastani, M. 2009. Integrating heterogeneous agent programming platforms within artifact-based environments. In 8th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2009), Budapest, Hungary, May 10–15, Sierra, C., Castelfranchi, C., Sichman, J. S., & Decker, K. S. (eds), 225–232.
Ricci, A., Santi, A. & Piunti, M. 2012. Action and perception in agent programming languages: from exogenous to endogenous environments. In Programming Multi-Agent Systems. ProMAS 2010. Lecture Notes in Computer Science, Collier R., Dix J. & Novák P. (eds). Springer.
Ricci, A., Viroli, M. & Omicini, A. 2006. Programming mas with artifacts. In Programming Multi-Agent Systems: Third International Workshop, ProMAS 2005, Utrecht, The Netherlands, July 26, 2005, Revised and Invited Papers, Bordini, R. H., Dastani, M. M., Dix, J., & El Fallah Seghrouchni, A. (eds), 206–221. Springer Berlin Heidelberg.
Ricci, A., Viroli, M. & Omicini, A. 2007. CArtAgO: a framework for prototyping artifact-based environments in MAS. In Environments for MultiAgent Systems III, 3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006. Selected Revised and Invited Papers, Weyns, D., Parunak, H. V. D., & Michel, F. (eds). LNAI 4389, 67–86. Springer.
Ricordel, P. & Demazeau, Y. 2002. VOLCANO: a vowels-oriented multi-agent platform. In Proceedings of the International Conference of Central Eastern Europe on Multi-Agent Systems (CEEMAS’01), Dunin-Keplicz, B. & Nawarecki, E. (eds). LNAI 2296, 253–262. Springer Verlag.
Rocha Costa, A. C. d. & Dimuro, G. 2009. A minimal dynamical organization model. In Multi-Agent Systems: Semantics and Dynamics of Organizational Models, chapter XVII, Dignum, V. (ed.). IGI Global, 419445.
Sterling, L. & Taveter, K. 2009. The Art of Agent-Oriented Modeling. The MIT Press.
Stratulat, T., Ferber, J. & Tranier, J. 2009. MASQ: towards an integral approach to interaction. In AAMAS (2009), 813–820.
Urovi, V., Bromuri, S., Stathis, K. & Artikis, A. 2010. Initial steps towards run-time support for norm-governed systems. In Coordination, Organizations, Institutions, and Norms in Agent Systems VI, Lecture Notes in Computer Science 6541, 268284. Springer.
Weyns, D., Omicini, A. & Odell, J. J. 2007. Environment as a first-class abstraction in multi-agent systems. Autonomous Agents and Multi-Agent Systems 14(1), 530Special Issue on Environments for Multi-Agent Systems.
Weyns, D. & Parunak, H. V. D. (eds) 2007. Special Issue on Environments for Multi-Agent Systems, volume 14 (1) of Autonomous Agents and Multi-Agent Systems. Springer.
Winikoff, M. 2005. Jack intelligent agents: An industrial strength platform. In Multi-Agent Programming: Languages, Platforms, and Applications. Number 15 in Multiagent Systems, Artificial Societies, and Simulated Organizations, Bordini, R. H., Dastani, M., Dix, J. & El Fallah Seghrouchni, A. (eds). Springer, 175–193.
Zatelli, M. R., Ricci, A. & Hübner, J. F. 2016. Integrating interaction with agents, environment, and organisation in JaCaMo. International Journal of Agent-Oriented Software Engineering (IJAOSE) 5(2, 3), 266302.

Dimensions in programming multi-agent systems

  • Olivier Boissier (a1), Rafael H. Bordini (a2), Jomi F. Hübner (a3) and Alessandro Ricci (a4)


Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Abstract views

Total abstract views: 0 *
Loading metrics...

* Views captured on Cambridge Core between <date>. This data will be updated every 24 hours.

Usage data cannot currently be displayed