Content area

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

Business indexing term
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) 
Publication title
Volume
5
Issue
8
Pages
1003
Publication year
2024
Publication date
Dec 2024
Publisher
Springer Nature B.V.
Place of publication
Kolkata
Country of publication
Netherlands
Publication subject
ISSN
2662995X
e-ISSN
26618907
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
Publication history
 
 
Online publication date
2024-10-30
Milestone dates
2024-08-20 (Registration); 2024-02-01 (Received); 2024-08-19 (Accepted)
Publication history
 
 
   First posting date
30 Oct 2024
ProQuest document ID
3122409301
Document URL
https://www.proquest.com/scholarly-journals/blending-bdi-agents-with-object-oriented/docview/3122409301/se-2?accountid=208611
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.
Last updated
2024-10-31
Database
2 databases
  • ProQuest One Academic
  • ProQuest One Academic