Reference:
Timo Latvala. Automatatheoretic and bounded model checking for linear temporal logic. Research Report A95, Helsinki University of Technology, Laboratory for Theoretical Computer Science, Espoo, Finland, August 2005. Doctoral dissertation.
Abstract:
In this work we study methods for model checking the temporal logic LTL. The focus is on the automatatheoretic approach to model checking and bounded model checking.
We begin by examining automatatheoretic methods to model check LTL safety properties. The model checking problem can be reduced to checking whether the language of a finite state automaton on finite words is empty. We describe an efficient algorithm for generating small finite state automata for so called nonpathological safety properties. The presented implementation is the first tool able to decide whether a formula is nonpathological. The experimental results show that treating safety properties can benefit model checking at very little cost. In addition, we find supporting evidence for the view that minimising the automaton representing the property does not always lead to a small product state space. A deterministic property automaton can result in a smaller product state space even though it might have a larger number states.
Next we investigate modular analysis. Modular analysis is a state space reduction method for modular Petri nets. The method can be used to construct a reduced state space called the synchronisation graph. We devise an onthefly automatatheoretic method for model checking the behaviour of a modular Petri net from the synchronisation graph. The solution is based on reducing the model checking problem to an instance of verification with testers. We analyse the tester verification problem and present an efficient onthefly algorithm, the first complete solution to tester verification problem, based on generalised nested depthfirst search.
We have also studied propositional encodings for bounded model checking LTL. A new simple linear sized encoding is developed and experimentally evaluated. The implementation in the NuSMV2 model checker is competitive with previously presented encodings. We show how to generalise the LTL encoding to a more succint logic: LTL with past operators. The generalised encoding compares favourably with previous encodings for LTL with past operators. Links between bounded model checking and the automatatheoretic approach are also explored.
Keywords:
verification, model checking, LTL, automata, safety properties, Petri nets, modular analysis, LTS, testers, bounded model checking, PLTL
Suggested BibTeX entry:
@techreport{HUTTCSA95,
address = {Espoo, Finland},
author = {Timo Latvala},
institution = {Helsinki University of Technology, Laboratory for Theoretical Computer Science},
month = {August},
note = {Doctoral dissertation},
number = {A95},
pages = {52},
title = {AutomataTheoretic and Bounded Model Checking for Linear Temporal Logic},
type = {Research Report},
year = {2005},
}
