A BDI Framework Inspired by Jason
  • Malte Aschermann
  • Philipp KrausEmail author
  • Jörg P. Müller
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10207)


Current BDI agent frameworks often lack necessary modularity, scalability and are hard to integrate with non-agent applications. This paper reports ongoing research on LightJason, a multi-agent BDI framework based on AgentSpeak(L), fine-tuned to concurrent plan execution in a distributed framework; LightJason aims at efficient and scalable integration with existing platforms. We state requirements for BDI agent languages and corresponding runtime systems, and present the key concepts and initial implementation of LightJason in the light of these requirements. Based on a set of requirements derived for scalable, modular BDI frameworks, the core contribution of this paper is the definition of a formal modular grammar for AgentSpeak(L++), a modular extension of AgentSpeak(L), and its underlying scalable runtime system. A preliminary validation of LightJason is given by means of an example evacuation scenario, an experimental analysis of the runtime performance, and a qualitative comparison with the Jason platform.


Agent programming language Scalability Multiagent-based simulation 


  1. 1.
    Ahlbrecht, T., Dix, J., Köster, M., Kraus, P., Müller, J.P.: An architecture for scalable simulation of systems of cognitive agents. Int. J. Agent-Oriented Softw. Eng. 5(2–3), 232–265 (2016)CrossRefGoogle Scholar
  2. 2.
    Aschermann, M., Kraus, P., Müller, J.P.: LightJason: a BDI framework inspired by Jason. IfI Technical Report Series IfI-16-04, Department of Informatics, Clausthal University of Technology (2016)Google Scholar
  3. 3.
    Bordini, R.H., Bazzan, A.L., de O Jannone, R., Basso, D.M., Vicari, R.M., Lesser, V.R.: AgentSpeak(XL): efficient intention selection in BDI agents via decision-theoretic task scheduling. In: Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems: Part 3, pp. 1294–1302. ACM (2002)Google Scholar
  4. 4.
    Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming Multi-agent Systems in AgentSpeak Using Jason. Wiley, Hoboken (2007)CrossRefzbMATHGoogle Scholar
  5. 5.
    Dennisen, S., Müller, J.P.: Iterative committee elections for collective decision-making in a ride-sharing application. In: Bazzan, A.L.C., Klügl, F., Ossowski, S., Vizzari, G. (eds.) Proceedings of the 9th International Workshop on Agents in Traffic and Transport (ATT 2016) at IJCAI 2016, pp. 1–8. CEUR, New York, USA, July 2016. Electronic proceedingsGoogle Scholar
  6. 6.
    d’Inverno, M., Luck, M., Georgeff, M., Kinny, D., Wooldridge, M.: The dMARS architecture: a specification of the distributed multi-agent reasoning system. Auton. Agents Multi-agent Syst. 9(1/2), 5–53 (2004)CrossRefGoogle Scholar
  7. 7.
    Georgeff, M.P., Lansky, A.L.: Reactive reasoning and planning. In: Proceedings of the 6th National Conference on Artificial Intelligence, AAAI 1987, vol. 2, pp. 677–682. AAAI Press (1987)Google Scholar
  8. 8.
    Georgeff, M., Lansky, A.: Procedural knowledge. Proc. IEEE 74(10), 1383–1398 (1986)CrossRefGoogle Scholar
  9. 9.
    Lux, A., Steiner, D.: Understanding cooperation: an agent’s perspective. In: ICMAS, pp. 261–268 (1995)Google Scholar
  10. 10.
    Mascardi, V., Demergasso, D., Ancona, D.: Languages for programming BDI-style agents: an overview. In: WOA, pp. 9–15 (2005)Google Scholar
  11. 11.
    Müller, J.P.: The Design of Intelligent Agents. LNAI, vol. 1177. Springer, Heidelberg (1996)Google Scholar
  12. 12.
    Müller, J.P., Fischer, K.: Application impact of multi-agent systems and technologies: a survey. In: Shehory, O., Sturm, A. (eds.) Agent-Oriented Software Engineering: Reflections on Architectures, Methodologies, Languages, and Frameworks, pp. 27–53. Springer, Heidelberg (2014)Google Scholar
  13. 13.
    PopularitY: Accessed 27 June 2016 (archived by WebCite® at
  14. 14.
    Rabin, S., Sturtevant, N.: Combining bounding boxes and JPS to prune grid pathfinding. In: AAAI Conference on Artificial Intelligence (2016)Google Scholar
  15. 15.
    Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: Velde, W., Perram, J.W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996). doi: 10.1007/BFb0031845. CrossRefGoogle Scholar
  16. 16.
    Rao, A.S., Georgeff, M.P.: BDI agents: from theory to practice. In: Proceedings of the 1st International Conference on Multi-agent Systems, 12–14 June 1995, pp. 312–319, San Francisco, California, USA (1995)Google Scholar
  17. 17.
  18. 18.
    Shoham, Y.: Agent-oriented programming. Artif. Intell. 60(1), 51–92 (1993)MathSciNetCrossRefGoogle Scholar
  19. 19.
    Tanenbaum, A., Bos, H.: Modern Operating Systems: Global Edition. Pearson Education Limited, London (2015)Google Scholar
  20. 20.
    TIOBE: Accessed 27 June 2016 (archived by WebCite® at
  21. 21.
    Wooldridge, M.J.: An Introduction to Multiagent Systems. Wiley, Hoboken (2009)Google Scholar
  22. 22.
    Zatelli, M.R., Ricci, A., Hübner, J.F.: A concurrent architecture for agent reasoning cycle execution in jason. In: Rovatsos, M., Vouros, G., Julian, V. (eds.) EUMAS/AT-2015. LNCS (LNAI), vol. 9571, pp. 425–440. Springer, Cham (2016). doi: 10.1007/978-3-319-33509-4_33 CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Malte Aschermann
    • 1
  • Philipp Kraus
    • 1
    Email author
  • Jörg P. Müller
    • 1
  1. 1.Department of InformaticsClausthal University of TechnologyClausthal-ZellerfeldGermany

Personalised recommendations