Symbolic execution is a well-studied method that can produce high-quality test suites for programs. However, scaling it to real-world applications is a significant challenge, as it depends on the expensive process of solving constraints on program inputs. Our insight is that non-semantics-preserving program transformations can reduce the cost of symbolic execution and the tests generated for the transformed programs can still serve as quality suites for the original program. We present several such transformations that are designed to improve test input generation and/or provide faster symbolic execution. We evaluated these optimizations using a suite of small examples and a substantial subset of Unix's Coreutils. In more than 50% of cases,...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
Software testing is a complex and costly stage during the software development lifecycle. Nowadays, ...
Mutation Testing is a fault injection technique used to measure test adequacy score by generating de...
Symbolic execution is an effective but expensive technique for automated test generation. Over the y...
Semantics-preserving program transformations, such as refactorings and optimisations, can have a sig...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Software testing is crucial for uncovering software defects and ensuring software reliability. Symbo...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
The object of research is means to increase computational effectiveness for automatic unit test gene...
Abstract—Automatic test data generation (ATG) is a major topic in software engineering. In this pape...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Abstract Symbolic execution is a well-known program analysis technique which represents program inpu...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
We present CESE, a tool that combines exhaustive enumeration of test inputs from a structured domain...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
Software testing is a complex and costly stage during the software development lifecycle. Nowadays, ...
Mutation Testing is a fault injection technique used to measure test adequacy score by generating de...
Symbolic execution is an effective but expensive technique for automated test generation. Over the y...
Semantics-preserving program transformations, such as refactorings and optimisations, can have a sig...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Software testing is crucial for uncovering software defects and ensuring software reliability. Symbo...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
The object of research is means to increase computational effectiveness for automatic unit test gene...
Abstract—Automatic test data generation (ATG) is a major topic in software engineering. In this pape...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Abstract Symbolic execution is a well-known program analysis technique which represents program inpu...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
We present CESE, a tool that combines exhaustive enumeration of test inputs from a structured domain...
Abstract—Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that system...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
Software testing is a complex and costly stage during the software development lifecycle. Nowadays, ...
Mutation Testing is a fault injection technique used to measure test adequacy score by generating de...