Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering 2014
DOI: 10.1145/2642937.2642951
|View full text |Cite
|
Sign up to set email alerts
|

Targeted test input generation using symbolic-concrete backward execution

Abstract: Knowing inputs that cover a specific branch or statement in a program is useful for debugging and regression testing. Symbolic backward execution (SBE) is a natural approach to find such targeted inputs. However, SBE struggles with complicated arithmetic, external method calls, and datadependent loops that occur in many real-world programs. We propose symcretic execution, a novel combination of SBE and concrete forward execution that can efficiently find targeted inputs despite these challenges. An evaluation … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0
1

Year Published

2015
2015
2022
2022

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 41 publications
(23 citation statements)
references
References 28 publications
(26 reference statements)
0
22
0
1
Order By: Relevance
“…Symbolic backward execution (SBE) [26,40] is a variant of symbolic execution in which the exploration proceeds from a target point to an entry point of a program. The analysis is thus performed in the reverse direction than in canonical (forward) symbolic execution.…”
Section: Symbolic Backward Executionmentioning
confidence: 99%
See 1 more Smart Citation
“…Symbolic backward execution (SBE) [26,40] is a variant of symbolic execution in which the exploration proceeds from a target point to an entry point of a program. The analysis is thus performed in the reverse direction than in canonical (forward) symbolic execution.…”
Section: Symbolic Backward Executionmentioning
confidence: 99%
“…However, concolic walk does not rely on the solver for obtaining all the concrete inputs needed to evaluate complex constraints, and implements search heuristics that guide the walk on the polytope toward promising regions. [40] describes symcretic execution, a novel combination of symbolic backward execution (SBE) (Section 2) and forward symbolic execution. The main idea is to divide exploration into two phases.…”
Section: Constraint Solvingmentioning
confidence: 99%
“…Thummalapenta et al [5] discuss method sequence generation for object-oriented testing, which implements the idea of back-tracing in method call chains. Dinges and Agha [6] describe symcretic execution, the first attempt of combining concrete execution with backward reasoning. They use forward heuristic search when BSE cannot reason about particular parts of the code.…”
Section: Related Workmentioning
confidence: 99%
“…The current trend of the development of symbolic execution has seen several features, including: interchangeable modes [24], [13], [6], doubled direction [4], [6], and alternative state representation [25]. There is also extensive research specifically into symbolic execution of loops [14], [17], [26], [27], [28].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation