,
Antonis Achilleos
,
Elli Anastasiadi
,
Adrian Francalanza
,
Daniele Gorla
,
Jana Wagemaker
Creative Commons Attribution 4.0 International license
This paper focuses on the runtime verification of hyperproperties expressed in Hyper-recHML, an expressive yet simple logic for describing properties of sets of traces. To this end, we consider a simple language of monitors that observe sets of system executions and report verdicts w.r.t. a given Hyper-recHML formula. We first employ a unique omniscient monitor that centrally observes all system traces. Since centralised monitors are not ideal for distributed settings, we also provide a language for decentralized monitors, where each trace has a dedicated monitor; these monitors yield a unique verdict by communicating their observations to one another. For both the centralized and the decentralized settings, we provide a synthesis procedure that, given a formula, yields a monitor that is correct (i.e., sound and violation complete). A key step in proving the correctness of the synthesis for decentralized monitors is a result showing that, for each formula, the synthesized centralized monitor and its corresponding decentralized one are weakly bisimilar for a suitable notion of weak bisimulation.
@InProceedings{aceto_et_al:LIPIcs.CONCUR.2024.4,
author = {Aceto, Luca and Achilleos, Antonis and Anastasiadi, Elli and Francalanza, Adrian and Gorla, Daniele and Wagemaker, Jana},
title = {{Centralized vs Decentralized Monitors for Hyperproperties}},
booktitle = {35th International Conference on Concurrency Theory (CONCUR 2024)},
pages = {4:1--4:19},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-339-3},
ISSN = {1868-8969},
year = {2024},
volume = {311},
editor = {Majumdar, Rupak and Silva, Alexandra},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CONCUR.2024.4},
URN = {urn:nbn:de:0030-drops-207763},
doi = {10.4230/LIPIcs.CONCUR.2024.4},
annote = {Keywords: Runtime Verification, hyperlogics, decentralization}
}