Runtime Verification of Temporal Properties over Out-of-order Data Streams
David Basin, Felix Klaedtke, Eugen Z\u{a}linescu

TL;DR
This paper introduces a runtime verification method for systems with unreliable communication channels, extending temporal logic with data reasoning and a three-valued semantics to handle out-of-order and lost messages.
Contribution
It develops a novel monitoring approach using an extended real-time logic with freeze quantifiers and a three-valued semantics for reliable online verification.
Findings
Processes hundreds of events per second
Handles out-of-order message streams effectively
Provides sound and complete online reasoning
Abstract
We present a monitoring approach for verifying systems at runtime. Our approach targets systems whose components communicate with the monitors over unreliable channels, where messages can be delayed or lost. In contrast to prior works, whose property specification languages are limited to propositional temporal logics, our approach handles an extension of the real-time logic MTL with freeze quantifiers for reasoning about data values. We present its underlying theory based on a new three-valued semantics that is well suited to soundly and completely reason online about event streams in the presence of message delay or loss. We also evaluate our approach experimentally. Our prototype implementation processes hundreds of events per second in settings where messages are received out of order.
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.
