2019
DOI: 10.1007/978-3-030-25543-5_2
|View full text |Cite
|
Sign up to set email alerts
|

High-Level Abstractions for Simplifying Extended String Constraints in SMT

Abstract: Satisfiability Modulo Theories (SMT) solvers with support for the theory of strings have recently emerged as powerful tools for reasoning about string-manipulating programs. However, due to the complex semantics of extended string functions, it is challenging to develop scalable solvers for the string constraints produced by program analysis tools. We identify several classes of simplification techniques that are critical for the efficient processing of string constraints in SMT solvers. These techniques can r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 23 publications
0
8
0
Order By: Relevance
“…The authors claimed that CVC4 was the first solver able to reason about a language of mixed constraints including strings together with integers, reals, arrays, and algebraic datatypes. This work has been revised and extended in the following years to handle extended string functions frequently occurring in security and verification applications such as contains, indexOf and replace [112,113].…”
Section: Word-based Scs Approachesmentioning
confidence: 99%
“…The authors claimed that CVC4 was the first solver able to reason about a language of mixed constraints including strings together with integers, reals, arrays, and algebraic datatypes. This work has been revised and extended in the following years to handle extended string functions frequently occurring in security and verification applications such as contains, indexOf and replace [112,113].…”
Section: Word-based Scs Approachesmentioning
confidence: 99%
“…We have implemented the strategy from Sect. 6 by extending cvc5, a CDCL(T )based state-of-the-art SMT solver that implements context-dependent simplifications [29], aggressive rewriting [27], and efficient reductions [28]. To evaluate our extension, we measure its performance on the 69,907 SMT-LIB benchmarks [9] that include the theory of strings 4 and on a set of 74 benchmarks which we have obtained from an industrial partner but are not allowed to make public.…”
Section: Discussionmentioning
confidence: 99%
“…Reynolds et al [29] describe an approach for lazily performing reductions after simplifying extended functions based on other constraints in the current context. In later work, Reynolds et al [27] propose the use of aggressive rewriting to eliminate or simplify extended string constraints before performing reductions. In this work, we propose techniques that can be combined with that earlier work to perform reductions even more lazily.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations