Temporal Runtime Verification using Monadic Difference Logic
Henrik Reif Andersen, Kaare J. Kristoffersen

TL;DR
This paper introduces a novel runtime verification algorithm for bounded temporal logic using monadic difference logic, employing decision diagrams for efficiency and applicability in real-world business software.
Contribution
It presents a new approach translating temporal formulas into monadic difference logic and uses Difference Decision Diagrams for efficient runtime verification, with strong completeness on certain formula classes.
Findings
Algorithm is complete for homogeneously monadic formulas.
Uses Difference Decision Diagrams for efficient decision procedures.
Applicable to real-world business software scenarios.
Abstract
In this paper we present an algorithm for performing runtime verification of a bounded temporal logic over timed runs. The algorithm consists of three elements. First, the bounded temporal formula to be verified is translated into a monadic first-order logic over difference inequalities, which we call monadic difference logic. Second, at each step of the timed run, the monadic difference formula is modified by computing a quotient with the state and time of that step. Third, the resulting formula is checked for being a tautology or being unsatisfiable by a decision procedure for monadic difference logic. We further provide a simple decision procedure for monadic difference logic based on the data structure Difference Decision Diagrams. The algorithm is complete in a very strong sense on a subclass of temporal formulae characterized as homogeneously monadic and it is approximate on…
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
TopicsFormal Methods in Verification · Logic, programming, and type systems · Model-Driven Software Engineering Techniques
