Solving string constraints with regex-dependent functions through transducers with priorities and variables

T Chen, A Flores-Lamas, M Hague, Z Han… - Proceedings of the …, 2022 - dl.acm.org
Regular expressions are a classical concept in formal language theory. Regular
expressions in programming languages (RegEx) such as JavaScript, feature non-standard …

Solving string constraints with lengths by stabilization

YF Chen, D Chocholatý, V Havlena, L Holík… - Proceedings of the …, 2023 - dl.acm.org
We present a new algorithm for solving string constraints. The algorithm builds upon a
recent method for solving word equations and regular constraints that interprets string …

Efficient handling of string-number conversion

PA Abdulla, MF Atig, YF Chen, BP Diep… - Proceedings of the 41st …, 2020 - dl.acm.org
String-number conversion is an important class of constraints needed for the symbolic
execution of string-manipulating programs. In particular solving string constraints with string …

Word equations in synergy with regular constraints

F Blahoudek, YF Chen, D Chocholatý… - … Symposium on Formal …, 2023 - Springer
We argue that in string solving, word equations and regular constraints are better mixed
together than approached separately as in most current string solvers. We propose a fast …

A decision procedure for path feasibility of string manipulating programs with integer data type

T Chen, M Hague, J He, D Hu, AW Lin… - … for Verification and …, 2020 - Springer
In this paper, we propose a decision procedure for a class of string-manipulating programs
which includes not only a wide range of string operations such as concatenation, replaceAll …

Parikh's Theorem Made Symbolic

M Hague, A Jeż, AW Lin - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Parikh's Theorem is a fundamental result in automata theory with numerous applications in
computer science. These include software verification (eg infinite-state verification, string …

A solver for arrays with concatenation

Q Wang, AW Appel - Journal of Automated Reasoning, 2023 - Springer
The theory of arrays has been widely investigated. But concatenation, an operator that
consistently appears in specifications of functional-correctness verification tools (eg, Dafny …

Relational string abstract domains

V Arceri, M Olliaro, A Cortesi, P Ferrara - International Conference on …, 2022 - Springer
In modern programming languages, more and more functionalities, such as reflection and
data interchange, rely on string values. String analysis statically computes the set of string …

Decision Procedures for Sequence Theories

A Jeż, AW Lin, O Markgraf, P Rümmer - International Conference on …, 2023 - Springer
Sequence theories are an extension of theories of strings with an infinite alphabet of letters,
together with a corresponding alphabet theory (eg linear integer arithmetic). Sequences are …

Z3-Noodler: An Automata-based String Solver

YF Chen, D Chocholatý, V Havlena, L Holík… - … Conference on Tools …, 2024 - Springer
Abstract z3-Noodler is a fork of z3 that replaces its string theory solver with a custom solver
implementing the recently introduced stabilization-based algorithm for solving word …