We present a novel length-aware solving algorithm for the quantifier-free first-order theory over regex membership predicate and linear arithmetic over string length. We implement and evaluate this algorithm and related heuristics in the Z3 theorem prover. A crucial insight that underpins our algorithm is that real-world regex and string formulas contain a wealth of information about upper and lower bounds on lengths of strings, and such information can be used very effectively to simplify operations on automata representing regular expressions. Additionally, we present a number of novel general heuristics, such as the prefix/suffix method, that can be used to make a variety of regex solving algorithms more efficient in practice. We showcas...
Abstract. We present a new algorithm to search regular expressions, which is able to skip text chara...
AbstractWe explore the regular-expression matching problem with respect to prefix-freeness of the pa...
Satisfiability Modulo Theories (SMT) solvers supporting rich theories of strings have facilitated nu...
Widespread use of string solvers in the formal analysis of string-heavy programs has led to a growin...
Abstract. An increasing number of applications in verification and security rely on or could benefit...
Abstract. An increasing number of applications in verification and security rely on or could benefit...
Strings are ubiquitous in software. Tools for verification and testing of software rely in various d...
We study regular expression membership testing: Given a regular expression of size $m$ and a string ...
We prove that the quantifier-free fragment of the theory of character strings with regular language ...
Regular expressions are a classical concept in formal language theory. Regular expressions in progra...
Regular expressions are a classical concept in formal language theory. Regular expressions in progra...
Abstract Regular expression matching is a key task (and often computational bottleneck) in a variety...
We present a bit-parallel technique to search a text of length n for a regular expression of m symbo...
Abstract. We prove that the quantifier-free fragment of the theory of character strings with regular...
Given a regular expression R and a string Q, the regular expression parsing problem is to determine ...
Abstract. We present a new algorithm to search regular expressions, which is able to skip text chara...
AbstractWe explore the regular-expression matching problem with respect to prefix-freeness of the pa...
Satisfiability Modulo Theories (SMT) solvers supporting rich theories of strings have facilitated nu...
Widespread use of string solvers in the formal analysis of string-heavy programs has led to a growin...
Abstract. An increasing number of applications in verification and security rely on or could benefit...
Abstract. An increasing number of applications in verification and security rely on or could benefit...
Strings are ubiquitous in software. Tools for verification and testing of software rely in various d...
We study regular expression membership testing: Given a regular expression of size $m$ and a string ...
We prove that the quantifier-free fragment of the theory of character strings with regular language ...
Regular expressions are a classical concept in formal language theory. Regular expressions in progra...
Regular expressions are a classical concept in formal language theory. Regular expressions in progra...
Abstract Regular expression matching is a key task (and often computational bottleneck) in a variety...
We present a bit-parallel technique to search a text of length n for a regular expression of m symbo...
Abstract. We prove that the quantifier-free fragment of the theory of character strings with regular...
Given a regular expression R and a string Q, the regular expression parsing problem is to determine ...
Abstract. We present a new algorithm to search regular expressions, which is able to skip text chara...
AbstractWe explore the regular-expression matching problem with respect to prefix-freeness of the pa...
Satisfiability Modulo Theories (SMT) solvers supporting rich theories of strings have facilitated nu...