Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering 2013
DOI: 10.1145/2491411.2491456
|View full text |Cite
|
Sign up to set email alerts
|

Z3-str: a z3-based string solver for web application analysis

Abstract: Analyzing web applications requires reasoning about strings and non-strings cohesively. Existing string solvers either ignore non-string program behavior or support limited set of string operations. In this paper, we develop a general purpose string solver, called Z3-str, as an extension of the Z3 SMT solver through its plug-in interface. Z3-str treats strings as a primitive type, thus avoiding the inherent limitations observed in many existing solvers that encode strings in terms of other primitives. The logi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
134
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 162 publications
(135 citation statements)
references
References 32 publications
0
134
0
Order By: Relevance
“…Thus, answers to string constraint problems generated by kaluza are inherently unverifiable. Furthermore, kaluza is noticeably unstable; the tool generates incorrect results, even on instances of its own benchmark (as also reported in [60,106]), is frequently error-prone, and seems to be no longer in development.…”
Section: Bounded-length String Variablesmentioning
confidence: 86%
See 3 more Smart Citations
“…Thus, answers to string constraint problems generated by kaluza are inherently unverifiable. Furthermore, kaluza is noticeably unstable; the tool generates incorrect results, even on instances of its own benchmark (as also reported in [60,106]), is frequently error-prone, and seems to be no longer in development.…”
Section: Bounded-length String Variablesmentioning
confidence: 86%
“…Fixed-length solvers are generally superior to unbounded-length solvers for producing a single solution, but are inferior for producing the set of all solutions. At the opposite end of the spectrum are solvers for string variables of unbounded length, such as [1,36,39,44,51,52,65,97,106]. These solvers define the set of all satisfying strings intensionally, typically by formal languages.…”
Section: Related Work: String Solversmentioning
confidence: 99%
See 2 more Smart Citations
“…Applicability constraints defined over strings, bag and sets may require dedicated theories. For instance, constraints defined using comparison functions over strings and string conversion functions can be modeled with the theory of strings [32]; constraints defined over bag and set functions (e.g., ac 6 , . .…”
Section: Definitionmentioning
confidence: 99%