Truly On-The-Fly LTL Model Checking
Moritz Hammer, Alexander Knapp, and Stephan Merz
Abstract
We propose a novel algorithm for automata-based LTL model checking
that interleaves the construction of the generalized Bü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ü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ü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.
© Springer-Verlag 2005
[PDF], [PS]
Reference
@InProceedings{hammer:truly,
author = {Moritz Hammer and Alexander Knapp and Stephan Merz},
title = {Truly On-The-Fly {LTL} Model Checking},
booktitle = {11th Intl. Conf. Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2005)},
year = 2005,
editor = {Nicolas Halbwachs and Lenore Zuck},
series = {Lecture Notes in Computer Science},
address = {Edinburgh, Scotland},
month = apr,
publisher = {Springer-Verlag},
pages = 191--205
}
Moritz Hammer
Last modified: Tue Apr 12 11:18:11 CEST 2005