Skip to main content

Extensible Java EE-Based Agent Framework – Past, Present, Future

  • Chapter

Part of the book series: Intelligent Systems Reference Library ((ISRL,volume 45))

Abstract

EXtensible Java EE − based Agent Framework (XJAF) is a modular, FIPA-compliant multi-agent system developed by the authors of this chapter. The main motivation behind the development of XJAF was to demonstrate how existing, standardized Java EE technologies, tools, and libraries, such as JNDI, JMS, and EJB, can be used to implement a large subset of functionalities required from a multi-agent system. Immediate direct benefits of this approach are shorter development time of the system itself, delegation of agent load-balancing to the enterprise server, flatter learning curve for new developers of the system, etc. The first implementation of XJAF has been published several years ago and has since been used in several real-life applications. In the meantime, some disadvantages and weaknesses of the system were noticed, and the work is underway to provide a new implementation with an improved quality. The most recent focus of improvements has been on the addition of fault-tolerant techniques, and the increase of interoperability through a SOA-based design and web service interfaces.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ABLE homepage, http://www.alphaworks.ibm.com/tech/able (retrieved on July 22, 2011)

  2. Aglets homepage, http://aglets.sourceforge.net (retrieved on July 22, 2011)

  3. Belecheanu, R.A., Munroe, S., Luck, M., Payne, T., Miller, T., McBurney, P., Pěchouček, M.: Commercial applications of agents: lessons, experiences and challenges. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2006, pp. 1549–1555. ACM, New York (2006), doi:http://doi.acm.org/10.1145/1160633.1160932, http://doi.acm.org/10.1145/1160633.1160932

  4. Bellifemine, F.L., Caire, G., Greenwood, D.: Developing multi-agent systems with JADE. John Wiley and Sons (2007)

    Google Scholar 

  5. Bigus, J.P., Schlosnagle, D.A., Pilgrim, J.R., Mills III, W.N., Diao, Y.: ABLE: a toolkit for building multiagent autonomic systems. IBM Systems Journal 41(3), 350–371 (2002)

    Article  Google Scholar 

  6. Board, J.: JADE web services integration gateway (WSIG) guide (2008), http://jade.tilab.com/doc/tutorials/WSIG_Guide.pdf (retrieved on July 22, 2011)

  7. Bădică, C., Budimac, Z., Burkhard, H., Ivanović, M.: Software agents: languages, tools, platforms. Computer Science and Information Systems, ComSIS 8(2), 255–296 (2011)

    Article  Google Scholar 

  8. Consortium, T.U.: The Unicode Standard, http://www.unicode.org (retrieved on July 22, 2011)

  9. Cowan, D., Griss, M., Burg, B.: BlueJADE – a service for managing software agents. Tech. rep. Hewlett-Packard Company (2002)

    Google Scholar 

  10. DIGLIB homepage, http://www.diglib.uns.ac.rs/frontOffice/index.jsp (retrieved on July 22, 2011)

  11. EJB homepage, http://www.oracle.com/technetwork/java/javaee/ejb/index.html (retrieved on March 5, 2012)

  12. Faci, N., Guessoum, Z., Marin, O.: DimaX: a fault-tolerant multi-agent platform. In: Proceedings of the 2006 International Workshop on Software Engineering for Large-Scale Multi-Agent Systems, pp. 13–20 (2006)

    Google Scholar 

  13. Finin, T., Fritzson, R., McKay, D., McEntire, R.: KQML as an agent communication language. In: Proceedings of the third international conference on Information and knowledge management, CIKM 1994, pp. 456–463. ACM, New York (1994), http://doi.acm.org/10.1145/191246.191322 , doi:http://doi.acm.org/10.1145/191246.191322

  14. FIPA abstract architecture specification(2002), http://www.fipa.org/specs/fipa00001/SC00001L.pdf (retrieved on July 22, 2011)

  15. FIPA ACL message structure specification (2002), http://www.fipa.org/specs/fipa00061/SC00061G.pdf (retrieved on July 22, 2011)

  16. FIPA homepage, http://www.fipa.org/ (retrieved on July 22, 2011)

  17. Ganguly, P., Ray, P., Low, G.: Software agent based approach towards tele-electrocardiography. In: Proceedings of the 13th IEEE Symposium on Computer-Based Medical Systems (CBMS 2000), pp. 275–280 (2000)

    Google Scholar 

  18. GlassFish open source application server homepage, http://glassfish.java.net/ (retrieved on July 22, 2011)

  19. Guessoum, Z., Briot, J.: From active object to autonomous agents. IEEE Concurrency 7(3), 68–78 (1999)

    Article  Google Scholar 

  20. Guessoum, Z., Faci, N., Briot, J.P.: Adaptive replication of large-scale multi-agent systems: towards a fault-tolerant multi-agent platform. In: Proceedings of the Fourth International Workshop on Software Engineering For Large-Scale Multi-Agent Systems, pp. 1–6 (2005)

    Google Scholar 

  21. Haase, K.: Java message system tutorial, http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/jms_tutorialTOC.html

  22. Hapner, M., Burridge, R., Sharma, R., Fialli, J., Stout, K.: Java Message Service (JMS) specification (2002), http://www.oracle.com/technetwork/java/jms/index.html (retrieved on July 22, 2011)

  23. IEEE FIPA Agents and Web Services Interoperability Working Group (AWSI-WG) homepage, http://www.fipa.org/subgroups/AWSI-WG.html (retrieved on July 22, 2011)

  24. JADE homepage, http://jade.tilab.com/ (retrieved on July 22, 2011)

  25. Java PKI programmer’s guide, http://docs.oracle.com/javase/6/docs/technotes/guides/security/certpath/CertPathProgGuide.html (retrieved on March 5, 2012)

  26. JAXB homepage, http://jaxb.java.net/ (retrieved on March 5, 2012)

  27. JAX-WS homepage, http://jax-ws.java.net/ (retrieved on March 5, 2012)

  28. JNDI homepage, http://www.oracle.com/technetwork/java/jndi/index.html (retrieved on July 22, 2011)

  29. Karjoth, G., Lange, D.B., Oshima, M.: A security model for aglets. IEEE Internet Computing 1(4) (1997)

    Google Scholar 

  30. Marin, O., Sens, P., Briot, J., Guessoum, Z.: Towards adaptive fault-tolerance for distributed multi-agents systems. In: Proceedings of the Fourth European Research Seminar on Advances in Distributed Systems, pp. 195–201 (2001)

    Google Scholar 

  31. Meyer, M.: The features and facets of the Agent Building and Learning Environment, ABLE (2004), http://www.ibm.com/developerworks/autonomic/library/ac-able1/ (retrieved on July 22, 2011)

  32. Mitrović, D., Budimac., Z., Ivanović, M., Vidaković, M.: Improving fault-tolerance of distributed multi-agent systems with mobile network-management agents. In: Proceedings of the International Multiconference on Computer Science and Information Technology, vol. 5, pp. 217–222 (2010)

    Google Scholar 

  33. Mitrović, D., Budimac, Z., Ivanović, M., Vidaković, M.: Agent-based approaches to managing fault-tolerant networks of distributed multi-agent systems. Multiagent and Grid Systems 7(6), 203–218 (2011)

    Google Scholar 

  34. Mitrović, D., Ivanović, M., Vidaković, M.: Introducing ALAS: a novel agent-oriented programming language. In: Simos, T.E. (ed.) Proceedings of Symposium on Computer Languages, Implementations, and Tools (SCLIT 2011) held within International Conference on Numerical Analysis and Applied Mathematics ICNAAM 2011. AIP Conference Proceedings, vol. 1389, pp. 861–864 (2011)

    Google Scholar 

  35. Moreau, L.: Distributed directory service and message router for mobile agents. Science of Computer Programming 39(2–3), 249–272 (2001)

    Article  MATH  Google Scholar 

  36. NDLTD homepage, http://www.ndltd.org (retrieved on July 22, 2011)

  37. OMG OCL specification page, http://www.omg.org/technology/documents/modeling_spec_catalog.htm#OCL (retrieved on July 22, 2011)

  38. Open Archives Initiative Tools, http://www.openarchives.org/pmh/tools/tools.php (retrieved on July 22, 2011)

  39. Ort, E., Mehta, B.: Java Architecture for XML Binding, JAXB (2003), http://www.oracle.com/technetwork/articles/javase/index-140168.html (retrieved on July 22, 2011)

  40. Pes̈ović, D., Vidaković, M., Ivanović, M., Budimac, Z., Vidaković, J.: Usage of agents in document management. Computer Science and Information Systems, ComSIS 8(1), 193–210 (2011)

    Article  Google Scholar 

  41. SPADE homepage, http://code.google.com/p/spade2/ (retrieved on July 22, 2011)

  42. Surla, D., Konjović, Z.: Distributed library information system BISIS. Group for Information Technologies, Novi Sad (2004) ISBN: 96-7444-006-1

    Google Scholar 

  43. Tai, H., Kosaka, K.: The Aglets project. Communications of the ACM 42(3), 100–101 (1999)

    Article  Google Scholar 

  44. Tapia, D.I., Bajo, J., Corchado, J.M.: Distributing Functionalities in a SOA-Based Multi-agent Architecture. In: Demazeau, Y., Pavón, J., Corchado, J.M., Bajo, J. (eds.) 7th International Conference on Practical Applications of Agents and Multi-Agent Systems (PAAMS 2009). AISC, vol. 55, pp. 20–29. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  45. Tapia, D.I., Rodríguez, S., Bajo, J., Corchado, J.M.: FUSION@, a SOA-based multi-agent architecture. In: Corchado, J.M., Rodríguez, S., Llinas, J., Molina, J. (eds.) International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2008). AISC, vol. 50, pp. 99–107. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  46. The Open Archives Initiative Protocol for Metadata Harvesting, http://www.openarchives.org/OAI/openarchivesprotocol.html (retrieved on July 22, 2011)

  47. Vidaković, M.: Extensible java based agent framework. Ph.D. thesis, Faculty of Technical Sciences, University of Novi Sad, Serbia (2003)

    Google Scholar 

  48. Vidaković, M., Milosavljević, B., Konjović, Z., Sladić, G.: EXtensible Java EE-based agent framework and its application on distributed library catalogues. Computer Science and Information Systems, ComSIS 6(2), 1–16 (2009)

    Article  Google Scholar 

  49. Vidaković, M., Sladić, G., Konjović, Z.: Security management in J2EE based intelligent agent framework. In: Proceedings of the 7th IASTED International Conference on Software Engineering and Applications (SEA 2003), pp. 128–133 (2003)

    Google Scholar 

  50. Voyager homepage, http://www.recursionsw.com/Products/voyager.html (retrieved on July 22, 2011)

  51. (W3C), W.W.W.C.: XML Schema, http://www.w3.org/XML/Schema (retrieved on July 22, 2011)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Vidaković, M., Ivanović, M., Mitrović, D., Budimac, Z. (2013). Extensible Java EE-Based Agent Framework – Past, Present, Future. In: Ganzha, M., Jain, L. (eds) Multiagent Systems and Applications. Intelligent Systems Reference Library, vol 45. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33323-1_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33323-1_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33322-4

  • Online ISBN: 978-3-642-33323-1

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics