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 data-dependent 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 of our approach on a range of test cases shows that symcretic execution finds inputs in more cases than concolic testing tools while exploring fewer path segments. Integration of our approach will allow test generation ...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
A common problem in automated software testing is the need to generate many inputs with complex stru...
Structural coverage metrics, and in particular branch coverage, are popular approaches to measure th...
Targeted inputs are input values for a program that lead to the execution of a user-specified branc...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Scaling symbolic execution to large programs or programs with complex inputs remains difficult due t...
Artifact for the paper Backward Symbolic Execution with Loop Folding that was accepted for Static An...
Software testing is an expensive and time-consuming process, often involving the manual creation of ...
Many security and software testing applications require checking whether certain properties of a pro...
Abstract—We propose and implement a new approach, Document-Assisted Symbolic Execution (DASE), to im...
Abstract. In this paper, we study the problem of automatically find-ing program executions that reac...
Abstract Symbolic execution is a well-known program analysis technique which represents program inpu...
Although a number of weaknesses of symbolic execution, when used for software testing, have been hig...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
A common problem in automated software testing is the need to generate many inputs with complex stru...
Structural coverage metrics, and in particular branch coverage, are popular approaches to measure th...
Targeted inputs are input values for a program that lead to the execution of a user-specified branc...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Scaling symbolic execution to large programs or programs with complex inputs remains difficult due t...
Artifact for the paper Backward Symbolic Execution with Loop Folding that was accepted for Static An...
Software testing is an expensive and time-consuming process, often involving the manual creation of ...
Many security and software testing applications require checking whether certain properties of a pro...
Abstract—We propose and implement a new approach, Document-Assisted Symbolic Execution (DASE), to im...
Abstract. In this paper, we study the problem of automatically find-ing program executions that reac...
Abstract Symbolic execution is a well-known program analysis technique which represents program inpu...
Although a number of weaknesses of symbolic execution, when used for software testing, have been hig...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
A common problem in automated software testing is the need to generate many inputs with complex stru...
Structural coverage metrics, and in particular branch coverage, are popular approaches to measure th...