Advertisement

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)

Abstract

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.

References

  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).  https://doi.org/10.1007/0-387-26350-0_5CrossRefGoogle 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).  https://doi.org/10.1007/1-4020-8058-1_3CrossRefGoogle 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). http://www.fipa.org/specifications
  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).  https://doi.org/10.1007/978-3-319-40159-1_9CrossRefGoogle 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).  https://doi.org/10.1007/978-3-642-37213-1_47CrossRefGoogle 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).  https://doi.org/10.1007/11916291_10CrossRefGoogle 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