Skip to main content

Imperative and Event-Driven Programming of Interoperable Software Agents

  • Conference paper
  • First Online:
Engineering Multi-Agent Systems (EMAS 2023)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 14378))

Included in the following conference series:

  • 103 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

    Chapter  MATH  Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. In: Wiley Series in Agent Technology. Wiley, Hoboken (2007)

    Google Scholar 

  4. 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

    Chapter  MATH  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

  10. 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

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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

    Chapter  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Bergenti, F., Poggi, A.: Ubiquitous information agents. Int. J. Coop. Inf. Syst. 11(3–4), 231–244 (2002)

    Article  Google Scholar 

  16. Bergenti, F., Poggi, A.: Developing smart emergency applications with multi-agent systems. Int. J. E-Health Med. Commun. 1(4), 1–13 (2010)

    Article  Google Scholar 

  17. Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing, Birmingham (2013)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Fowler, M., Parsons, R.: Domain Specific Languages. In: Addison-Wesley Signature. Addison-Wesley, Boston (2010)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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

    Chapter  Google Scholar 

  25. 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

    Chapter  Google Scholar 

  26. Nilsson, N.J.: Teleo-reactive programs for agent control. J. Artif. Intell. Res. 1, 139–158 (1993)

    Article  Google Scholar 

  27. 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

    Chapter  Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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

    Chapter  Google Scholar 

  31. 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)

    Google Scholar 

  32. 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)

    Google Scholar 

  33. 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

  34. Poslad, S.: Specifying protocols for multi-agent systems interaction. ACM Trans. Auton. Adapt. Syst. 2(4), 15-es (2007)

    Google Scholar 

  35. 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

    Chapter  MATH  Google Scholar 

  36. 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

    Chapter  Google Scholar 

  37. 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)

    Google Scholar 

  38. 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)

    Google Scholar 

  39. Shoham, Y.: Agent-oriented programming. Artif. Intell. 60(1), 51–92 (1993)

    Article  MathSciNet  Google Scholar 

  40. Shoham, Y., Leyton-Brown, K.: Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations. Cambridge University Press, Cambridge (2008)

    Google Scholar 

  41. 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

    Chapter  Google Scholar 

  42. 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

    Book  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Federico Bergenti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics