2011
DOI: 10.1007/978-3-642-24559-6_34
|View full text |Cite
|
Sign up to set email alerts
|

Static Analysis of String Values

Abstract: Abstract. In this paper we propose a unifying approach for the static analysis of string values based on abstract interpretation, and we present several abstract domains that track different types of information. In this way, the analysis can be tuned at different levels of precision and efficiency, and it can address specific properties.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
24
0
1

Year Published

2012
2012
2024
2024

Publication Types

Select...
6
2
1

Relationship

4
5

Authors

Journals

citations
Cited by 32 publications
(25 citation statements)
references
References 26 publications
0
24
0
1
Order By: Relevance
“…Costantini et al presents an abstract interpretation-based framework for string analysis and instantiates the framework for four different abstract domains [4]: a) The character inclusion domain, which tracks what characters may or must occur within the string, b) the prefix/suffix domain, which tracks the k first and last characters of the string, c) the bricks domain, where a brick b = [P(s)] max min represents all strings that can be generated by concatenating elements of P(s) between min and max times, and d) the string graph domain for which we refer the reader to [4] for details. Costantini et al's work does not discuss string equality which is a key issue for our work.…”
Section: Related Workmentioning
confidence: 99%
“…Costantini et al presents an abstract interpretation-based framework for string analysis and instantiates the framework for four different abstract domains [4]: a) The character inclusion domain, which tracks what characters may or must occur within the string, b) the prefix/suffix domain, which tracks the k first and last characters of the string, c) the bricks domain, where a brick b = [P(s)] max min represents all strings that can be generated by concatenating elements of P(s) between min and max times, and d) the string graph domain for which we refer the reader to [4] for details. Costantini et al's work does not discuss string equality which is a key issue for our work.…”
Section: Related Workmentioning
confidence: 99%
“…One alternative to c2i for proving these examples involves designing a new abstract interpretation [14,13], which requires designing an abstract domain that incorporates both strings and integers, an abstraction function, a widening operator, and abstract transfer functions that are precise enough to find disjunctive invariants like the one shown above. Such an alternative requires significantly greater effort than instantiating c2i.…”
Section: Stringsmentioning
confidence: 99%
“…They are all caused by code that concatenates and splits strings, and then makes assumptions about the size of the resulting strings. We could address this issue by adopting a more precise (and more expensive) string analysis [7]. However, our experience shows that this additional precision would be useful only in a few cases; therefore, we decided to opt for a faster but less precise string analysis.…”
Section: Precisionmentioning
confidence: 99%