Fault-Tolerance in XJAF Agent Middleware

This paper presents one solution for enabling the fault-tolera-nce in a particular agent middleware the XJAF agent middleware. The XJAF agent middleware has been actively developing for past seven years at the University of Novi Sad, and is used for both scientific research and educational purposes. One of the most significant features of this middleware is the support for the load-balancing and fault-tolerance. In this paper we present the XJAF architecture and its features and functionalities. The main intention of the paper is to compare results of execution of the same example in two agent frameworks that support clustering: our in-house developed system XJAF and widely known JADE. We shall demonstrate that distributed agent application deployed on the XJAF middleware is capable of surviving the failure of its nodes, while the same application deployed on the JADE is not capable to support it.

[1]  Aaron Helsinger,et al.  Cougaar: a scalable, distributed multi-agent architecture , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[2]  Zoran Budimac,et al.  Extensible Java EE-based Agent Framework in Clustered Environments , 2014, MATES.

[3]  Jacques Ferber,et al.  A meta-model for the analysis and design of organizations in multi-agent systems , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[4]  Gerhard Weiss,et al.  Multiagent systems: a modern approach to distributed artificial intelligence , 1999 .

[5]  Antonio Goncalves Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional , 2009 .

[6]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[7]  Jacques Ferber,et al.  The MADKIT Agent Platform Architecture , 2000, Agents Workshop on Infrastructure for Multi-Agent Systems.

[8]  Mirjana Ivanović,et al.  Introducing ALAS: A Novel Agent‐Oriented Programming Language , 2011 .

[9]  Fabio Bellifemine,et al.  Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology) , 2007 .

[10]  Sascha Ossowski,et al.  Agreement Technologies: A Computing Perspective , 2013 .

[11]  Mirjana Ivanovic,et al.  Agent-Based Distributed Computing for Dynamic Networks , 2014, Inf. Technol. Control..

[12]  Nicholas R. Jennings,et al.  A methodology for agent-oriented analysis and design , 1999, AGENTS '99.

[13]  H. Penny Nii,et al.  Blackboard Systems, Part One: The Blackboard Model of Problem Solving and the Evolution of Blackboard Architectures , 1986, AI Mag..

[14]  Zoran Budimac,et al.  Agreements Technologies - Towards Sophisticated Software Agents in Multi-agent Environments , 2015, Trans. Comput. Collect. Intell..

[15]  Costin Badica,et al.  Delivering the multiagent technology to end-users through the web , 2014, WIMS '14.

[16]  Giovanni Rimassa,et al.  The Living Systems Technology Suite: An Autonomous Middleware for Autonomic Computing , 2006, International Conference on Autonomic and Autonomous Systems (ICAS'06).

[17]  Vicent J. Botti,et al.  A scalable multiagent platform for large systems , 2013, Comput. Sci. Inf. Syst..

[18]  Zoran Budimac,et al.  Radigost: Interoperable web-based multi-agent platform , 2014, J. Syst. Softw..

[19]  Sascha Ossowski Agreement Technologies , 2012, Lecture Notes in Computer Science.

[20]  Zoran Budimac,et al.  Reliable Interaction in Multiagent Systems , 2015, IDC.

[21]  Zoran Budimac,et al.  Supporting heterogeneous agent mobility with ALAS , 2012, Comput. Sci. Inf. Syst..

[22]  John McCarthy,et al.  WHAT IS ARTIFICIAL INTELLIGENCE , 1998 .

[23]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[24]  Radovan Cervenka,et al.  Agent Modeling Language (AML): A Comprehensive Approach to Modeling MAS , 2005, Informatica.

[25]  Zoran Budimac,et al.  Extensible Java EE-Based Agent Framework - Past, Present, Future , 2013, Multiagent Systems and Applications - Volume 1.