journal article Open Access Jan 27, 2021

A Review of Agent-Based Programming for Multi-Agent Systems

Computers Vol. 10 No. 2 pp. 16 · MDPI AG
View at Publisher Save 10.3390/computers10020016
Abstract
Intelligent and autonomous agents is a subarea of symbolic artificial intelligence where these agents decide, either reactively or proactively, upon a course of action by reasoning about the information that is available about the world (including the environment, the agent itself, and other agents). It encompasses a multitude of techniques, such as negotiation protocols, agent simulation, multi-agent argumentation, multi-agent planning, and many others. In this paper, we focus on agent programming and we provide a systematic review of the literature in agent-based programming for multi-agent systems. In particular, we discuss both veteran (still maintained) and novel agent programming languages, their extensions, work on comparing some of these languages, and applications found in the literature that make use of agent programming.
Topics

No keywords indexed for this article. Browse by subject →

References
88
[1]
Wooldridge, M. (2009). An Introduction to MultiAgent Systems, John Wiley and Sons. [2nd ed.].
[2]
Intelligent agents: theory and practice

Michael Wooldridge, Nicholas R. Jennings

The Knowledge Engineering Review 1995 10.1017/s0269888900008122
[3]
Logan "An agent programming manifesto" Int. J. Agent-Oriented Softw. Eng. (2018) 10.1504/ijaose.2018.094374
[4]
Russell, S.J., and Norvig, P. (2010). Artificial Intelligence: A Modern Approach, Prentice Hall. [3rd ed.].
[5]
Bordini "Agent programming in the cognitive era" Auton. Agents Multi Agent Syst. (2020) 10.1007/s10458-020-09453-y
[6]
Mao "A survey of agent-oriented programming from software engineering perspective" Web Intell. (2017) 10.3233/web-170357
[7]
Kravari, K., and Bassiliades, N. (2015). A Survey of Agent Platforms. J. Artif. Soc. Soc. Simul., 18. 10.18564/jasss.2661
[8]
Abar "Agent Based Modelling and Simulation tools: A review of the state-of-art software" Comput. Sci. Rev. (2017) 10.1016/j.cosrev.2017.03.001
[9]
Isern "A systematic literature review of agents applied in healthcare" J. Med Syst. (2016) 10.1007/s10916-015-0376-2
[10]
Adam "BDI agents in social simulations: A survey" Knowl. Eng. Rev. (2016) 10.1017/s0269888916000096
[11]
Shoham "Agent-oriented Programming" Artif. Intell. (1993) 10.1016/0004-3702(93)90034-9
[12]
Georgeff "Procedural Knowledge" Proc. IEEE (Spec. Issue Knowl. Represent.) (1986)
[13]
Bratman, M.E. (1999). Intentions, Plans, and Practical Reason, Center for the Study of Language and Information.
[14]
Rao, A.S., and Georgeff, M. (1995, January 12–14). BDI Agents: From Theory to Practice. Proceedings of the First International Conference on Multiagent Systems (ICMAS), San Francisco, CA, USA.
[15]
Perram "AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language" Agents Breaking Away, Proceedings of the 7th European Workshop on Modelling Autonomous Agents in a Multi-Agent World, Eindhoven, The Netherlands, 22–25 January 1996 (1996)
[16]
Meltzer, B., and Michie, D. (1969). Some Philosophical Problems from the Standpoint of Artificial Intelligence. Machine Intelligence 4, Edinburgh University Press.
[17]
Issicaba, D., Rosa, M.A., Prostejovsky, A.M., and Bindner, H.W. (2017, January 26–29). Experimental validation of BDI agents for distributed control of electric power grids. Proceedings of the 2017 IEEE PES Innovative Smart Grid Technologies Conference Europe (ISGT-Europe), Torino, Italy. 10.1109/isgteurope.2017.8260273
[18]
Sorici, A., Boissier, O., Picard, G., and Santi, A. (2011, January 1–31). Exploiting the JaCaMo Framework for Realising an Adaptive Room Governance Application. Proceedings of the Compilation of the Co-Located Workshops on DSM’11, TMC’11, AGERE! 2011, AOOPES’11, NEAT’11, and VMIL’11, New York, NY, USA. 10.1145/2095050.2095088
[19]
Demazeau, Y., Müller, J.P., Rodríguez, J.M.C., and Pérez, J.B. (2012). A JaCaMo-Based Governance of Machine-to-Machine Systems. Advances on Practical Applications of Agents and Multi-Agent Systems, Springer. 10.1007/978-3-642-28786-2
[20]
Krupa "Handling Privacy as Contextual Integrity in Decentralized Virtual Communities: The PrivaCIAS Framework" Web Intelli. Agent Syst. (2012) 10.3233/wia-2012-0235
[21]
Chen "Reflecting on Agent Programming with AgentSpeak(L)" Proceedings of the PRIMA 2015: Principles and Practice of Multi-Agent Systems—18th International Conference, Bertinoro, Italy, 26–30 October 2015 (2015)
[22]
Millar "Chromar, a language of parameterised agents" Theor. Comput. Sci. (2019) 10.1016/j.tcs.2017.07.034
[23]
Hindriks, K.V., de Boer, F.S., van der Hoek, W., and Meyer, J.J.C. (2020, January 7–9). Agent Programming with Declarative Goals. Proceedings of the 7th International Workshop on Agent Theories, Architectures, Boston, MA, USA.
[24]
Bordini, R.H., Wooldridge, M., and Hübner, J.F. (2007). Programming Multi-Agent Systems in AgentSpeak Using Jason, John Wiley & Sons. 10.1002/9780470061848
[25]
Boissier "Multi-agent oriented programming with JaCaMo" Sci. Comput. Program. (2013) 10.1016/j.scico.2011.10.004
[26]
Boissier, O., Bordini, R., Hubner, J., and Ricci, A. (2020). Multi-Agent Oriented Programming: Programming Multi-Agent Systems Using JaCaMo, MIT Press. 10.1017/s026988891800005x
[27]
Ricci, A., Piunti, M., Viroli, M., and Omicini, A. (2009). Environment Programming in CArtAgO. Multi-Agent Programming: Languages, Tools and Applications, Springer. Chapter 8. 10.1007/978-0-387-89299-3_8
[28]
Sichman "Developing organised multiagent systems using the MOISE+ model: Programming issues at the system and agent levels" Int. J. Agent-Oriented Softw. Eng. (2007) 10.1504/ijaose.2007.016266
[29]
Dennis, L.A. (2017). Gwendolen Semantics: 2017, University of Liverpool, Department of Computer Science. Technical Report ULCS-17-001.
[30]
Bellifemine, F.L., Caire, G., and Greenwood, D. (2007). Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology), John Wiley & Sons. 10.1002/9780470058411
[31]
Bergenti "Agent-oriented model-driven development for JADE with the JADEL programming language" Comput. Lang. Syst. Struct. (2017)
[32]
Bergenti, F., Monica, S., and Petrosino, G. (2018, January 5). A scripting language for practical agent-oriented programming. Proceedings of the 8th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control, AGERE!@SPLASH 2018, Boston, MA, USA. 10.1145/3281366.3281367
[33]
Pokahr, A., Braubach, L., and Lamersdorf, W. (2005). Jadex: A BDI Reasoning Engine. Multi-Agent Programming: Languages, Platforms and Applications, Springer. 10.1007/0-387-26350-0_6
[34]
Aschermann, M., Dennisen, S., Kraus, P., and Müller, J.P. (2018, January 10–15). LightJason, a Highly Scalable and Concurrent Agent Framework: Overview and Application. Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS 2018, Stockholm, Sweden.
[35]
Hashmi, M.A., Seghrouchni, A.E.F., and Akram, M.U. (2015, January 6–9). A Planning Based Agent Programming Language Supporting Environment Modeling. Proceedings of the IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology, WI-IAT 2015, Singapore. 10.1109/wi-iat.2015.22
[36]
Kilaru, J. (2018). PLASA: Programming Language for Synchronous Agents. [Master’s Thesis, California State University].
[37]
Flocchini "Gathering of asynchronous robots with limited visibility" Theor. Comput. Sci. (2005) 10.1016/j.tcs.2005.01.001
[38]
Bonci, A., Pirani, M., Bianconi, C., and Longhi, S. (2018, January 2–4). RMAS: Relational Multiagent System for CPS Prototyping and Programming. Proceedings of the 14th IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications, MESA 2018, Oulu, Finland. 10.1109/mesa.2018.8449187
[39]
Rodriguez, S., Gaud, N., and Galland, S. (2014, January 11–14). SARL: A General-Purpose Agent-Oriented Programming Language. Proceedings of the 2014 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT), Warsaw, Poland. 10.1109/wi-iat.2014.156
[40]
Molesini "Simulation in agent-oriented software engineering: The SODA case study" Sci. Comput. Program. (2013) 10.1016/j.scico.2011.09.007
[41]
Moreno "PEABS: A Process for developing Efficient Agent-Based Simulators" Eng. Appl. Artif. Intell. (2015) 10.1016/j.engappai.2015.09.003
[42]
Pavón, J., Gómez-Sanz, J., and Fuentes-Fernández, R. (2005). The INGENIAS methodology and tools. Agent-Oriented Methodol, IGI Global. 10.4018/978-1-59140-581-8.ch009
[43]
Caillou, P., Gaudou, B., Grignard, A., Truong, Q.C., and Taillandier, P. (2015, January 14–18). A Simple-to-Use BDI Architecture for Agent-Based Modeling and Simulation. Proceedings of the European Social Simulation Association 2015, Groningen, The Netherlands.
[44]
Taillandier, P., Bourgais, M., Caillou, P., Adam, C., and Gaudou, B. (2016, January 10). A BDI Agent Architecture for the GAMA Modeling and Simulation Platform. Proceedings of the Multi-Agent Based Simulation XVII—International Workshop, MABS 2016, Singapore. 10.1007/978-3-319-67477-3_1
[45]
Grignard, A., Taillandier, P., Gaudou, B., Vo, D., Huynh, N.Q., and Drogoul, A. (2013, January 1–6). GAMA 1.6: Advancing the Art of Complex Agent-Based Modeling and Simulation. Proceedings of the PRIMA 2013: Principles and Practice of Multi-Agent Systems—16th International Conference, Dunedin, New Zealand. 10.1007/978-3-642-44927-7_9
[46]
Integrating BDI Agents with Agent-Based Simulation Platforms

