Accelerated Runtime Verification of LTL Specifications with Counting Semantics
Ramy Medhat, Yogi Joshi, Borzoo Bonakdarpour, Sebastian Fischmeister

TL;DR
This paper introduces a parallel algorithm for runtime verification of extended LTL specifications with counting semantics, enabling efficient monitoring of complex, parameterized systems using MapReduce architecture.
Contribution
It presents a novel parallel algorithm leveraging MapReduce for verifying expressive LTL with counting semantics, suitable for real-world complex systems.
Findings
Monitoring overhead is negligible on real-world data sets.
Algorithm scales efficiently on multi-core CPUs and GPUs.
Enables reasoning about correctness of parameterized system properties.
Abstract
Runtime verification is an effective automated method for specification-based offline testing and analysis as well as online monitoring of complex systems. The specification language is often a variant of regular expressions or a popular temporal logic, such as LTL. This paper presents a novel and efficient parallel algorithm for verifying a more expressive version of LTL specifications that incorporates counting semantics, where nested quantifiers can be subject to numerical constraints. Such constraints are useful in evaluating thresholds (e.g., expected uptime of a web server). The significance of this extension is that it enables us to reason about the correctness of a large class of systems, such as web servers, OS kernels, and network behavior, where properties are required to be instantiated for parameterized requests, kernel objects, network nodes, etc. Our algorithm uses the…
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.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Formal Methods in Verification · Distributed systems and fault tolerance
