A Note on Runtime Verification of Concurrent Systems
Martin Leucker

TL;DR
This paper proposes a trace-based logic approach for runtime verification of concurrent systems, enabling implicit consideration of all equivalent interleavings through partial-order representations and a three-valued logic monitor.
Contribution
It introduces a three-valued version of Linear Temporal Logic over Mazurkiewicz Traces (LTrL) and a monitor synthesis method for concurrent system verification.
Findings
Trace-consistent B"uchi automata construction for LTrL
Three-valued logic for runtime monitoring
Monitors yield consistent verdicts for all linearizations
Abstract
To maximize the information gained from a single execution when verifying a concurrent system, one can derive all concurrency-aware equivalent executions and check them against linear specifications. This paper offers an alternative perspective on verification of concurrent systems by leveraging trace-based logics rather than sequence-based formalisms. Linear Temporal Logic over Mazurkiewicz Traces (LTrL) operates on partial-order representations of executions, meaning that once a single execution is specified, all equivalent interleavings are implicitly considered. This paper introduces a three valued version of LTrL, indicating whether the so-far observed execution of the concurrent system is one of correct, incorrect or inconclusive, together with a suitable monitor synthesis procedure. To this end, the paper recalls a construction of trace-consistent B\"uchi automata for LTrL…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
