DOI: 10.29007/w5m5
|View full text |Cite
|
Sign up to set email alerts
|

SMT-LIB Sequences and Regular Expressions

Abstract: Strings are ubiquitous in software. Tools for specification,verification and test-case generation of software rely in various degrees onrepresenting and reasoning about strings. Reasoning about strings isparticularly important in several security critical applications, such asweb sanitizers. Besides a basic representation of strings, applicationsalso use string recognizers and transducers.This paper presents a proposal for an SMT-LIBization of strings and regularexpressions. It introduces a theory of sequences… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Publication Types

Select...
4
3

Relationship

4
3

Authors

Journals

citations
Cited by 13 publications
(20 citation statements)
references
References 21 publications
(28 reference statements)
0
20
0
Order By: Relevance
“…In the first reduction, y is splitted and in the second reduction, x is splitted. Observe that the equivalence between RHS of [5] and RHS of [8], and the equivalence between RHS of [6] and RHS [7] form a recursion of the form of the original two clauses, causing infinite reduction.…”
Section: An Improved Algorithm For a Restricted Theory Of Stringsmentioning
confidence: 99%
See 2 more Smart Citations
“…In the first reduction, y is splitted and in the second reduction, x is splitted. Observe that the equivalence between RHS of [5] and RHS of [8], and the equivalence between RHS of [6] and RHS [7] form a recursion of the form of the original two clauses, causing infinite reduction.…”
Section: An Improved Algorithm For a Restricted Theory Of Stringsmentioning
confidence: 99%
“…From [6] and [7], we have y x 1 · y y 2 = Y4 · x y 1 . However, y x 1 will not cause splitting of x y 1 as VAR(x1) = x, which is the annotation of y1.…”
Section: An Improved Algorithm For a Restricted Theory Of Stringsmentioning
confidence: 99%
See 1 more Smart Citation
“…If an app does perform a string operation such as a substring, TASMAN picks a new unbound symbol, modelling that any value is possible. In the future, a more precise model may be possible when novel approaches in constraint solving [3,9] become available in production-grade solvers.…”
Section: Special Data Typesmentioning
confidence: 99%
“…Symbolic automata originated from the intent to support regular expressions in the context of static and dynamic program analysis [43]. Lately, they were also used for supporting regular expressions (modulo label theories) in the context of modern logical inference engines [9,42].…”
Section: Introductionmentioning
confidence: 99%