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.| File | Dimensione | Formato | |
|---|---|---|---|
|
paper-2024-eumas-jakta-position.pdf
embargo fino al 07/01/2027
Tipo:
Postprint / Author's Accepted Manuscript (AAM) - versione accettata per la pubblicazione dopo la peer-review
Licenza:
Licenza per accesso libero gratuito
Dimensione
376.05 kB
Formato
Adobe PDF
|
376.05 kB | Adobe PDF | Visualizza/Apri Contatta l'autore |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.



