Blending BDI agents with object-oriented and functional programming with JaKtA

   page       BibTeX_logo.png       attach   
@article{jakta-sncs2024,
   abstract = {The popularity of multi-paradigm languages is on the rise, enabling developers to select the most appropriate paradigm for each task. While object-oriented (OOP) and functional programming (FP) are commonly combined, other paradigms can also be hybridized. This paper introduces JaKtA, an internal Domain-Specific Language (DSL) designed to support the definition of BDI agents in Kotlin. Our work represents an initial exploration into blending Agent-Oriented Programming (AOP) with other prevalent paradigms, emphasizing the potential benefits of using internal DSLs. We demonstrate, through JaKtA, how this approach facilitates the creation of compact and expressive Belief-Desire-Intention (BDI) agents that seamlessly integrate with the host language, its libraries, and tooling.},
   apice = {SncsExtendedEumasJakta2024},
   author = {Baiardi, Martina and Samuele Burattini and Ciatto, Giovanni and Pianini, Danilo},
   journal = {SN Computer Science},
   keywords = {BDI, AgentSpeak(L), DSL, Kotlin, JaKtA},
   publisher = {Springer},
   title = {Blending BDI agents with object-oriented and functional programming with JaKtA},
   year = 2024
}