Despite its relevance in the field of MAS engineering, BDI-oriented AOP (AOP) has not yet reached the popularity of mainstream programming paradigms. The motivations of this lack of adoption have been object of debate in the MAS community, and several critical aspects have been identified ranging from paradigmatic to technological issues. In this chapter, we present JaKtA, a BDI programming framework that we developed considering such long-standing issues and addressing them by integrating recent trends in the development of mainstream programming languages and tools. JaKtA is designed to be modular and interoperable with other programming paradigms, such as object-oriented and functional programming, while maintaining the BDI declarative expressiveness through an internal DSL. We argue that our approach targeted at improving the software engineering aspects of BDI programming frameworks can lead to improvements in paradigmatic aspects, smoothening the learning curve for developers and fostering the gradual adoption of BDI programming in mainstream software development.

Baiardi, M., Burattini, S., Ciatto, G., Pianini, D. (2026). JaKtA: Closing the Tooling Gap for Mainstream BDI. Cham : Springer Nature Switzerland [10.1007/978-3-032-01082-7_6].

JaKtA: Closing the Tooling Gap for Mainstream BDI

Baiardi M.;Burattini S.;Ciatto G.;Pianini D.
2026

Abstract

Despite its relevance in the field of MAS engineering, BDI-oriented AOP (AOP) has not yet reached the popularity of mainstream programming paradigms. The motivations of this lack of adoption have been object of debate in the MAS community, and several critical aspects have been identified ranging from paradigmatic to technological issues. In this chapter, we present JaKtA, a BDI programming framework that we developed considering such long-standing issues and addressing them by integrating recent trends in the development of mainstream programming languages and tools. JaKtA is designed to be modular and interoperable with other programming paradigms, such as object-oriented and functional programming, while maintaining the BDI declarative expressiveness through an internal DSL. We argue that our approach targeted at improving the software engineering aspects of BDI programming frameworks can lead to improvements in paradigmatic aspects, smoothening the learning curve for developers and fostering the gradual adoption of BDI programming in mainstream software development.
2026
Agents and Multi-Agent Systems Development: Platforms, Toolkits, Technologies
145
179
Baiardi, M., Burattini, S., Ciatto, G., Pianini, D. (2026). JaKtA: Closing the Tooling Gap for Mainstream BDI. Cham : Springer Nature Switzerland [10.1007/978-3-032-01082-7_6].
Baiardi, M.; Burattini, S.; Ciatto, G.; Pianini, D.
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/1057451
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact