Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-06T09:22:05.935Z 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
Rights & Permissions [Opens in a new window]

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.

Information

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

Figure 1 Multi-agent-oriented programming dimensions—agent (A), Environment (E), Organization (O) —with some of their inter-relations and with some of the concepts they use. In this figure, dashed purple links show the relations and inter-dependencies between the dimensions, for example, the agent dimension is related to the environment dimension through acting and perceiving

Figure 1

Figure 2 Situated agents interacting with an artefact

Figure 2

Figure 3 Distributed agents and workspaces

Figure 3

Figure 4 Agent communication

Figure 4

Figure 5 CNP: message-based version

Figure 5

Figure 6 MindInspector of agent agt1 after the call for proposals

Figure 6

Figure 7 CNP: artefact-based version

Figure 7

Figure 8 MindInspector of agents agt1, agt2, and agt4 after the execution of the CNP

Figure 8

Figure 9 Simplified graphical view of the org.xml organization specification. Only the necessary elements for understanding the organization specification are shown

Figure 9

Figure 10 Simplified graphical view of the new version of the org.xml organization specification. Only elements necessary for understanding the organization specification are presented here. Note the compatibility relation added between initiator and hirer in order to allow an agent to play both roles in the context of the same orgGroup instance

Figure 10

Figure 11 Organization inspector showing scheme s1 for taskExecution