2020
DOI: 10.1007/978-3-030-45234-6_28
|View full text |Cite
|
Sign up to set email alerts
|

TracerX: Dynamic Symbolic Execution with Interpolation (Competition Contribution)

Abstract: Dynamic Symbolic Execution (DSE) is an important method for testing of programs. An important system on DSE is KLEE [1] which inputs a C/C++ program annotated with symbolic variables, compiles it into LLVM, and then emulates the execution paths of LLVM using a specified backtracking strategy. The major challenge in symbolic execution is path explosion. The method of abstraction learning [7] has been used to address this. The key step here is the computation of an interpolant to represent the learned abstractio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(2 citation statements)
references
References 21 publications
(37 reference statements)
0
2
0
Order By: Relevance
“…As a result, [7] proposes using interpolants in concolic test generation, but for depth-first path coverage and not branch coverage and by eagerly exploring subtrees in parallel with concolic generation. TracerX [6] extends this work with more sophisticated interpolants and is implemented as an extension of dynamic symbolic execution instead of a concolic test generator. In these papers, the interpolant expresses conditions for feasible coverage of at least one assertion violation or runtime error in the subtree.…”
Section: Related Workmentioning
confidence: 99%
“…As a result, [7] proposes using interpolants in concolic test generation, but for depth-first path coverage and not branch coverage and by eagerly exploring subtrees in parallel with concolic generation. TracerX [6] extends this work with more sophisticated interpolants and is implemented as an extension of dynamic symbolic execution instead of a concolic test generator. In these papers, the interpolant expresses conditions for feasible coverage of at least one assertion violation or runtime error in the subtree.…”
Section: Related Workmentioning
confidence: 99%
“…TABLE 1 shows the list of benchmark programs that we used in our experiments and the results obtained. We used the benchmark programs which are used by other symbolic execution tools [11] [12] [1]. As we are concentrating on embedded software, apart from available benchmarks, we have converted a set of single task programmable logic control programs [13] into its equivalent C program.…”
Section: Benchmarksmentioning
confidence: 99%