Proceedings of the 25th International Symposium on Software Testing and Analysis 2016
DOI: 10.1145/2931037.2931048
|View full text |Cite
|
Sign up to set email alerts
|

Specification of concretization and symbolization policies in symbolic execution

Abstract: Symbolic Execution (SE) is a popular and profitable approach to automatic code-based software testing. Concretization and symbolization (C/S) is a crucial part of modern SE tools, since it directly impacts the trade-offs between correctness, completeness and efficiency of the approach. Yet, C/S policies have been barely studied. We intend to remedy to this situation and to establish C/S policies on a firm ground. To this end, we propose a clear separation of concerns between C/S specification on one side, thro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 17 publications
(12 citation statements)
references
References 32 publications
0
12
0
Order By: Relevance
“…5.5). Regarding experiments over SE-generated formulas, we also consider three variants corresponding to standard concretization / symbolization policies [14] (cf. Sec.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…5.5). Regarding experiments over SE-generated formulas, we also consider three variants corresponding to standard concretization / symbolization policies [14] (cf. Sec.…”
Section: Methodsmentioning
confidence: 99%
“…In the restricted case where all indexes of reads and writes are constant values, a persistent map with logarithmic lookup and insertion can be used to simplify all row occurrences -yielding fast and scalable simplification. This representation is used in symbolic execution tools [10] with strong concretization policy [23,14] during the formula generation step in order to limit the introduction of arrays, but it is not suited to general purpose array solvers as it cannot cope with symbolic indexes.…”
Section: Introductionmentioning
confidence: 99%
“…Instead of simply allocating the required memory in the given segment, the modified AllocateIn function works as follows. If the current size of the segment is under the threshold, the allocation is performed in that segment (lines [11][12]. Otherwise, we choose another segment (which could either be a new segment or an existing one) and we try to allocate in there (14)(15).…”
Section: Segmented Memory Modelmentioning
confidence: 99%
“…As we have seen in this article, several symbolic executors resort to concretization in the presence of symbolic pointers. The framework presented by David et al [35] describes concretization policies for symbolic values and addresses, shedding light on this research problem and paving the way to a systematic study of concretization strategies and policy tuning. Along these lines, we believe that the delayed concretization technique with uninterpreted functions proposed by Pȃsȃreanu et al [36] to handle non-linear constraints could be value in the setting of pointer concretization strategies too.…”
Section: Concretization Strategiesmentioning
confidence: 99%