String Solving with Stabilization and Transducers (Technical Report)

Read full text
Authors: David Chocholatý, Vojtěch Havlena, Lukáš Holík, Juraj Síč, Michal Šedý
Cited by: 1

Abstract

We generalize an efficient automata-based approach to string constraint solving, the stabilization-based method behind the solver Z3-Noodler, to support relational constraints represented by finite-state transducers (useful, for example, for modeling replaceAll constraints). We focus on an efficient treatment of length constraints by reducing the need for expensive concatenation elimination, which is a major bottleneck in automata-based string solving. We also propose powerful heuristics that significantly improve performance in practice. Implemented on top of Z3-Noodler, our method vastly outperforms existing solvers on benchmarks with relational constraints. It solves more instances and runs orders of magnitude faster.

Fields of Study & Subjects

Web Application Security Vulnerabilities Network Packet Processing and Optimization Algorithms and Data Compression

Publication details

Journal / source
arXiv (Cornell University)
Publication date
14 May 2026
Document type
Preprint