Dhirendra Singh, Lin Padgham, Brian Logan

Autonomous Agents and Multi-Agent Systems 2016 10.1007/s10458-016-9332-x
[47]
Belle, V., and Levesque, H.J. (2014, January 27–31). PREGO: An Action Language for Belief-Based Cognitive Robotics in Continuous Domains. Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence, Québec City, QC, Canada. 10.1609/aaai.v28i1.8865
[48]
Belle, V., and Levesque, H.J. (2015, January 25–31). ALLEGRO: Belief-Based Programming in Stochastic Dynamical Domains. Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI 2015, Buenos Aires, Argentina.
[49]
Levesque "GOLOG: A Logic Programming Language for Dynamic Domains" J. Log. Program. (1997) 10.1016/s0743-1066(96)00121-5
[50]
Ferrein, A., Maier, C., Mühlbacher, C., Niemueller, T., Steinbauer, G., and Vassos, S. (2016, January 22–24). Controlling Logistics Robots with the Action-Based Language YAGI. Proceedings of the Intelligent Robotics and Applications—9th International Conference, ICIRA 2016, Tokyo, Japan. 10.1007/978-3-319-43506-0_46

Showing 50 of 88 references

Cited By
110
AI Agents vs. Agentic AI: A Conceptual taxonomy, applications and challenges

Ranjan Sapkota, Konstantinos I. Roumeliotis · 2026

Information Fusion
Metrics
110
Citations
88
References
Details
Published
Jan 27, 2021
Vol/Issue
10(2)
Pages
16
License
View
Funding
UK Industrial Strategy Challenge Fund, UK Research and Innovation, Engineering and Physical Sciences Research Council Award: EP/R026084/1
Cite This Article
Rafael C. Cardoso, Angelo Ferrando (2021). A Review of Agent-Based Programming for Multi-Agent Systems. Computers, 10(2), 16. https://doi.org/10.3390/computers10020016
Related

You May Also Like