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 and functional programming are commonly combined, other paradigms can also be hybridized. This paper introduces JaKtA, an internal Domain-Specific Language designed to support the definition of Belief-Desire-Intention agents in Kotlin. Our work represents an initial exploration into blending Agent-Oriented Programming with other prevalent paradigms, emphasizing the potential benefits of using internal Domain-Specific Languages. We demonstrate, through JaKtA, how this approach facilitates the creation of compact and expressive Belief-Desire-Intention agents that seamlessly integrate with the host language, its libraries, and tooling.

Details

Title
Blending BDI Agents with Object-Oriented and Functional Programming with JaKtA
Author
Baiardi, Martina 1 ; Burattini, Samuele 1 ; Ciatto, Giovanni 1   VIAFID ORCID Logo  ; Pianini, Danilo 1 

 Alma Mater Studiorum, Universitá di Bologna, Department of Computer Science and Engineering (DISI), Cesena, Italy (GRID:grid.6292.f) (ISNI:0000 0004 1757 1758) 
Pages
1003
Publication year
2024
Publication date
Dec 2024
Publisher
Springer Nature B.V.
ISSN
2662995X
e-ISSN
26618907
Source type
Scholarly Journal
Language of publication
English
ProQuest document ID
3122409301
Copyright
© The Author(s) 2024. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.