VSL Publications

What's wrong with on-the-fly partial order reduction

Cite
Stephen F. Siegel. What's wrong with on-the-fly partial order reduction. In Computer Aided Verification, Proceedings, 2019.
Abstract
Partial order reduction and on-the-fly model checking are well-known approaches for improving model checking performance. The two optimizations interact in subtle ways, so care must be taken when using them in combination. A standard algorithm combining the two optimizations, published over twenty years ago, has been widely studied and deployed in popular model checking tools. Yet the algorithm is incorrect. Counterexamples were discovered using the Alloy analyzer. A fix for a restricted class of property automata is proposed.
Downloads
  1. onthefly-extended.pdf (extended version)
Related Links
  1. Published version
  2. onthefly-cav19.ova (Experimental Archive, 3.4GB)
BibTeX
@inproceedings{siegel:2019:onthefly,
  author="Siegel, Stephen F.",
  editor="Dillig, Isil and Tasiran, Serdar",
  title="What's Wrong with On-the-Fly Partial Order Reduction",
  booktitle="Computer Aided Verification:
    31st International Conference, CAV 2019, New York City, NY, USA,
    July 15--18, 2019, Proceedings, Part II",
  year="2019",
  publisher="Springer",
  series = "LNCS",
  volume = "11562",
  pages="478--495",
  doi = "10.1007/978-3-030-25543-5_27"
}

VSL | Publications