Evaluation Artifacts for: Solving String Theories involving Regular Membership Predicates Using SAT A detailed description can be found in the <em>readme.md</em>. Abstract String solvers gained a more prominent role in the formal analysis of string-heavy programs, causing an ever-growing need for efficient and reliable solving algorithms. Regular constraints play a central role in several real-world queries. To emerge this field, we present two approaches to encode regular constraints as a Boolean satisfiability problem, one making use of the inductive structure of regular expressions and one working on nondeterministic finite automata. We implement both approaches using Woorpje, a recently developed purely SAT-based string solver, as a framework.An evaluation of our approaches shows that they are competitive to state-of-the-art string solvers and even outperform them in many cases.
|Dato for tilgængelighed