2014
DOI: 10.1007/978-3-319-07317-0_7
|View full text |Cite
|
Sign up to set email alerts
|

Test Case Generation by Symbolic Execution: Basic Concepts, a CLP-Based Instance, and Actor-Based Concurrency

Abstract: Abstract. The focus of this tutorial is white-box test case generation (TCG) based on symbolic execution. Symbolic execution consists in executing a program with the contents of its input arguments being symbolic variables rather than concrete values. A symbolic execution tree characterizes the set of execution paths explored during the symbolic execution of a program. Test cases can be then obtained from the successful branches of the tree. The tutorial is split into three parts: (1) The first part overviews … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0
1

Year Published

2015
2015
2021
2021

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 48 publications
0
5
0
1
Order By: Relevance
“…In our study, we rely on two different test data generation tools: EVOSUITE , based on genetic algorithms, and RANDOOP , which implements a random testing approach. Despite we rely on the most widely used tools in practice, we cannot ensure the applicability or our findings to different generation approaches such as AVM or symbolic execution …”
Section: Threats To Validitymentioning
confidence: 88%
“…In our study, we rely on two different test data generation tools: EVOSUITE , based on genetic algorithms, and RANDOOP , which implements a random testing approach. Despite we rely on the most widely used tools in practice, we cannot ensure the applicability or our findings to different generation approaches such as AVM or symbolic execution …”
Section: Threats To Validitymentioning
confidence: 88%
“…In our study we rely on two different test data generation tools: EvoSuite, based on genetic algorithms, and Randoop, which implements a random testing approach. Despite we rely on the most widely used tools in practice, we cannot ensure the applicability or our findings to different generation approaches such as AVM [25] or symbolic execution [1].…”
Section: Threats To Validitymentioning
confidence: 98%
“…In most cases, however, an infinite set of symbolic states will be produced, and symbolic execution will be non-terminating even on terminating programs. A simple solution is to restrict the number of loop iterations by a limit N given as a parameter of the symbolic execution, resulting in a N -bounded symbolic execution, also called loop-k [1]. When using a loop limit, we would like to distinguish between the executions that terminate normally and executions that reach the loop limit.…”
Section: Introductionmentioning
confidence: 99%