An Introduction to the Major Features of a Scripting Language for JADE Agents

  • Giuseppe PetrosinoEmail author
  • Federico Bergenti
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11298)


This paper presents a concise description of the major features of the Jadescript language for agent-oriented programming. First, the need for a programming language intended explicitly to support the design and implementation of agents and multi-agent systems based on JADE is motivated. Then, core features which characterise the language as an agent-oriented programming language, namely, those meant to support message passing and event-driven programming, are briefly described. The description of core features uses an illustrative example to show how the language can be concretely used to program multi-agent systems, at least in simple, but significant, cases.


  1. 1.
    Bellifemine, F., Bergenti, F., Caire, G., Poggi, A.: JADE - a Java agent development framework. Multi-Agent Programming. MASA, vol. 15, pp. 125–147. Springer, Boston (2005). Scholar
  2. 2.
    Bellifemine, F., Caire, G., Greenwood, D.: Developing multi-agent systems with JADE. Wiley Series in Agent Technology. John Wiley & Sons, Hoboken (2007)CrossRefGoogle Scholar
  3. 3.
    Bergenti, F.: An introduction to the JADEL programming language. In: Proceedings of IEEE \(26^{th}\) International Conference on Tools with Artificial Intelligence (ICTAI), pp. 974–978. IEEE Press (2014)Google Scholar
  4. 4.
    Bergenti, F., Caire, G., Gotta, D.: An overview of the AMUSE social gaming platform. In: Proceedings of Workshop "From Objects to Agents". CEUR Workshop Proceedings, vol. 1099 (2013)Google Scholar
  5. 5.
    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
  6. 6.
    Bergent, F., Huhns, M.N.: On the use of agents as components of software systems. Methodologies and Software Engineering for Agent Systems. MASA, vol. 11, pp. 19–31. Springer, Boston (2004). Scholar
  7. 7.
    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
  8. 8.
    Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing, Birmingham (2013)Google Scholar
  9. 9.
    Eysholdt, M., Behrens, H.: Xtext: Implement your language faster than the quick and dirty way. In: Proceedings ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA 2010), pp. 307–309. ACM (2010)Google Scholar
  10. 10.
    Foundation for Intelligent Physical Agents: FIPA specifications (2002).
  11. 11.
    Kardas, G.: Model-driven development of multiagent systems: a survey and evaluation. Knowl. Eng. Rev. 28(4), 479–503 (2013)CrossRefGoogle Scholar
  12. 12.
    Kravari, K., Bassiliades, N.: A survey of agent platforms. J. Artif. Soc. Soc. Simul. 18(1), 11 (2015)CrossRefGoogle Scholar
  13. 13.
    Monica, S., Bergenti, F.: A comparison of accurate indoor localization of static targets via WiFi and UWB Ranging. Trends in Practical Applications of Scalable Multi-Agent Systems, the PAAMS Collection. AISC, vol. 473, pp. 111–123. Springer, Cham (2016). Scholar
  14. 14.
    Monica, S., Ferrari, G.: Particle swarm optimization for auto-localization of nodes in wireless sensor networks. In: Tomassini, M., Antonioni, A., Daolio, F., Buesser, P. (eds.) ICANNGA 2013. LNCS, vol. 7824, pp. 456–465. Springer, Heidelberg (2013). Scholar
  15. 15.
    Monica, S., Ferrari, G.: Accurate indoor localization with UWB wireless sensor networks. In: Proceedings of \(23^{rd}\) IEEE International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2014), pp. 287–289. IEEE Press (2014)Google Scholar
  16. 16.
    Newell, A.: The knowledge level. Artif. Intell. 18, 87–127 (1982)MathSciNetCrossRefGoogle Scholar
  17. 17.
    Rodriguez, S., Gaud, N., Galland, S.: SARL: A general-purpose agent-oriented programming language. In: 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology. IEEE Computer Society Press, Warsaw, Poland (2014)Google Scholar
  18. 18.
    Shoham, Y.: AGENT-0: A simple agent language and its interpreter. In: Proceedings of \(9^{th}\) National Conference on Artificial Intelligence (AAAI 1991). vol. 91, pp. 704–709 (1991)Google Scholar
  19. 19.
    Shoham, Y.: An overview of agent-oriented programming. In: Bradshaw, J. (ed.) Software Agents. vol. 4, pp. 271–290. MIT Press (1997)Google Scholar
  20. 20.
    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). Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  1. 1.Dipartimento di Scienze Matematiche, Fisiche e InformaticheUniversità degli Studi di ParmaParmaItaly

Personalised recommendations