Hostname: page-component-8448b6f56d-c47g7 Total loading time: 0 Render date: 2024-04-24T22:53:42.395Z Has data issue: false hasContentIssue false

Dimensions in programming multi-agent systems

Published online by Cambridge University Press:  14 January 2019

Olivier Boissier
Affiliation:
University of Lyon, IMT Mines, Saint-Etienne, CNRS, Laboratoire Hubert Curien UMR 5516, France e-mail: olivier.boissier@emse.fr
Rafael H. Bordini
Affiliation:
School of Technology, PUCRS, 90619-900 Porto Alegre, RS, Brazil e-mail: rafael.bordini@pucrs.br
Jomi F. Hübner
Affiliation:
Department of Automation and Systems Engineering, Federal University of Santa Catarina, Florianópolis, SC 88040-900, Brazil e-mail: jomi.hubner@ufsc.br
Alessandro Ricci
Affiliation:
Department of Computer Science and Engineering, University of Bologna, Cesena Campus, 47521 Cesena (FC), Italy e-mail: a.ricci@unibo.it

Abstract

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.

Type
Principles and Practice of Multi-Agent Systems
Copyright
© Cambridge University Press, 2019 

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

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.Google Scholar
Baldoni, M., Baroglio, C., Capuzzimati, F. & Micalizio, R. 2016b. Commitment-based agent interaction in JaCaMo+. Fundamenta Informaticae 21, 10011030.Google Scholar
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.Google Scholar
Bellifemine, F. L., Caire, G. & Greenwood, D. 2007. Developing Multi-Agent Systems With JADE. Wiley Series in Agent Technology. John Wiley & Sons.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
Bratman, M. E. 1987. Intention, Plans, and Practical Reason. Harvard University Press.Google Scholar
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.Google Scholar
Dastani, M. 2008. 2APL: a practical agent programming language. Autonomous Agent and Multi-Agent Systems 16, 241248.Google Scholar
Dastani, M. 2015. Programming multi-agent systems. Knowledge Engineering Review 30(4), 394418.Google Scholar
Dastani, M., Grossi, D., Meyer, J.-J. & Tinnemeier, N. 2008. Normative multi-agent programs and their logics. In KRAMAS-08, Proceedings.Google Scholar
Demazeau, Y. 1995. From interactions to collective behaviour in agent-based systems. In Proceedings of the 1st European Conference on Cognitive Science, 117–132.Google Scholar
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.Google Scholar
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).Google Scholar
Foundation for Intelligent Physical Agents (FIPA) 2002. Contract net interaction protocol specification. Technical report.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
Labrou, Y., Finin, T. & Peng, Y. 1999. Agent communication languages: the current landscape. IEEE Intelligent Systems 14(2), 4552.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
Sterling, L. & Taveter, K. 2009. The Art of Agent-Oriented Modeling. The MIT Press.Google Scholar
Stratulat, T., Ferber, J. & Tranier, J. 2009. MASQ: towards an integral approach to interaction. In AAMAS (2009), 813–820.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar
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.Google Scholar