English

Model Checking Regular Language Constraints

Logic in Computer Science 2017-08-31 v1 Formal Languages and Automata Theory Symbolic Computation

Abstract

Even the fastest SMT solvers have performance problems with regular expressions from real programs. Because these performance issues often arise from the problem representation (e.g. non-deterministic finite automata get determinized and regular expressions get unrolled), we revisit Boolean finite automata, which allow for the direct and natural representation of any Boolean combination of regular languages. By applying the IC3 model checking algorithm to Boolean finite automata, not only can we efficiently answer emptiness and universality problems, but through an extension, we can decide satisfiability of multiple variable string membership problems. We demonstrate the resulting system's effectiveness on a number of popular benchmarks and regular expressions.

Keywords

Cite

@article{arxiv.1708.09073,
  title  = {Model Checking Regular Language Constraints},
  author = {Arlen Cox and Jason Leasure},
  journal= {arXiv preprint arXiv:1708.09073},
  year   = {2017}
}

Comments

16 pages