2012
DOI: 10.1007/978-3-642-27705-4_23
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic Execution Enhanced System Testing

Abstract: Abstract. We describe a testing technique that uses information computed by symbolic execution of a program unit to guide the generation of inputs to the system containing the unit, in such a way that the unit's, and hence the system's, coverage is increased. The symbolic execution computes unit constraints at run-time, along program paths obtained by system simulations. We use machine learning techniques -treatment learning and function fitting-to approximate the system input constraints that will lead to the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
1
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(13 citation statements)
references
References 24 publications
(29 reference statements)
0
1
0
Order By: Relevance
“…In recent years, path divergences have been observed by many researchers in the field of concolic execution . But none of them have studied the problem in detail.…”
Section: Related Workmentioning
confidence: 99%
“…In recent years, path divergences have been observed by many researchers in the field of concolic execution . But none of them have studied the problem in detail.…”
Section: Related Workmentioning
confidence: 99%
“…A well-known example of these challenges is path explosion that emerges since the number of program execution paths grows exponentially, and it makes storing and exploring the paths of large programs infeasible. Some researchers have applied machine learning techniques to improve symbolic execution and prevent path explosion [4][5][6][7][8][9]. For instance, in [8], symbolic execution is applied to a test unit rather than the entire program to limit the scope of symbolic analysis and avoid path explosion.…”
Section: Introductionmentioning
confidence: 99%
“…Some researchers have applied machine learning techniques to improve symbolic execution and prevent path explosion [4][5][6][7][8][9]. For instance, in [8], symbolic execution is applied to a test unit rather than the entire program to limit the scope of symbolic analysis and avoid path explosion. In the suggested method, a combination of concrete and symbolic execution is applied to calculate the constraints of execution paths in each test unit and generate appropriate test data to explore these paths by solving the calculated constraints.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations