2005
DOI: 10.1002/stvr.309
|View full text |Cite
|
Sign up to set email alerts
|

Using symbolic execution to guide test generation

Abstract: SUMMARYAlthough a number of weaknesses of symbolic execution, when used for software testing, have been highlighted in the literature, the recent resurgence of strongly-typed languages has created opportunities for re-examining symbolic execution to determine whether these shortfalls can be overcome. This paper discusses symbolic execution in general and makes two contributions: (a) overcoming one of the key problems, analysing programs with indexed arrays; and (b) describing the incorporation of a symbolic ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2007
2007
2015
2015

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 20 publications
(4 citation statements)
references
References 21 publications
0
4
0
Order By: Relevance
“…In particular, dating back to the mid 70's, symbolic execution might be considered the most traditional approach to automated test data generation. Such approach, which has been put aside for some time, because of the many underlying difficulties, is today revitalized by the resurgence of strongly-typed languages and by the development of more powerful constraint solvers; Lee and coauthors [53] survey most promising developments.…”
Section: Challenge: Test Input Generationmentioning
confidence: 99%
“…In particular, dating back to the mid 70's, symbolic execution might be considered the most traditional approach to automated test data generation. Such approach, which has been put aside for some time, because of the many underlying difficulties, is today revitalized by the resurgence of strongly-typed languages and by the development of more powerful constraint solvers; Lee and coauthors [53] survey most promising developments.…”
Section: Challenge: Test Input Generationmentioning
confidence: 99%
“…Automatic testing leverages forward symbolic execution to achieve high code coverage and automatic input generation [5][6][7][8][9][10][11]. Most of these applications automatically generate inputs to trigger well-defined bugs [12][13][14][15][16][17], such as integer overflow, memory errors, null pointer dereference, etc.…”
Section: A Symbolic Execution and Its Applicationsmentioning
confidence: 99%
“…Symbolic execution is well known and has been applied for test generation and program verification. [50,51,52] Usually implementing it requires some form of constraint solving [53,54], and so Conformiq Qtronic also sports a constraint solver under the hood. Maybe interestingly, the data domain for our solver is the least D such that…”
Section: Challenge: Supporting Known Testing Heuristicsmentioning
confidence: 99%