Skip to main content

A Quantitative Assessment of the JADEL Programming Language

  • Conference paper
  • First Online:
Agents and Artificial Intelligence (ICAART 2017)

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

Included in the following conference series:

  • 370 Accesses

Abstract

This paper reports a quantitative assessment of JADEL, an agent-oriented programming language designed to implement JADE agents and multi-agent systems. The assessment is structured in two parts. The first part is intended to evaluate the effectiveness of JADEL for the concrete implementation of agent-based algorithms expressed using a pseudocode. The second part examines the functionality of the language regarding concurrency and message passing by comparing the implementation in JADEL of a set of benchmark algorithms with the corresponding implementations in Scala. The metrics introduced for the two parts of the assessment are meant to evaluate the expressiveness and ease of use of JADEL, and reported results are encouraging.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Bădică, C., Budimac, Z., Burkhard, H.D., Ivanovic, M.: Software agents: languages, tools, platforms. Comput. Sci. Inf. Syst. 8(2), 255–298 (2011)

    Article  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: Languages, Platforms and Applications. MASA, vol. 15, pp. 125–147. Springer, Boston (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. Wiley Series in Agent Technology. Wiley, Chichester (2007)

    Book  Google Scholar 

  4. Bergenti, F., Iotti, E., Monica, S., Poggi, A.: Interaction protocols in the JADEL programming language. In: Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE!) (2016)

    Google Scholar 

  5. Bergenti, F., Iotti, E., Poggi, A.: An outline of the use of transition systems to formalize JADE agents and multi-agent systems. Intelligenza Artificiale 9(2), 149–161 (2015)

    Article  Google Scholar 

  6. Bergenti, F., Monica, S.: Location-aware social gaming with AMUSE. In: Trends in Practical Applications of Scalable Multi-Agent Systems, the PAAMS Collection (PAAMS 2016), pp. 36–47 (2016)

    Chapter  Google Scholar 

  7. Bergenti, F.: An introduction to the JADEL programming language. In: Proceedings of the IEEE 26th International Conference on Tools with Artificial Intelligence (ICTAI), pp. 974–978. IEEE Press (2014)

    Google Scholar 

  8. Bergenti, F., Caire, G., Gotta, D.: Agents on the move: JADE for Android devices. In: Proceedings of the Workshop Dagli Oggetti Agli Agenti (WOA 2014). CEUR Workshop Proceedings, vol. 1260 (2014)

    Google Scholar 

  9. Bergenti, F., Caire, G., Gotta, D.: An overview of the AMUSE social gaming platform. In: Proceedings of the Workshop Dagli Oggetti agli Agenti (WOA 2013). CEUR Workshop Proceedings, vol. 1099 (2013)

    Google Scholar 

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

    Chapter  Google Scholar 

  11. Bergenti, F., Franchi, E., Poggi, A.: Agent-based social networks for enterprise collaboration. In: Proceedings of the 20th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2011). IEEE Press (2011)

    Google Scholar 

  12. Bergenti, F., Franchi, E., Poggi, A.: Agent-based interpretations of classic network models. Comput. Math. Organ. Theory 19(2), 105–127 (2013)

    Article  Google Scholar 

  13. Bergenti, F., Gleizes, M.P., Zambonelli, F. (eds.): Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook. Springer, New York (2004). https://doi.org/10.1007/b116049

    Book  MATH  Google Scholar 

  14. Bergenti, F., Iotti, E., Monica, S., Poggi, A.: A case study of the JADEL programming language. In: Proceedings of the Workshop Dagli Oggetti agli Agenti (WOA 2016). CEUR Workshop Proceedings, vol. 1664, pp. 85–90 (2016)

    Google Scholar 

  15. Bergenti, F., Iotti, E., Monica, S., Poggi, A.: A comparison between asynchronous backtracking pseudocode and its JADEL implementation. In: Proceedings of the 9th International Conference on Agents and Artificial Intelligence (ICAART), vol. 2, pp. 250–258. ScitePress (2017)

    Google Scholar 

  16. Bergenti, F., Iotti, E., Poggi, A.: Outline of a formalization of JADE multi-agents system. In: Proceedings of the Workshop Dagli Oggetti agli Agenti (WOA 2015). CEUR Workshop Proceedings, vol. 1382, pp. 123–128 (2015)

    Google Scholar 

  17. Bergenti, F., Iotti, E., Poggi, A.: Core features of an agent-oriented domain-specific language for JADE agents. In: de la Prieta, F., et al. (eds.) Trends in Practical Applications of Scalable Multi-Agent Systems, the PAAMS Collection. AISC, vol. 473, pp. 213–224. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-40159-1_18

    Chapter  Google Scholar 

  18. Bordini, R.H., Braubach, L., Dastani, M., Seghrouchni, A.E.F., 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)

    MATH  Google Scholar 

  19. Braubach, L., Pokahr, A., Lamersdorf, W.: Jadex: a BDI-agent system combining middleware and reasoning. In: Unland, R., Calisti, M., Klusch, M. (eds.) Software Agent-Based Applications, Platforms and Development Kits, pp. 143–168. Birkhäuser (2005)

    Google Scholar 

  20. Challenger, M., Kardas, G., Tekinerdogan, B.: A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems. Software Qual. J. 24(3), 755–795 (2016)

    Article  Google Scholar 

  21. Challenger, M., Mernik, M., Kardas, G., Kosar, T.: Declarative specifications for the development of multi-agent systems. Comput. Stand. Interfaces 43, 91–115 (2016)

    Article  Google Scholar 

  22. Demirkol, S., Challenger, M., Getir, S., Kosar, T., Kardas, G., Mernik, M.: SEA\_L: a domain-specific language for Semantic Web enabled multi-agent systems. In: Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 1373–1380 (2012)

    Google Scholar 

  23. El Fallah-Seghrouchni, A., Suna, A.: CLAIM: a computational language for autonomous, intelligent and mobile agents. In: Dastani, M.M., Dix, J., El Fallah-Seghrouchni, A. (eds.) ProMAS 2003. LNCS (LNAI), vol. 3067, pp. 90–110. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-25936-7_5

    Chapter  MATH  Google Scholar 

  24. Fisher, M.: A survey of concurrent MetateM — the language and its applications. In: Gabbay, D.M., Ohlbach, H.J. (eds.) ICTL 1994. LNCS, vol. 827, pp. 480–505. Springer, Heidelberg (1994). https://doi.org/10.1007/BFb0014005

    Chapter  Google Scholar 

  25. Foundation for Intelligent Physical Agents: FIPA specifications, multi-agents system standard specifications (2002). http://www.fipa.org/specifications

  26. Haller, P., Odersky, M.: Scala actors: unifying thread-based and event-based programming. Theoret. Comput. Sci. 410(2), 202–220 (2009)

    Article  MathSciNet  Google Scholar 

  27. Hindriks, K.V., De Boer, F.S., Van der Hoek, W., Meyer, J.J.C.: Agent programming in 3APL. Auton. Agent. Multi-Agent Syst. 2(4), 357–401 (1999)

    Article  Google Scholar 

  28. Imam, S.M., Sarkar, V.: Habanero-Java library: a Java 8 framework for multicore programming. In: Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (PPPJ 2014), pp. 75–86. ACM (2014)

    Google Scholar 

  29. Imam, S.M., Sarkar, V.: Savina - an actor benchmark suite: enabling empirical evaluation of actor libraries. In: Proceedings of the 4th International Workshop on Programming based on Actors, Agents & Decentralized Control (AGERE!), pp. 67–80. ACM (2014)

    Google Scholar 

  30. Kravari, K., Bassiliades, N.: A survey of agent platforms. J. Artif. Soc. Soc. Simul. 18(1), 11 (2015)

    Article  Google Scholar 

  31. Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 37(4), 316–344 (2005)

    Article  Google Scholar 

  32. Monica, S., Bergenti, F.: Location-aware JADE agents in indoor scenarios. In: Proceedings of the Workshop Dagli Oggetti agli Agenti (WOA 2015). CEUR Workshop Proceedings, vol. 1382, pp. 103–108 (2015)

    Google Scholar 

  33. Monica, S., Bergenti, F.: A comparison of accurate indoor localization of static targets via WiFi and UWB Ranging. In: de la Prieta, F., et al. (eds.) 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 

  34. Oliveira, N., Pereira, M.J., Henriques, P., Cruz, D.: Domain specific languages: a theoretical survey. In: INFORUM 2009 Simpósio de Informática. Faculdade de Ciências da Universidade de Lisboa (2009)

    Google Scholar 

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

    Article  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) and Intelligent Agent Technologies (IAT), vol. 3, pp. 103–110. IEEE Press (2014)

    Google Scholar 

  38. Shoham, Y.: AGENT-0: a simple agent language and its interpreter. In: Proceedings of the 9th National Conference on Artificial Intelligence (AAAI), 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.: An overview of agent-oriented programming. In: Bradshaw, J. (ed.) Software Agents, vol. 4, pp. 271–290. MIT Press (1997)

    Google Scholar 

  41. Winikoff, M.: JACK intelligent agents: An industrial strength platform. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah, S.A. (eds.) Multi-Agent Programming. MASA, vol. 15, pp. 175–193. Springer, Boston (2005). https://doi.org/10.1007/0-387-26350-0_7

    Chapter  Google Scholar 

  42. Wyatt, D.: Akka concurrency. Artima Incorporation (2013)

    Google Scholar 

  43. Yokoo, M., Durfee, E.H., Ishida, T., Kuwabara, K.: The distributed constraint satisfaction problem: formalization and algorithms. IEEE Trans. Knowl. Data Eng. 10(5), 673–685 (1998)

    Article  Google Scholar 

  44. Yokoo, M., Hirayama, K.: Algorithms for distributed constraint satisfaction: a review. Auton. Agent. Multi-Agent Syst. 3(2), 185–207 (2000)

    Article  Google Scholar 

  45. Yokoo, M., Ishida, T., Durfee, E.H., Kuwabara, K.: Distributed constraint satisfaction for formalizing distributed problem solving. In: Proceedings of the 12th International Conference on Distributed Computing Systems, pp. 614–621. IEEE Press (1992)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eleonora Iotti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bergenti, F., Iotti, E., Monica, S., Poggi, A. (2018). A Quantitative Assessment of the JADEL Programming Language. In: van den Herik, J., Rocha, A., Filipe, J. (eds) Agents and Artificial Intelligence. ICAART 2017. Lecture Notes in Computer Science(), vol 10839. Springer, Cham. https://doi.org/10.1007/978-3-319-93581-2_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-93581-2_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-93580-5

  • Online ISBN: 978-3-319-93581-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics