{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T18:29:05Z","timestamp":1767637745627,"version":"3.48.0"},"reference-count":59,"publisher":"Maximum Academic Press","license":[{"start":{"date-parts":[[2025,5,29]],"date-time":"2025-05-29T00:00:00Z","timestamp":1748476800000},"content-version":"unspecified","delay-in-days":148,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["cambridge.org"],"crossmark-restriction":true},"short-container-title":["The Knowledge Engineering Review"],"published-print":{"date-parts":[[2025]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>\n                    Exception handling has been successfully proposed in the past years as a simple yet powerful software engineering tool to promote modularity and decoupling, while also preserving robustness. Multi-agent systems (MAS) and organizations (MAOs), in turn, offer powerful abstractions to build distributed systems; current models and methodologies, however, fall short in addressing exception handling in a systematic way, not considering exceptions as part of their design. Thus, the problem is usually approached by\n                    <jats:italic>ad hoc<\/jats:italic>\n                    solutions that hamper code modularization and decoupling. In this work, we outline a vision of how exception handling in MAS can be granted by design. We present an extension of the organizational model and infrastructure adopted in JaCaMo, that explicitly encompasses the notion of exception as a first-class element in the design of an organization. Relying on such a model, we propose an exception handling mechanism that is seamlessly integrated with organizational concepts, such as responsibilities, goals, and norms. In an organization, besides responsibilities for organizational goals, we propose to specify also responsibilities for managing exceptions, that is, for providing feedback about the context in which exceptions occur, and for handling it.\n                  <\/jats:p>","DOI":"10.1017\/s0269888925000050","type":"journal-article","created":{"date-parts":[[2025,5,29]],"date-time":"2025-05-29T03:38:45Z","timestamp":1748489925000},"update-policy":"https:\/\/doi.org\/10.1017\/policypage","source":"Crossref","is-referenced-by-count":0,"title":["Exception handling in multi-agent oriented programming"],"prefix":"10.48130","volume":"40","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9294-0408","authenticated-orcid":false,"given":"Matteo","family":"Baldoni","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Cristina","family":"Baroglio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Roberto","family":"Micalizio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9861-390X","authenticated-orcid":false,"given":"Stefano","family":"Tedeschi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"27968","published-online":{"date-parts":[[2025,5,29]]},"reference":[{"key":"S0269888925000050_ref7","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-37616-0_33"},{"key":"S0269888925000050_ref11","doi-asserted-by":"publisher","DOI":"10.1007\/s10458-008-9047-8"},{"key":"S0269888925000050_ref25","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-89828-5_2"},{"volume-title":"Akka Essentials","year":"2012","author":"Gupta","key":"S0269888925000050_ref31"},{"key":"S0269888925000050_ref2","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2022.03.112"},{"key":"S0269888925000050_ref43","doi-asserted-by":"publisher","DOI":"10.1145\/301136.301164"},{"key":"S0269888925000050_ref57","first-page":"538","article-title":"Holonic multiagent systems","volume":"8","author":"Schillo","year":"2002","journal-title":"Manufacturing Systems"},{"volume-title":"Learning Akka","year":"2015","author":"Goodwin","key":"S0269888925000050_ref30"},{"key":"S0269888925000050_ref51","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73131-3_3"},{"key":"S0269888925000050_ref40","unstructured":"ISO\/IEC\/IEEE 2010. ISO\/IEC\/IEEE International Standard - Systems and software engineering \u2013 Vocabulary. ISO\/IEC\/IEEE 24765:2010(E), 1\u2013418."},{"key":"S0269888925000050_ref21","doi-asserted-by":"publisher","DOI":"10.1109\/ICMAS.2000.858440"},{"key":"S0269888925000050_ref46","unstructured":"Meyer, B. 1988. Object-Oriented Software Construction, 2, Prentice Hall."},{"key":"S0269888925000050_ref49","doi-asserted-by":"publisher","DOI":"10.3233\/IA-230003"},{"key":"S0269888925000050_ref52","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-75524-1_9"},{"key":"S0269888925000050_ref38","doi-asserted-by":"publisher","DOI":"10.1007\/s10458-009-9084-y"},{"key":"S0269888925000050_ref34","unstructured":"Hewitt, C. , Bishop, P. & Steiger, R. 1973. A universal modular actor formalism for artificial intelligence. In Proceedings of the 3rd International Joint Conference on Artificial Intelligence, IJCAI\u201973, Morgan Kaufmann Publishers Inc., 235\u2013245."},{"volume-title":"Multi-Agent Oriented Programming: Programming Multi-agent Systems Using JaCaMo","year":"2020","author":"Boissier","key":"S0269888925000050_ref13"},{"key":"S0269888925000050_ref22","doi-asserted-by":"publisher","DOI":"10.4018\/978-1-60566-256-5"},{"key":"S0269888925000050_ref45","doi-asserted-by":"publisher","DOI":"10.1145\/1082473.1082492"},{"key":"S0269888925000050_ref50","unstructured":"Platon, E. 2007. Modeling Exception Management in Multi-agent Systems. PhD thesis, Universit\u00e9 Pierre et Marie Curie, France."},{"key":"S0269888925000050_ref29","doi-asserted-by":"publisher","DOI":"10.1145\/512976.512997"},{"key":"S0269888925000050_ref55","doi-asserted-by":"crossref","unstructured":"Rodriguez, S. , Gaud, N. & Galland, S. 2014. Sarl: a general-purpose agent-oriented programming language. In 2014 IEEE\/WIC\/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT), 3, 103\u2013110.","DOI":"10.1109\/WI-IAT.2014.156"},{"key":"S0269888925000050_ref33","doi-asserted-by":"publisher","DOI":"10.1109\/32.879818"},{"key":"S0269888925000050_ref53","doi-asserted-by":"publisher","DOI":"10.1504\/IJAOSE.2008.019420"},{"key":"S0269888925000050_ref15","doi-asserted-by":"publisher","DOI":"10.1023\/B:AGNT.0000018806.20944.ef"},{"key":"S0269888925000050_ref26","unstructured":"Gerber, C. , Siekmann, J. & Vierke, G. 1999. Holonic multi-agent systems, Technical report, Deutsches Forschungszentrum f\u00fcr K\u00fcnstliche Intelligenz GmbH."},{"key":"S0269888925000050_ref24","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45185-3_7"},{"key":"S0269888925000050_ref19","unstructured":"Corkill, D. D. & Lesser, V. R. 1983. The use of meta-level control for coordination in distributed problem solving network. In Proceedings of the 8th International Joint Conference on Artificial Intelligence (IJCAI\u201983), 748\u2013756. William Kaufmann."},{"key":"S0269888925000050_ref58","doi-asserted-by":"publisher","DOI":"10.1007\/10722777_3"},{"key":"S0269888925000050_ref5","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2022.3216272"},{"key":"S0269888925000050_ref23","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44682-6_8"},{"key":"S0269888925000050_ref10","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194001000517"},{"key":"S0269888925000050_ref1","doi-asserted-by":"publisher","DOI":"10.1109\/TSMCA.2010.2048027"},{"key":"S0269888925000050_ref16","unstructured":"Chopra, A. K. , Baldoni, M. , Christie, V , S. H. & Singh, M. P. 2025. Azorus: commitments over protocols for BDI agents. In Proceedings of 24th International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2025, IFAAMAS, Detroit, Michigan, USA."},{"key":"S0269888925000050_ref28","doi-asserted-by":"publisher","DOI":"10.1145\/361227.361230"},{"key":"S0269888925000050_ref44","doi-asserted-by":"publisher","DOI":"10.1023\/A:1008759413689"},{"key":"S0269888925000050_ref20","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(93)90021-G"},{"key":"S0269888925000050_ref56","unstructured":"SARL.io 2023. Management of the failures and validation errors, sarl general-purpose agent-oriented programming language (\u201cspecification\u201c), http:\/\/www.sarl.io\/docs\/official\/reference\/Failures.html. Accessed: 2024-09-16."},{"key":"S0269888925000050_ref39","doi-asserted-by":"publisher","DOI":"10.1504\/IJAOSE.2007.016266"},{"key":"S0269888925000050_ref12","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2011.10.004"},{"key":"S0269888925000050_ref9","unstructured":"Baldoni, M. , Christie, V , S. H., Singh, M. P. & Chopra, A. K. 2025b. Orpheus: programming protocol-based BDI agents. In Proceedings of 24th International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2025, Demonstration Track, IFAAMAS, Detroit, Michigan, USA."},{"key":"S0269888925000050_ref32","doi-asserted-by":"publisher","DOI":"10.1109\/WI-IAT.2009.334"},{"key":"S0269888925000050_ref48","unstructured":"Petrosino, G. , Monica, S. & Bergenti, F. 2022. Robust software agents with the jadescript programming language. In Proceedings of the 23rd Workshop \u201cFrom Objects to Agents\u201d, Genova, Italy, September 1\u20133, 2022, CEUR Workshop Proceedings 3261, 194\u2013208. https:\/\/CEUR-WS.org. https:\/\/ceur-ws.org\/Vol-3261\/paper15.pdf"},{"key":"S0269888925000050_ref3","unstructured":"Baldoni, M. , Baroglio, C. , Galland, S. , Micalizio, R. , Outay, F. & Tedeschi, S. 2025. Interaction protocols in an imperative agent-oriented programming language: the case of BSPL and SARL. In Proceedings of 24th International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2025, IFAAMAS, Detroit, Michigan, USA."},{"key":"S0269888925000050_ref18","doi-asserted-by":"publisher","DOI":"10.1007\/s10458-021-09540-8"},{"key":"S0269888925000050_ref37","doi-asserted-by":"publisher","DOI":"10.1007\/s10472-011-9251-0"},{"key":"S0269888925000050_ref42","doi-asserted-by":"publisher","DOI":"10.1007\/s10458-014-9264-2"},{"key":"S0269888925000050_ref4","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2021.3115450"},{"key":"S0269888925000050_ref8","doi-asserted-by":"publisher","DOI":"10.1609\/aaai.v39i22.34478"},{"key":"S0269888925000050_ref41","doi-asserted-by":"publisher","DOI":"10.1145\/295685.295702"},{"key":"S0269888925000050_ref27","doi-asserted-by":"publisher","DOI":"10.1145\/987305.987313"},{"key":"S0269888925000050_ref47","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.106"},{"key":"S0269888925000050_ref35","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-14962-7_8"},{"key":"S0269888925000050_ref17","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2021.3052147"},{"key":"S0269888925000050_ref36","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-14977-1_11"},{"key":"S0269888925000050_ref54","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-89299-3_8"},{"key":"S0269888925000050_ref6","doi-asserted-by":"publisher","DOI":"10.1007\/s10458-022-09590-6"},{"volume-title":"Programming Multi-Agent Systems in AgentSpeak Using Jason","year":"2007","author":"Bordini","key":"S0269888925000050_ref14"},{"volume-title":"An Introduction to Multiagent Systems","year":"2009","author":"Wooldridge","key":"S0269888925000050_ref59"}],"container-title":["The Knowledge Engineering Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S0269888925000050","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T14:42:26Z","timestamp":1767624146000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S0269888925000050\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"references-count":59,"alternative-id":["S0269888925000050"],"URL":"https:\/\/doi.org\/10.1017\/s0269888925000050","relation":{},"ISSN":["0269-8889","1469-8005"],"issn-type":[{"type":"print","value":"0269-8889"},{"type":"electronic","value":"1469-8005"}],"subject":[],"published":{"date-parts":[[2025]]},"assertion":[{"value":"\u00a9 The Author(s), 2025. Published by Cambridge University Press","name":"copyright","label":"Copyright","group":{"name":"copyright_and_licensing","label":"Copyright and Licensing"}},{"value":"This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https:\/\/creativecommons.org\/licenses\/by\/4.0\/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.","name":"license","label":"License","group":{"name":"copyright_and_licensing","label":"Copyright and Licensing"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}],"article-number":"e4"}}