2015
DOI: 10.1007/978-3-319-18008-3_26
|View full text |Cite
|
Sign up to set email alerts
|

Constraint Solving on Bounded String Variables

Abstract: Constraints on strings of unknown length occur in a wide variety of real-world problems, such as test case generation, program analysis, model checking, and web security. We describe a set of constraints sufficient to model many standard benchmark problems from these fields. For strings of an unknown length bounded by an integer, we describe propagators for these constraints. Finally, we provide an experimental comparison between a state-of-the-art dedicated string solver, CP approaches utilising fixed-length … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 9 publications
(16 citation statements)
references
References 34 publications
0
16
0
Order By: Relevance
“…Given that we now have string variables, inspired by [23,24], we introduce the string constraints specified in Table 1. The constraints =, =, ≺, , , have the semantics of their standard definitions.…”
Section: Minizinc With Stringsmentioning
confidence: 99%
See 1 more Smart Citation
“…Given that we now have string variables, inspired by [23,24], we introduce the string constraints specified in Table 1. The constraints =, =, ≺, , , have the semantics of their standard definitions.…”
Section: Minizinc With Stringsmentioning
confidence: 99%
“…Varr(X, |x|, 0..|x|), regular(X, q, s, D , q0, F ), [24]. However, we remark that this decomposition is only one of the possible choices for solving a CP problem with strings, implemented here for compatibility with solvers that support FlatZinc and naturally handle integer variables.…”
Section: (1)mentioning
confidence: 99%
“…• We fully model ES6 regex in terms of classical regular languages and string constraints ( §4) and cover several aspects missing from previous work [27,29,30]. We introduce the notion of a capturing language to make the problem of matching and capture group assignment self-contained.…”
Section: Introductionmentioning
confidence: 99%
“…The difficulty arises from the typical mixing of constraints in path conditionssimply generating a matching word for a standalone regex is easy (without lookaheads). To date, there has been only limited progress on this problem, mostly addressing immediate needs of implementations with approximate solutions, e.g., for capture groups [29] and backreferences [27,30]. However, neither matching precedence nor lookaheads have been addressed before.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation