English

Comparison of Algorithms for Checking Emptiness on Buechi Automata

Logic in Computer Science 2009-10-21 v1

Abstract

We re-investigate the problem of LTL model-checking for finite-state systems. Typical solutions, like in Spin, work on the fly, reducing the problem to Buechi emptiness. This can be done in linear time, and a variety of algorithms with this property exist. Nonetheless, subtle design decisions can make a great difference to their actual performance in practice, especially when used on-the-fly. We compare a number of algorithms experimentally on a large benchmark suite, measure their actual run-time performance, and propose improvements. Compared with the algorithm implemented in Spin, our best algorithm is faster by about 33 % on average. We therefore recommend that, for on-the-fly explicit-state model checking, nested DFS should be replaced by better solutions.

Cite

@article{arxiv.0910.3766,
  title  = {Comparison of Algorithms for Checking Emptiness on Buechi Automata},
  author = {Andreas Gaiser and Stefan Schwoon},
  journal= {arXiv preprint arXiv:0910.3766},
  year   = {2009}
}

Comments

Technical Report, 15 pages

R2 v1 2026-06-21T14:00:40.833Z