Skip to main content

Fault-Tolerance in XJAF Agent Middleware

  • Chapter
  • First Online:
  • 449 Accesses

Part of the book series: Lecture Notes in Computer Science ((TCCI,volume 11120))

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

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

Learn about institutional subscriptions

References

  1. Agent Developing Framework official website. http://adf.sourceforge.net/index.html

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

    Article  Google Scholar 

  3. Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-agent Systems with JADE, vol. 7. Wiley, Chichester (2007)

    Book  Google Scholar 

  4. Cougaar. http://www.cougaar.org/

  5. CybelePro. http://www.i-a-i.com/cybelepro/

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

    Google Scholar 

  7. FIPA Standard Specification. http://www.fipa.org/repository/standardspecs.html

  8. 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

  9. Goncalves, A.: Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional. Apress (2009)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  12. 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

    Chapter  Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. JADE official website. http://jade.tilab.com/

  15. MadKit web site. http://www.madkit.org/

  16. Marchioni, F., Surtani, M.: Infinispan Data Grid Platform. Packt Publishing Ltd. (2012)

    Google Scholar 

  17. McCarthy, J.: What is artificial intelligence, p. 38. http://www-formal.stanford.edu/jmc/whatisai.html (2007)

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

    Google Scholar 

  19. Mitrović, D., Ivanović, M., Budimac, Z., Vidaković, M.: Supporting heterogeneous agent mobility with ALAS. Comput. Sci. Inf. Syst. 9(3), 1203–1229 (2012)

    Article  Google Scholar 

  20. Mitrović, D., Ivanović, M., Budimac, Z., Vidaković, M.: Radigost: interoperable web-based multi-agent platform. J. Syst. Softw. 90, 167–178 (2014)

    Article  Google Scholar 

  21. Mitrović, D., Ivanović, M., Geler, Z.: Agent-based distributed computing for dynamic networks. Inf. Technol. Control. 43(1), 88–97 (2014)

    Google Scholar 

  22. 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

    Chapter  Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. 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

    Chapter  Google Scholar 

  25. Mitrović, D., et al.: Introducing ALAS: a novel agent-oriented programming language. In: AIP Conference Proceedings, vol. 1389, pp. 861–864. AIP (2011)

    Google Scholar 

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

    Google Scholar 

  27. Nii, H.P.: The blackboard model of problem solving and the evolution of blackboard architectures. AI Mag. 7(2), 38 (1986)

    Google Scholar 

  28. 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

    Chapter  Google Scholar 

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

    Google Scholar 

  30. Smith, R.G.: The contract net protocol: high-level communication and control in a distributed problem solver. IEEE Trans. Comput. 12, 1104–1113 (1980)

    Article  Google Scholar 

  31. Trencansky, I., Cervenka, R.: Agent modeling language (AML): a comprehensive approach to modeling MAS. Informatica-Ljubljana 29(4), 391 (2005)

    Google Scholar 

  32. 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

    Chapter  Google Scholar 

  33. Voyager. http://www.recursionsw.com/

  34. Voyager and Agent Platforms Comparison (1997). http://www.cis.upenn.edu/~bcpierce/courses/629/papers/unfiled/AgentPlatformsW97.PDF

  35. Weiss, G.: Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. MIT Press, Cambridge (1999)

    Google Scholar 

  36. WildFly 8 high availability guide. https://docs.jboss.org/author/display/WFLY8/High+Availability+Guide/

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

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Jovana Ivković .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics