2021
DOI: 10.1145/3484198
|View full text |Cite
|
Sign up to set email alerts
|

A Survey on String Constraint Solving

Abstract: String constraint solving refers to solving combinatorial problems involving constraints over string variables. String solving approaches have become popular over the past few years given the massive use of strings in different application domains like formal analysis, automated testing, database query processing, and cybersecurity. This article reports a comprehensive survey on string constraint solving by exploring the large number of approaches that have been proposed over the past few decades to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
13
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 24 publications
(13 citation statements)
references
References 156 publications
0
13
0
Order By: Relevance
“…Condition (1) of Lemma 5.3 is satisfied because the relations R h 1 , R h 2 , and R h 1 ,h 2 are PE-definable in pG diag,S 1 ,S 2 , abq by Lemma 6.13 (3). We next establish that condition (2) of Lemma 5.3 is satisfied.…”
Section: Main Results For Partially Commutative Groups (Or Raags)mentioning
confidence: 81%
See 1 more Smart Citation
“…Condition (1) of Lemma 5.3 is satisfied because the relations R h 1 , R h 2 , and R h 1 ,h 2 are PE-definable in pG diag,S 1 ,S 2 , abq by Lemma 6.13 (3). We next establish that condition (2) of Lemma 5.3 is satisfied.…”
Section: Main Results For Partially Commutative Groups (Or Raags)mentioning
confidence: 81%
“…The term 'word equations' refers to equations in free monoids, and deciding algorithmically whether a word equation has solutions satisfying certain linear length constraints is a major open question: it has deep implications, both theoretical (if undecidable, it would offer a new solution to Hilbert's 10th problem about the satisfiability of polynomial equations with integer coefficients) and practical, in the context of string solvers for security analysis. We refer the reader to the surveys [3,14] for an overview of the area from several viewpoints, of both theoretical and applied nature.…”
Section: Introductionmentioning
confidence: 99%
“…In this section, we introduce a variety of logical theories encompassing the most common kinds of string constraints (as overviewed in [6]). We define three sets of terms as follows.…”
Section: Logical Theories Over Strings Constraintsmentioning
confidence: 99%
“…Together, the 4 types of atoms we allow cover many of the most prominent types of string constraints, as listed in [6]. While predicates related to equality between strings, concatenations of strings, and linear arithmetic over string-lengths do not need more explanations, a discussion is in order w.r.t.…”
Section: Introductionmentioning
confidence: 99%
“…Recent motivations for theoretical and practical investigations in this area come from the verification of security protocols (e.g., detecting security flaws exploited in injection attacks or cross site scripting attacks) or the symbolic execution of string-heavy languages. Excellent overviews of the main definitions and fundamental results as well as of the many recent developments related to the theory and practice of string solving are [2,18].…”
Section: Introductionmentioning
confidence: 99%