Abstract
In this paper we will present one approach and solution for the implementation of load-balancing and fault-tolerance in the XJAF agent middleware. One of the most significant features of this middleware is the use of modern enterprise technologies. Our solution relies on those technologies. First we will briefly present the XJAF architecture and its essential features and functionalities. Then we will compare results of the execution of the same example in two multi-agent frameworks that support clustering: our in-house developed system (XJAF) and widely known and used JADE. We shall demonstrate that a distributed agent application deployed on the XJAF middleware cluster can survive failure of its nodes, while the JADE-based deployment cannot.
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 subscriptionsReferences
Agent Developing Framework official website. http://adf.sourceforge.net/index.html
Alberola, J.M., Such, J.M., Botti, V., Espinosa, A., García-Fornes, A.: A scalable multiagent platform for large systems. Comput. Sci. Inf. Syst. 10(1), 51–77 (2013)
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-agent Systems with JADE, vol. 7. Wiley, Chichester (2007)
Cougaar. http://www.cougaar.org/
CybelePro. http://www.i-a-i.com/cybelepro/
Ferber, J., Gutknecht, O.: A meta-model for the analysis and design of organizations in multi-agent systems. In: Proceedings of International Conference on Multi Agent Systems, pp. 128–135. IEEE (1998)
FIPA Standard Specification. http://www.fipa.org/repository/standardspecs.html
ACL FIPA: FIPA ACL message structure specification. Foundation for Intelligent Physical Agents (2002). http://www.fipa.org/specs/fipa00061/SC00061G.html. Accessed 30 June 2004
Goncalves, A.: Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional. Apress (2009)
Gutknecht, O., Ferber, J.: The MadKit agent platform architecture. In: Wagner, T., Rana, O.F. (eds.) AGENTS 2000. LNCS (LNAI), vol. 1887, pp. 48–55. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-47772-1_5
Helsinger, A., Thome, M., Wright, T.: Cougaar: a scalable, distributed multi-agent architecture. In: 2004 IEEE International Conference on Systems, Man and Cybernetics, vol. 2, pp. 1910–1917. IEEE (2004)
Ivanović, M., Budimac, Z.: Agreements technologies - towards sophisticated software agents in multi-agent environments. In: Nguyen, N.T. (ed.) Transactions on Computational Collective Intelligence XVIII. LNCS, vol. 9240, pp. 105–126. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-662-48145-5_6
Ivanović, M., Ivković, J., Vidaković, M., Luburić, N., Bădică, C.: Fault-tolerance in XJAF agent middleware. In: Nguyen, N.-T., Manolopoulos, Y., Iliadis, L., Trawiński, B. (eds.) ICCCI 2016. LNCS (LNAI), vol. 9876, pp. 25–34. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-45246-3_3
JADE official website. http://jade.tilab.com/
MadKit web site. http://www.madkit.org/
Marchioni, F., Surtani, M.: Infinispan Data Grid Platform. Packt Publishing Ltd. (2012)
McCarthy, J.: What is artificial intelligence, p. 38. http://www-formal.stanford.edu/jmc/whatisai.html (2007)
Mitrović, D., Ivanović, M., Bădică, C.: Delivering the multiagent technology to end-users through the web. In: Proceedings of the 4th International Conference on Web Intelligence, Mining and Semantics (WIMS 2014), p. 54. ACM (2014)
Mitrović, D., Ivanović, M., Budimac, Z., Vidaković, M.: Supporting heterogeneous agent mobility with ALAS. Comput. Sci. Inf. Syst. 9(3), 1203–1229 (2012)
Mitrović, D., Ivanović, M., Budimac, Z., Vidaković, M.: Radigost: interoperable web-based multi-agent platform. J. Syst. Softw. 90, 167–178 (2014)
Mitrović, D., Ivanović, M., Geler, Z.: Agent-based distributed computing for dynamic networks. Inf. Technol. Control. 43(1), 88–97 (2014)
Mitrović, D., Ivanović, M., Vidaković, M., Budimac, Z.: Extensible Java EE-based agent framework in clustered environments. In: Müller, J.P., Weyrich, M., Bazzan, A.L.C. (eds.) MATES 2014. LNCS (LNAI), vol. 8732, pp. 202–215. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-11584-9_14
Mitrović, D., Ivanović, M., Vidaković, M., Budimac, Z.: Reliable interaction in multiagent systems. In: Novais, P., Camacho, D., Analide, C., El Fallah Seghrouchni, A., Badica, C. (eds.) Intelligent Distributed Computing IX. SCI, vol. 616, pp. 93–99. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25017-5_9
Mitrović, D., Ivanović, M., Vidaković, M., Budimac, Z.: Reliable interaction in multiagent systems. In: Novais, P., Camacho, D., Analide, C., El Fallah Seghrouchni, A., Badica, C. (eds.) Intelligent Distributed Computing IX. SCI, vol. 616, pp. 93–99. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-25017-5_9
Mitrović, D., et al.: Introducing ALAS: a novel agent-oriented programming language. In: AIP Conference Proceedings, vol. 1389, pp. 861–864. AIP (2011)
Nichifor, O., Buraga, S., et al.: ADF-abstract framework for developing mobile agents. In: Proceedings of the 6th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing-SYNASC 2004 (2004)
Nii, H.P.: The blackboard model of problem solving and the evolution of blackboard architectures. AI Mag. 7(2), 38 (1986)
Ossowski, S., Sierra, C., Botti, V.: Agreement technologies: a computing perspective. In: Ossowski, S. (ed.) Agreement Technologies, pp. 3–16. Springer, Dordrecht (2013). https://doi.org/10.1007/978-94-007-5583-3_1
Rimassa, G., Greenwood, D., Kernland, M.E.: The living systems technology suite: an autonomous middleware for autonomic computing. In: 2006 International Conference on Autonomic and Autonomous Systems, ICAS 2006, pp. 33–33. IEEE (2006)
Smith, R.G.: The contract net protocol: high-level communication and control in a distributed problem solver. IEEE Trans. Comput. 12, 1104–1113 (1980)
Trencansky, I., Cervenka, R.: Agent modeling language (AML): a comprehensive approach to modeling MAS. Informatica-Ljubljana 29(4), 391 (2005)
Vidaković, M., Ivanović, M., Mitrović, D., Budimac, Z.: Extensible Java EE-based agent framework-past, present, future. In: Ganzha, M., Jain, L. (eds.) Multiagent Systems and Applications, pp. 55–88. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-33323-1_3
Voyager. http://www.recursionsw.com/
Voyager and Agent Platforms Comparison (1997). http://www.cis.upenn.edu/~bcpierce/courses/629/papers/unfiled/AgentPlatformsW97.PDF
Weiss, G.: Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. MIT Press, Cambridge (1999)
WildFly 8 high availability guide. https://docs.jboss.org/author/display/WFLY8/High+Availability+Guide/
Wooldridge, M., Jennings, N.R., Kinny, D.: A methodology for agent-oriented analysis and design. In: Proceedings of the Third Annual Conference on Autonomous Agents, pp. 69–76. ACM (1999)
Acknowledgments
This work was partially supported by the Ministry of Education, Science and Technological Development of the Republic of Serbia, through project no. OI174023: “Intelligent techniques and their integration into wide-spectrum decision support”, as well as a collaboration agreement between University of Novi Sad, University of Craiova, SRIPAS and Warsaw University of Technology.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Ivanović, M., Ivković, J., Vidaković, M., Bădică, C. (2018). Fault-Tolerance in XJAF Agent Middleware. In: Thanh Nguyen, N., Kowalczyk, R. (eds) Transactions on Computational Collective Intelligence XXX. Lecture Notes in Computer Science(), vol 11120. Springer, Cham. https://doi.org/10.1007/978-3-319-99810-7_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-99810-7_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-99809-1
Online ISBN: 978-3-319-99810-7
eBook Packages: Computer ScienceComputer Science (R0)