@article{ARCHIBALD2022102760, title = {Modelling and verifying BDI agents with bigraphs}, journal = {Science of Computer Programming}, volume = {215}, pages = {102760}, year = {2022}, issn = {0167-6423}, doi = {https://doi.org/10.1016/j.scico.2021.102760}, url = {https://www.sciencedirect.com/science/article/pii/S0167642321001532}, author = {Blair Archibald and Muffy Calder and Michele Sevegnani and Mengwei Xu}, keywords = {BDI agents, Modelling, Verification, Bigraphs}, abstract = {The Belief-Desire-Intention (BDI) architecture is a popular framework for rational agents; existing verification approaches either directly encode simplified (e.g. lacking features like failure recovery) BDI languages into existing verification frameworks (e.g. Promela), or reason about specific BDI language implementations. We take an alternative approach and employ Milner's bigraphs as a modelling framework for a fully featured BDI language, the Conceptual Agent Notation (CAN)—a superset of AgentSpeak featuring declarative goals, concurrency, and failure recovery. We provide an encoding of the syntax and semantics of Can agents, and give a rigorous proof that the encoding is faithful. Verification is based on the use of mainstream software tools including BigraphER, and a small case study verifying several properties of Unmanned Aerial Vehicles (UAVs) illustrates the framework in action. The executable framework is a foundational step that will enable more advanced reasoning such as plan preference, intention priorities and trade-offs, and interactions with an environment under uncertainty.} }