Per Year

3 publications  /  2024  /  Danilo Pianini
@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
}
@inproceedings{masconcurrency-aamas2024,
    acm = {3663089},
    apice = {BdiconcurrencyAamas2024},
    author = {Baiardi, Martina and Burattini, Samuele and Ciatto, Giovanni and Pianini, Danilo and Ricci, Alessandro and Omicini, Andrea},
    booktitle = {AAMAS '24: Proceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems},
    dblp = {conf/atal/BaiardiBCPOR24},
    doi = {10.65109/kvwh6977},
    iris = {11585/973178},
    isbn = {979-8-4007-0486-4},
    keywords = {Agent-Oriented Programming; Concurrency; BDI Agents; Threads},
    lens = {192-615-822-504-026},
    month = may,
    note = {Extended abstract},
    numpages = 3,
    openalex = {W7124281729},
    pages = {2147--2149},
    publisher = {International Foundation for Autonomous Agents and Multiagent Systems},
    scholar = {4738339792803409504},
    scopus = {2-s2.0-85196388369},
    title = {Concurrency Model of {BDI} Programming Frameworks: Why Should We Control It?},
    url = {https://dl.acm.org/doi/10.5555/3635637.3663089},
    urlopenaccess = {https://arxiv.org/abs/2404.10421},
    urlpdf = {https://dl.acm.org/doi/pdf/10.5555/3635637.3663089},
    year = 2024
}
@incollection{bdiconcurrency-emas2024,
    apice = {BdiconcurrencyEmas2024},
    author = {Baiardi, Martina and Samuele Burattini and Ciatto, Giovanni and Pianini, Danilo and Ricci, Alessandro and Omicini, Andrea},
    booktitle = {12th International Workshop, EMAS 2024, Auckland, New Zealand, May 6–7, 2024, Revised Selected Papers},
    dblp = {conf/emas/BaiardiBCPRO24},
    doi = {10.1007/978-3-031-71152-7_3},
    editor = {Briola, Daniela and Cardoso, Rafael C. and Logan, Brian},
    eisbn = {978-3-031-71152-7},
    eissn = {1611-3349},
    iris = {11585/995135},
    isbn = {978-3-031-71151-0},
    issn = {0302-9743},
    keywords = {Agent-Oriented Programming, Concurrency, BDI Agents, Threading, Parallelism},
    lens = {065-726-912-088-000},
    month = oct,
    numpages = 22,
    openalex = {W4403742469},
    pages = {42--63},
    publisher = {Springer Cham},
    scholar = {2966045943433174401},
    series = {Lecture Notes in Computer Science},
    subseries = {Lecture Notes in Artificial Intelligence},
    title = {On the External Concurrency of Current {BDI} Frameworks for {MAS}},
    url = {https://link.springer.com/10.1007/978-3-031-71152-7},
    urlopenaccess = {https://arxiv.org/abs/2404.10397},
    urlpdf = {https://link.springer.com/content/pdf/10.1007/978-3-031-71152-7_3.pdf},
    volume = 15152,
    year = 2024
}
3 publications  /  2024  •  top • index • bottom