1993 · 60 citations · 9 references
ComputingComputer ScienceAlgorithmsLogicTheory Of ComputationDeductive VerificationFinite State Machine ModelingFinite-state MachinesModel CheckingTemporal LogicHashingLinear Temporal LogicPolynomial Time ComplexitySymbolic State RepresentationTemporal Logic VerificationTemporal Verification
We present a new algorithm that can be used for solving the model-checking problem for linear-time temporal logic. This algorithm can be viewed as the combination of two existing algorithms plus a new state representation technique introduced in this paper. The new algorithm is simpler than the traditional algorithm of Tarjan to check for maximal strongly connected components in a directed graph which is the classical algorithm used for model-checking. It has the same time complexity as Tarjan's algorithm, but requires less memory. Our algorithm is also compatible with other important complexity management techniques, such as bit-state hashing and state space caching.
9
Depth-First Search and Linear Graph Algorithms
Robert E. Tarjan · SIAM Journal on Computing · 1972 · 6K citations
Memory-efficient algorithms for the verification of temporal properties
C. Courcoubetis, M. Vardi, Pierre Wolper et al. · Formal Methods in System Design · 1992 · 498 citations · Full text
Reasoning about infinite computation paths
Pierre Wolper, Moshe Y. Vardi, A. Prasad Sistla · 1983 · 309 citations