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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
ABLE homepage, http://www.alphaworks.ibm.com/tech/able (retrieved on July 22, 2011)
Aglets homepage, http://aglets.sourceforge.net (retrieved on July 22, 2011)
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
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing multi-agent systems with JADE. John Wiley and Sons (2007)
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)
Board, J.: JADE web services integration gateway (WSIG) guide (2008), http://jade.tilab.com/doc/tutorials/WSIG_Guide.pdf (retrieved on July 22, 2011)
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)
Consortium, T.U.: The Unicode Standard, http://www.unicode.org (retrieved on July 22, 2011)
Cowan, D., Griss, M., Burg, B.: BlueJADE – a service for managing software agents. Tech. rep. Hewlett-Packard Company (2002)
DIGLIB homepage, http://www.diglib.uns.ac.rs/frontOffice/index.jsp (retrieved on July 22, 2011)
EJB homepage, http://www.oracle.com/technetwork/java/javaee/ejb/index.html (retrieved on March 5, 2012)
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)
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
FIPA abstract architecture specification(2002), http://www.fipa.org/specs/fipa00001/SC00001L.pdf (retrieved on July 22, 2011)
FIPA ACL message structure specification (2002), http://www.fipa.org/specs/fipa00061/SC00061G.pdf (retrieved on July 22, 2011)
FIPA homepage, http://www.fipa.org/ (retrieved on July 22, 2011)
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)
GlassFish open source application server homepage, http://glassfish.java.net/ (retrieved on July 22, 2011)
Guessoum, Z., Briot, J.: From active object to autonomous agents. IEEE Concurrency 7(3), 68–78 (1999)
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)
Haase, K.: Java message system tutorial, http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/jms_tutorialTOC.html
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)
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)
JADE homepage, http://jade.tilab.com/ (retrieved on July 22, 2011)
Java PKI programmer’s guide, http://docs.oracle.com/javase/6/docs/technotes/guides/security/certpath/CertPathProgGuide.html (retrieved on March 5, 2012)
JAXB homepage, http://jaxb.java.net/ (retrieved on March 5, 2012)
JAX-WS homepage, http://jax-ws.java.net/ (retrieved on March 5, 2012)
JNDI homepage, http://www.oracle.com/technetwork/java/jndi/index.html (retrieved on July 22, 2011)
Karjoth, G., Lange, D.B., Oshima, M.: A security model for aglets. IEEE Internet Computing 1(4) (1997)
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)
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)
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)
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)
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)
Moreau, L.: Distributed directory service and message router for mobile agents. Science of Computer Programming 39(2–3), 249–272 (2001)
NDLTD homepage, http://www.ndltd.org (retrieved on July 22, 2011)
OMG OCL specification page, http://www.omg.org/technology/documents/modeling_spec_catalog.htm#OCL (retrieved on July 22, 2011)
Open Archives Initiative Tools, http://www.openarchives.org/pmh/tools/tools.php (retrieved on July 22, 2011)
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)
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)
SPADE homepage, http://code.google.com/p/spade2/ (retrieved on July 22, 2011)
Surla, D., Konjović, Z.: Distributed library information system BISIS. Group for Information Technologies, Novi Sad (2004) ISBN: 96-7444-006-1
Tai, H., Kosaka, K.: The Aglets project. Communications of the ACM 42(3), 100–101 (1999)
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)
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)
The Open Archives Initiative Protocol for Metadata Harvesting, http://www.openarchives.org/OAI/openarchivesprotocol.html (retrieved on July 22, 2011)
Vidaković, M.: Extensible java based agent framework. Ph.D. thesis, Faculty of Technical Sciences, University of Novi Sad, Serbia (2003)
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)
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)
Voyager homepage, http://www.recursionsw.com/Products/voyager.html (retrieved on July 22, 2011)
(W3C), W.W.W.C.: XML Schema, http://www.w3.org/XML/Schema (retrieved on July 22, 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)