Abstract
Jadescript is a recent agent-oriented programming language conceived to support the effective development of agents and multi-agent systems based on JADE. Jadescript is designed to ease the development of agents by means of a tailored syntax matched with a programmer-friendly development environment. This paper presents a brief overview of Jadescript by describing its main features and abstractions and by comparing them with the corresponding features and abstractions advocated by other agent-oriented programming languages. Moreover, to show the applicability of Jadescript to the construction of interesting multi-agent systems, this paper concisely summarizes a case study in which Jadescript is used to implement agents that participate in English auctions. Finally, this paper is concluded with a brief overview of planned future developments of the language.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Adorni, G., Bergenti, F., Poggi, A., Rimassa, G.: Enabling FIPA agents on small devices. In: Klusch, M., Zambonelli, F. (eds.) CIA 2001. LNCS (LNAI), vol. 2182, pp. 248–257. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-44799-7_28
Bellifemine, F., Bergenti, F., Caire, G., Poggi, A.: Jade — a java agent development framework. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) Multi-Agent Programming. MSASSO, vol. 15, pp. 125–147. Springer, Boston, MA (2005). https://doi.org/10.1007/0-387-26350-0_5
Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. In: Wiley Series in Agent Technology. Wiley, Hoboken (2007)
Bergenti, F.: A discussion of two major benefits of using agents in software development. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2002. LNCS (LNAI), vol. 2577, pp. 1–12. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-39173-8_1
Bergenti, F.: An introduction to the JADEL programming language. In: Proceedings of the \(26^\text{th} \) 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., Caire, G., Monica, S., Poggi, A.: The first twenty years of agent-based software development with JADE. Auton. Agent. Multi-Agent Syst. 34(2), 1–19 (2020). https://doi.org/10.1007/s10458-020-09460-z
Bergenti, F., Franchi, E., Poggi, A.: Agent-based social networks for enterprise collaboration. In: Proceedings of the \(20^\text{ th } \) IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2011), pp. 25–28. IEEE (2011)
Bergenti, F., Gleizes, M.P., Zambonelli, F. (eds.): Methodologies and Software Engineering for Agent Systems. Springer, New York (2004). https://doi.org/10.1007/b116049
Bergenti, F., Huhns, M.N.: On the use of agents as components of software systems. In: Bergenti, F., Gleizes, M.P., Zambonelli, F. (eds.) Methodologies and Software Engineering for Agent Systems. Multiagent Systems, Artificial Societies, and Simulated Organizations, vol. 11, pp. 19–31. Springer, Boston (2004). https://doi.org/10.1007/1-4020-8058-1_3
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.: Location-aware social gaming with AMUSE. In: Demazeau, Y., Ito, T., Bajo, J., Escalona, M.J. (eds.) PAAMS 2016. LNCS (LNAI), vol. 9662, pp. 36–47. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-39324-7_4
Bergenti, F., Monica, S., Petrosino, G.: A scripting language for practical agent-oriented programming. In: Proceedings of the \(8^\text{ th } \) ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE 2018) at ACM SIGPLAN Conference Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2018). ACM (2018)
Bergenti, F., Petrosino, G.: Overview of a scripting language for JADE-based multi-agent systems. In: Proceedings of the \(19^\text{ th } \) Workshop “From Objects to Agents” (WOA 2018). CEUR Workshop Proceedings, vol. 2215, pp. 57–62. RWTH Aachen (2018)
Bergenti, F., Poggi, A.: Ubiquitous information agents. Int. J. Coop. Inf. Syst. 11(3–4), 231–244 (2002)
Bergenti, F., Poggi, A.: Developing smart emergency applications with multi-agent systems. Int. J. E-Health Med. Commun. 1(4), 1–13 (2010)
Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing, Birmingham (2013)
Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming Multi-agent Systems in AgentSpeak Using Jason. In: Wiley Series in Agent Technology. Wiley, Hoboken (2007)
Collier, R.W., Russell, S., Lillis, D.: Reflecting on agent programming with AgentSpeak(L). In: Chen, Q., Torroni, P., Villata, S., Hsu, J., Omicini, A. (eds.) PRIMA 2015. LNCS (LNAI), vol. 9387, pp. 351–366. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25524-8_22
Dhaon, A., Collier, R.: Multiple inheritance in AgentSpeak(L)-style programming languages. In: Proceedings of the \(4^\text{ th } \) ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE 2014) at ACM SIGPLAN Conference Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2014), pp. 109–120. ACM (2014)
Federico, B., Agostino, P.: Agent-based approach to manage negotiation protocols in flexible CSCW systems. In: Proceedings of the \(4^\text{ th } \) International Conference on Autonomous Agents (AGENTS 2000), pp. 267–268. ACM (2000)
Fowler, M., Parsons, R.: Domain Specific Languages. In: Addison-Wesley Signature. Addison-Wesley, Boston (2010)
Iotti, E., Petrosino, G., Monica, S., Bergenti, F.: Exploratory experiments on programming autonomous robots in Jadescript. In: Proceedings of the \(1^\text{ st } \) Workshop on Agents and Robots for Reliable Engineered Autonomy (AREA 2020) at the European Conference on Artificial Intelligence (ECAI 2020). Electronic Proceedings in Theoretical Computer Science, vol. 319. Open Publishing Association (2020)
Iotti, E., Petrosino, G., Monica, S., Bergenti, F.: 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.) DCAI 2020. AISC, vol. 1237, pp. 60–70. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-53036-5_7
Monica, S., Bergenti, F.: A comparison of accurate indoor localization of static targets via WiFi and UWB ranging. In: Trends in Practical Applications of Scalable Multi-Agent Systems, the PAAMS Collection. AISC, vol. 473, pp. 111–123. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-40159-1_9
Nilsson, N.J.: Teleo-reactive programs for agent control. J. Artif. Intell. Res. 1, 139–158 (1993)
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.) AI*IA 2018. LNCS (LNAI), vol. 11298, pp. 3–14. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-03840-3_1
Petrosino, G., Bergenti, F.: Extending message handlers with pattern matching in the Jadescript programming language. In: Proceedings of the \(20^\text{ th } \) Workshop “From Objects to Agents” (WOA 2019). CEUR Workshop Proceedings, vol. 2404, pp. 113–118. RWTH Aachen (2019)
Petrosino, G., Iotti, E., Monica, S., Bergenti, F.: Prototypes of productivity tools for the Jadescript programming language. In: Proceedings of the \(22^\text{ nd } \) Workshop “From Objects to Agents’ (WOA 2021). CEUR Workshop Proceedings, vol. 2963, pp. 14–28. RWTH Aachen (2021)
Petrosino, G., Iotti, E., Monica, S., Bergenti, F.: A description of the Jadescript type system. In: DAI 2021. LNCS (LNAI), vol. 13170, pp. 206–220. Springer, Cham (2022). https://doi.org/10.1007/978-3-030-94662-3_13
Petrosino, G., Monica, S., Bergenti, F.: Robust software agents with the Jadescript programming language. In: Proceedings of the \(23^\text{ rd } \) Workshop “From Objects to Agents” (WOA 2022). CEUR Workshop Proceedings, vol. 3261, pp. 194–208. RWTH Aachen (2022)
Petrosino, G., Monica, S., Bergenti, F.: Cross-paradigm interoperability between Jadescript and Java. In: Proceedings of the \(15^\text{ th } \) International Conference on Agents and Artificial Intelligence (ICAART 2023), vol. 1, pp. 165–172. Science and Technology Publications (2023)
Petrosino, G., Monica, S., Bergenti, F.: Delayed and periodic execution of tasks in the Jadescript programming language. In: Omatu, S., Mehmood, R., Sitek, P., Cicerone, S., Rodríguez, S. (eds.) DCAI 2022. LNCS, vol. 583, pp. 50–59. Springer, Cham (2023). https://doi.org/10.1007/978-3-031-20859-1_6
Poslad, S.: Specifying protocols for multi-agent systems interaction. ACM Trans. Auton. Adapt. Syst. 2(4), 15-es (2007)
Poslad, S., Charlton, P.: Standardizing agent interoperability: The FIPA approach. In: Luck, M., Mařík, V., Štěpánková, O., Trappl, R. (eds.) ACAI 2001. LNCS (LNAI), vol. 2086, pp. 98–117. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-47745-4_5
Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: Van de Velde, W., Perram, J.W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996). https://doi.org/10.1007/BFb0031845
Rodriguez, S., Gaud, N., Galland, S.: SARL: a general-purpose agent-oriented programming language. In: Proceedings of the IEEE/WIC/ACM International Joint Conferences of Web Intelligence (WI 2014) and Intelligent Agent Technologies (IAT 2014), vol. 3, pp. 103–110. IEEE (2014)
Shoham, Y.: AGENT0: a simple agent language and its interpreter. In: Proceedings of the \(9^\text{ th } \) National Conference on Artificial Intelligence (AAAI 1991), vol. 91, pp. 704–709 (1991)
Shoham, Y.: Agent-oriented programming. Artif. Intell. 60(1), 51–92 (1993)
Shoham, Y., Leyton-Brown, K.: Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations. Cambridge University Press, Cambridge (2008)
Tomaiuolo, M., Turci, P., Bergenti, F., Poggi, A.: An ontology support for semantic aware agents. In: Kolp, M., Bresciani, P., Henderson-Sellers, B., Winikoff, M. (eds.) AOIS -2005. LNCS (LNAI), vol. 3529, pp. 140–153. Springer, Heidelberg (2006). https://doi.org/10.1007/11916291_10
Yokoo, M.: Distributed Constraint Satisfaction: Foundations of Cooperation in Multi-agent Systems. Springer, Heidelberg (2001). https://doi.org/10.1007/978-3-642-59546-2
Acknowledgements
This work was partially supported by the Italian Ministry of University and Research under the PRIN 2020 grant 2020TL3X8X for the project Typeful Language Adaptation for Dynamic, Interacting and Evolving Systems (T-LADIES).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Petrosino, G., Monica, S., Bergenti, F. (2023). Imperative and Event-Driven Programming of Interoperable Software Agents. In: Ciortea, A., Dastani, M., Luo, J. (eds) Engineering Multi-Agent Systems. EMAS 2023. Lecture Notes in Computer Science(), vol 14378. Springer, Cham. https://doi.org/10.1007/978-3-031-48539-8_2
Download citation
DOI: https://doi.org/10.1007/978-3-031-48539-8_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-48538-1
Online ISBN: 978-3-031-48539-8
eBook Packages: Computer ScienceComputer Science (R0)