Interpreting knowledge-based programs

Reus, Bernhard, Knapp, Alexander and Mühlberger, Heribert (2023) Interpreting knowledge-based programs. ESOP 32nd European Symposium on Programming, Paris, France, 22-27 April 2023. Published in: ESOP 2023 : 32st European Symposium on Programming. 13990 Springer ISBN 9783031300431 (Accepted)

[img] PDF - Published Version
Available under License Creative Commons Attribution.

Download (11MB)


Knowledge-based programs specify multi-agent protocols with epistemic guards that abstract from how agents learn and record facts or information about other agents and the environment. Their interpretation involves a non-monotone mutual dependency between the evaluation of epistemic guards over the reachable states and the derivation of the reachable states depending on the evaluation of epistemic guards. We apply the technique of a must/cannot analysis invented for synchronous programming languages to the interpretation problem of knowledge-based programs and demonstrate that the resulting constructive interpretation is monotone and has a least fixed point. We relate our approach with existing interpretation schemes for both synchronous and asynchronous programs. Finally, we describe an implementation of the constructive interpretation and illustrate the procedure by several examples and an application to the Java memory model.

Item Type: Conference Proceedings
Schools and Departments: School of Engineering and Informatics > Informatics
Research Centres and Groups: Foundations of Software Systems
SWORD Depositor: Mx Elements Account
Depositing User: Mx Elements Account
Date Deposited: 26 Jan 2023 10:00
Last Modified: 03 May 2023 13:26

View download statistics for this item

📧 Request an update