Skip to main content

Extending the JADE Agent Behaviour Model with JBehaviourTrees Framework

  • Conference paper
Agent and Multi-Agent Systems: Technologies and Applications (KES-AMSTA 2011)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 6682))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AiGameDev-site, http://aigamedev.com/insider/presentations/behavior-trees

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

    Article  Google Scholar 

  3. FIPA, http://www.fipa.org

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  7. JADE-FSM-Builder, http://www.sicnet.it/jade-fsm-builder

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  11. Millington, I.: Artificial Intelligence for Games. Morgan Kaufmann Publishers, San Francisco (2009)

    Google Scholar 

  12. Poggi, A.: Developing multi-user online games with agents. WSEAS Transactions on Computers 7, 1240–1249 (2008)

    Google Scholar 

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

    Google Scholar 

  14. Wooldridge, M., Jennings, N.R.: Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10, 115–152 (1995)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics