CAN-Verify: Automated analysis for BDI agents
We present CAN-Verify , an automated tool for analysing BDI agents written in the Conceptual Agent Notation ( Can ) language. CAN-Verify includes support for syntactic error detection before agent execution, agent program interpretation (running agents), and model-checking of agent programs (analysing agents). The model checking supports verifying the correctness of agents against both generic agent requirements, such as if a task is accomplished, and user-defined requirements, such as certain beliefs eventually holding. The latter can be expressed in structured natural language, allowing the tool to be used by agent programmers without formal training in the underlying verification techniques.
Authors
- Blair Archibald (ORCID: https://orcid.org/0000-0003-3699-6658)
- Michele Sevegnani (ORCID: https://orcid.org/0000-0001-6773-9481)
- Mengwei Xu (ORCID: https://orcid.org/0000-0003-4978-3061)
Institutions
- University of Glasgow (GB)
- Newcastle University (GB)
Publication Details
- Journal
- Science of Computer Programming
- Published
- 2024-11-15
- DOI
- https://doi.org/10.1016/j.scico.2024.103233
- Primary Topic
- Multi-Agent Systems and Negotiation
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Newcastle University
- Engineering and Physical Sciences Research Council