Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation 2021
DOI: 10.1145/3453483.3454066
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic Boolean derivatives for efficiently solving extended regular expression constraints

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
28
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(28 citation statements)
references
References 53 publications
0
28
0
Order By: Relevance
“…CertiStr aims to build a stand-alone string solver and the forward-propagation is only over the string constraints. Many developments of string solvers, string analysis techniques, and automata-theoretic techniques were also directly motivated by security vulnerability detection, e.g., [2,3,10,13,22,29,35,[37][38][39]. To the best of our knowledge, CertiStr is the first tool that provides certification of a string analysis method that is applicable to security vulnerability detection.…”
Section: Related Workmentioning
confidence: 99%
“…CertiStr aims to build a stand-alone string solver and the forward-propagation is only over the string constraints. Many developments of string solvers, string analysis techniques, and automata-theoretic techniques were also directly motivated by security vulnerability detection, e.g., [2,3,10,13,22,29,35,[37][38][39]. To the best of our knowledge, CertiStr is the first tool that provides certification of a string analysis method that is applicable to security vulnerability detection.…”
Section: Related Workmentioning
confidence: 99%
“…concatenation or substring replacement. Reasoning about strings requires solving combinatorial problems involving such constraints, which is difficult to do both efficiently and completely, and a large number of approaches have been developed [1,52]. Our problem of grammar inference is in some ways the inverse: instead of wanting to model all possible strings a function can return or express, we want to model all possible strings a function can accept (without throwing an error or getting stuck).…”
Section: Related Workmentioning
confidence: 99%
“…It differs from previous approaches because it is actually a meta-solver or portfolio solver. Indeed, apart from the above mentioned Z3str3, Z3str4 also includes in its portfolio two additional solvers: LAS, a CEGAR-style length abstraction solver, and Z3seq [149], a Z3-based solver built on top of Z3 (see Section 4.3). Z3str4 uses algorithm selection [98] techniques to select which sequence of algorithms or "arm" is supposedly better for a given unforeseen problem instance.…”
Section: Word-based Approachesmentioning
confidence: 99%
“…As an alternative to the Boolean encoding of strings, a straightforward approach is to reason on sequences of characters (or, equivalently, integers). For example, Z3seq [149] is a Z3-based approach-not belonging to the Z3str* family-supporting a general theory of sequences over arbitrary datatypes. Hence, Z3seq can be used as a string solver by considering strings as sequences of characters.…”
Section: Unfolding-based Approachesmentioning
confidence: 99%
See 1 more Smart Citation