Truly On-The-Fly LTL Model Checking
Moritz Hammer (IFI-LMU), Alexander Knapp (IFI-LMU), Stephan Merz, (INRIA Lorraine - LORIA)

TL;DR
This paper introduces a new on-the-fly LTL model checking algorithm that interleaves automaton construction and emptiness checking, improving efficiency for large formulas by avoiding explicit automaton construction.
Contribution
The paper presents a novel automata-based LTL model checking algorithm that integrates automaton construction with emptiness checking, reducing runtime and memory usage.
Findings
Significant runtime improvements demonstrated on benchmarks
Memory usage is reduced compared to traditional methods
Implemented in SPIN, showing practical effectiveness
Abstract
We propose a novel algorithm for automata-based LTL model checking that interleaves the construction of the generalized B\"{u}chi automaton for the negation of the formula and the emptiness check. Our algorithm first converts the LTL formula into a linear weak alternating automaton; configurations of the alternating automaton correspond to the locations of a generalized B\"{u}chi automaton, and a variant of Tarjan's algorithm is used to decide the existence of an accepting run of the product of the transition system and the automaton. Because we avoid an explicit construction of the B\"{u}chi automaton, our approach can yield significant improvements in runtime and memory, for large LTL formulas. The algorithm has been implemented within the SPIN model checker, and we present experimental results for some benchmark examples.
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 · Machine Learning and Algorithms · Logic, programming, and type systems
