Abstract
This paper discusses two approaches to agent-oriented programming and compares them from a practical point of view. The first approach is exemplified by Jadescript, which is an agent-oriented programming language that has been recently proposed to simplify the adoption of JADE. The second approach is exemplified by Jason, which is currently one of the most popular agent-oriented programming languages. Jason can be configured to use JADE to support the distribution of agents, which ensures that the discussed comparison between the two approaches can also take into account the performance of implemented multi-agent systems. In order to devise a quantitative comparison, the two considered languages are used to solve the same coordination problem, and obtained implementations are compared to discuss advantages and drawbacks of the two approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Version 2.4 downloaded from the official site (http://jason.sourceforge.net).
References
Bădică, C., Budimac, Z., Burkhard, H.D., Ivanovic, M.: Software agents: Languages, tools, platforms. Comput. Sci. Inf. Syst. 8(2), 255–298 (2011)
Bellifemine, F., Bergenti, F., Caire, G., Poggi, A.: JADE – A Java Agent DEvelopment framework. In: Multi-Agent Programming, pp. 125–147. Springer (2005)
Bergenti, F.: A discussion of two major benefits of using agents in software development. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds.) Engineering Societies in the Agents World III. Lecture Notes in Artificial Intelligence, vol. 2577, pp. 1–12. Springer, Heidelberg (2003)
Bergenti, F.: An introduction to the JADEL programming language. In: Proceedings of the 26th IEEE International Conference on Tools with Artificial Intelligence (ICTAI 2014), pp. 974–978. IEEE (2014)
Bergenti, F., Caire, G., Gotta, D.: Large-scale network and service management with WANTS. In: Industrial Agents: Emerging Applications of Software Agents in Industry, pp. 231–246. Elsevier (2015)
Bergenti, F., Gleizes, M.P., Zambonelli, F. (eds.): Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook. Springer, Boston (2004)
Bergenti, F., Iotti, E., Monica, S., Poggi, A.: Agent-oriented model-driven development for JADE with the JADEL programming language. Comput. Lang. Syst. Struct. 50, 142–158 (2017)
Bergenti, F., Monica, S., Petrosino, G.: A scripting language for practical agent-oriented programming. In: Proceedings of the 8th International Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE 2018), pp. 62–71. ACM (2018)
Bergenti, F., Petrosino, G.: Overview of a scripting language for JADE-based multi-agent systems. In: Proceedings of the 19th Workshop “From Objects to Agents” (WOA 2018). CEUR Workshop Proceedings, vol. 2215, pp. 57–62 (2018)
Bordini, R.H., Braubach, L., Dastani, M., El Fallah Seghrouchni, A., Gomez-Sanz, J.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.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A.: Multi-Agent Programming. Springer, Boston (2005)
Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming Multi-agent Systems in AgentSpeak Using Jason. Wiley, Hoboken (2007)
Challenger, M., Mernik, M., Kardas, G., Kosar, T.: Declarative specifications for the development of multi-agent systems. Comput. Stand. Inter. 43, 91–115 (2016)
Fichera, L., Messina, F., Pappalardo, G., Santoro, C.: A Python framework for programming autonomous robots using a declarative approach. Sci. Comput. Program. 139, 36–55 (2017)
Hindriks, K.V., De Boer, F.S., Van der Hoek, W., Meyer, J.J.: Agent programming in 3APL. Auton. Agent. Multi Agent Syst. 2(4), 357–401 (1999)
Hindriks, K.V., Dix, J.: GOAL: A multi-agent programming language applied to an exploration game. In: Shehory, O., Sturm, A. (eds.) Agent-Oriented Software Engineering, pp. 235–258. Springer, Heidelberg (2014)
Iotti, E., Bergenti, F., Poggi, A.: An illustrative example of the JADEL programming language. In: Proceedings of the 10th International Conference on Agents and Artificial Intelligence (ICAART 2018), vol. 1, pp. 282–289. ScitePress (2018)
Kravari, K., Bassiliades, N.: A survey of agent platforms. J. Artif. Soc. Soc. Simul. 18(1), 11 (2015)
Müller, J.P., Fischer, K.: Application impact of multi-agent systems and technologies: A survey. In: Shehory, O., Sturm, A. (eds.) Agent-Oriented Software Engineering, pp. 27–53. Springer, Heidelberg (2014)
Petrosino, G., Bergenti, F.: An introduction to the major features of a scripting language for JADE agents. In: Ghidini, C., Magnini, B., Passerini, A., Traverso, P. (eds.) Advances in Artificial Intelligence (AI*IA 2018), pp. 3–14. Springer, Cham (2018)
Petrosino, G., Bergenti, F.: Extending message handlers with pattern matching in the Jadescript programming language. In: Proceedings of the 20th Workshop “From Objects to Agents” (WOA 2019). CEUR Workshop Proceedings, vol. 2404, pp. 113–118 (2019)
Rao, A.S., Georgeff, M.P.: BDI agents: From theory to practice. In: Proceedings of the 1st International Conference on Multiagent Systems (ICMAS 1995), vol. 95, pp. 312–319. AAAI (1995)
Shoham, Y.: An overview of agent-oriented programming. In: Software Agents, vol. 4, pp. 271–290. MIT Press (1997)
Trono, J.A.: A new exercise in concurrency. ACM SIGCSE Bull. 26(3), 8–10 (1994)
Winikoff, M.: JACK intelligent agents: An industrial strength platform. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah, Seghrouchni A. (eds.) Multi-Agent Programming, pp. 175–193. Springer, Boston (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Iotti, E., Petrosino, G., Monica, S., Bergenti, F. (2021). Two Agent-Oriented Programming Approaches Checked Against a Coordination Problem. In: Dong, Y., Herrera-Viedma, E., Matsui, K., Omatsu, S., González Briones, A., Rodríguez González, S. (eds) Distributed Computing and Artificial Intelligence, 17th International Conference. DCAI 2020. Advances in Intelligent Systems and Computing, vol 1237. Springer, Cham. https://doi.org/10.1007/978-3-030-53036-5_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-53036-5_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-53035-8
Online ISBN: 978-3-030-53036-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)