,
Antonis Achilleos
,
Duncan Paul Attard
,
Léo Exibard
,
Adrian Francalanza
,
Anna Ingólfsdóttir
,
Karoliina Lehtinen
Creative Commons Attribution 4.0 International license
Runtime verification consists in checking whether a system satisfies a given specification by observing the execution trace it produces. In the regular setting, the modal μ-calculus provides a versatile formalism for expressing specifications of the control flow of the system. This paper focuses on the data flow and studies an extension of that logic that allows it to express data-dependent properties, identifying fragments that can be verified at runtime and with what correctness guarantees. The logic studied here is closely related with register automata with guessing. That correspondence yields a monitor synthesis algorithm, and a strict hierarchy among the various fragments of the logic, in contrast to the regular setting. We then exhibit a fragment of the logic that can express all monitorable formulae in the logic without greatest fixed-points but not in the full logic, and show this is the best we can get.
@InProceedings{aceto_et_al:LIPIcs.CONCUR.2025.4,
author = {Aceto, Luca and Achilleos, Antonis and Attard, Duncan Paul and Exibard, L\'{e}o and Francalanza, Adrian and Ing\'{o}lfsd\'{o}ttir, Anna and Lehtinen, Karoliina},
title = {{Monitorability for the Modal Mu-Calculus over Systems with Data: From Practice to Theory}},
booktitle = {36th International Conference on Concurrency Theory (CONCUR 2025)},
pages = {4:1--4:21},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-389-8},
ISSN = {1868-8969},
year = {2025},
volume = {348},
editor = {Bouyer, Patricia and van de Pol, Jaco},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CONCUR.2025.4},
URN = {urn:nbn:de:0030-drops-239546},
doi = {10.4230/LIPIcs.CONCUR.2025.4},
annote = {Keywords: Runtime verification, monitorability, \muHML with data, register automata}
}