Extending the JADE Agent Behaviour Model with JBehaviourTrees Framework

Creating modular behaviours in JADE using a traditional method such as the FSM (Finite State Machine) can be a difficult task to achieve. The first issue with FSMs is that they do not allow reusability of logic in different contexts. Secondly, the FSMs do not lend themselves well to concurrency within the execution thread and thus eliminating the possibility for parallel behaviours. Lastly, as the number of states in FSMs becomes increasing large, it becomes difficult to manage them. In this paper we introduce our JBehaviourTrees Framework that extends JADE Behaviours with BTs (Behaviour Trees) model. BTs are built via the composition of basic tasks increasing the possibility for modularity and code reuse. The proposed approach is verified through a case study concerning a FIPA-Request Interaction Protocol.

[1]  Fausto Giunchiglia,et al.  Agent-Oriented Software Engineering III , 2003, Lecture Notes in Computer Science.

[2]  Mario Kusek,et al.  Extending UML Sequence Diagrams to Model Agent Mobility , 2006, AOSE.

[3]  Martin L. Griss,et al.  Using UML State Machine Models for More Precise and Flexible JADE Agent Behaviors , 2002, AOSE.

[4]  Ian Millington,et al.  Artificial Intelligence for Games , 2006, The Morgan Kaufmann series in interactive 3D technology.

[5]  G. Michael Youngblood,et al.  Representational complexity of reactive agents , 2010, Proceedings of the 2010 IEEE Conference on Computational Intelligence and Games.

[6]  Agostino Poggi Developing multi-user online games with agents , 2008 .

[7]  Ian Millington,et al.  Artificial Intelligence for Games, Second Edition , 2009 .

[8]  Simon Colton,et al.  Evolving Behaviour Trees for the Commercial Game DEFCON , 2010, EvoApplications.

[9]  Agostino Poggi,et al.  JADE: A software framework for developing multi-agent applications. Lessons learned , 2008, Inf. Softw. Technol..

[10]  Lakhmi C. Jain,et al.  Knowledge-Based Intelligent Information and Engineering Systems , 2004, Lecture Notes in Computer Science.

[11]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering VII, 7th International Workshop, AOSE 2006, Hakodate, Japan, May 8, 2006, Revised and Invited Papers , 2007, AOSE.

[12]  Mario Kusek,et al.  Using BDI agents for automated software deployment in next generation networks , 2007, ICSE 2007.

[13]  Marco Antonio Gómez-Martín,et al.  Dynamic Expansion of Behaviour Trees , 2008, AIIDE.

[14]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[15]  Giancarlo Fortino,et al.  Statecharts-Based JADE Agents and Tools for Engineering Multi-Agent Systems , 2010, KES.