Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
AiGameDev-site, http://aigamedev.com/insider/presentations/behavior-trees
Bellifemine, F., Caire, G., Poggi, A., Rimassa, G.: JADE: A software framework for developing multi-agent applications. Lessons learned. Information and Software Technology 50, 10–21 (2008)
FIPA, http://www.fipa.org
Fortino, G., Rango, F., Russo, W.: Statecharts-Based JADE Agents and Tools for Engineering Multi-Agent Systems. In: Setchi, R., Jordanov, I., Howlett, R.J., Jain, L.C. (eds.) KES 2010. LNCS, vol. 6276, pp. 240–250. Springer, Heidelberg (2010)
Griss, M.L., Fonseca, S., Cowan, D., Kessler, R.: Using UML state machine models for more precise and flexible JADE agent behaviors. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 113–125. Springer, Heidelberg (2003)
Heckel, F.W.P., Youngblood, G.M., Ketkar, N.S.: Representational Complexity of Reactive Agents. In: Proceedings of the IEEE Conference on Computational Intelligence and Games, pp. 257–264. IEEE, Los Alamitos (2010)
JADE-FSM-Builder, http://www.sicnet.it/jade-fsm-builder
Jurasovic, K., Jezic, G., Kusek, M.: Using BDI agents for automated software deployment in next generation networks. In: Proceedings of the Eleventh International Conference on Software Engineering and Applications, pp. 423–428. ACTA Press (2007)
Kusek, M., Jezic, G.: Extending UML sequence diagrams to model agent mobility. In: Padgham, L., Zambonelli, F. (eds.) AOSE VII / AOSE 2006. LNCS, vol. 4405, pp. 51–63. Springer, Heidelberg (2007)
Lim, C.-U., Baumgarten, R., Colton, S.: Evolving Behaviour Trees for the Commercial Game DEFCON. In: Di Chio, C., Cagnoni, S., Cotta, C., Ebner, M., Ekárt, A., Esparcia-Alcazar, A.I., Goh, C.-K., Merelo, J.J., Neri, F., Preuß, M., Togelius, J., Yannakakis, G.N. (eds.) EvoApplicatons 2010. LNCS, vol. 6024, pp. 100–110. Springer, Heidelberg (2010)
Millington, I.: Artificial Intelligence for Games. Morgan Kaufmann Publishers, San Francisco (2009)
Poggi, A.: Developing multi-user online games with agents. WSEAS Transactions on Computers 7, 1240–1249 (2008)
Puga, G.F., Gómez-MartÃn, M.A., DÃaz-Agudo, B., González-Calero, P.A.: Dynamic Expansion of Behaviour Trees. In: Proceedings of the Fourth Artificial Intelligence and Interactive Digital Entertainment Conference, pp. 36–41. AAAI Press, Menlo Park (2008)
Wooldridge, M., Jennings, N.R.: Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10, 115–152 (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bojic, I., Lipic, T., Kusek, M., Jezic, G. (2011). Extending the JADE Agent Behaviour Model with JBehaviourTrees Framework . In: O’Shea, J., Nguyen, N.T., Crockett, K., Howlett, R.J., Jain, L.C. (eds) Agent and Multi-Agent Systems: Technologies and Applications. KES-AMSTA 2011. Lecture Notes in Computer Science(), vol 6682. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22000-5_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-22000-5_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21999-3
Online ISBN: 978-3-642-22000-5
eBook Packages: Computer ScienceComputer Science (R0)