2009
DOI: 10.1007/978-3-642-00768-2_27
|View full text |Cite
|
Sign up to set email alerts
|

Path Feasibility Analysis for String-Manipulating Programs

Abstract: Abstract. We discuss the problem of path feasibility for programs manipulating strings using a collection of standard string library functions. We prove results on the complexity of this problem, including its undecidability in the general case and decidability of some special cases. In the context of test-case generation, we are interested in an efficient finite model finding method for string constraints. To this end we develop a two-tier finite model finding procedure. First, an integer abstraction of strin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
169
0
1

Year Published

2018
2018
2020
2020

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 142 publications
(170 citation statements)
references
References 20 publications
0
169
0
1
Order By: Relevance
“…. , p n )) such that for each i and each (1 ≤ j ≤ n), θ i (p j ) = t j and if the values' set is not empty we choose: (1) in the case of the language L, the only Markov substitution; (2) in the case of the language L * , nondeterministically one from the substitutions. In the second case the variables should be subscripted by the required indices.…”
Section: On Semantics Of the Pattern Matchingmentioning
confidence: 99%
See 4 more Smart Citations
“…. , p n )) such that for each i and each (1 ≤ j ≤ n), θ i (p j ) = t j and if the values' set is not empty we choose: (1) in the case of the language L, the only Markov substitution; (2) in the case of the language L * , nondeterministically one from the substitutions. In the second case the variables should be subscripted by the required indices.…”
Section: On Semantics Of the Pattern Matchingmentioning
confidence: 99%
“…Since ln(g) < ln(t), the variant (3.b) can be involved by the case (3) at most finitely many times. (3.c) If t= #e.w ++ g, then let π be the following Markov relation (#e.w = #e.w c [1] ++ c ++ #e.r c [1] ), where #e.w c [1] , #e.r c [1] are fresh parameters.…”
Section: Inductive Stepmentioning
confidence: 99%
See 3 more Smart Citations