This report presents a method developed as a part of the LIME-project (Lightweight formal Methods for distributed component-based Embedded systems) for generating test cases for software components. The main technique employed in this work is dynamic symbolic execution, where a program is executed both concretely and symbolically at the same time. During an execution a set of symbolic constraints is collected describing the input values that will force the program to follow an unexplored execution path. By solving the collected constraints new input values are obtained allowing each test run to exercise different behaviour of the program. Based on the methods developed in this work, a tool has been implemented that can be used for automated...
Testing is a vital part of the software development process. It is even more so in the context of co...
Dynamic symbolic execution has been shown an effective technique for automated test input generation...
Creating a piece of software behaving the way the user expects it to behave is a central problem in ...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Abstract—Testing plays a key role in assessing the quality of a software product. During testing, a ...
Testing is a significantly time-consuming, yet commonly employed activity to improve the quality of ...
Automated test generation based on symbolic execution can be beneficial for systematically testing s...
The object of research is means to increase computational effectiveness for automatic unit test gene...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
The focus of this tutorial is white-box test case generation (TCG) based on symbolic execution. Symb...
Abstract Symbolic execution is a well-known program analysis technique which represents program inpu...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
Quality management is becoming a more and more important part of the software development process. A...
Automatically generating effective test suites promises a significant impact on testing practice by ...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Testing is a vital part of the software development process. It is even more so in the context of co...
Dynamic symbolic execution has been shown an effective technique for automated test input generation...
Creating a piece of software behaving the way the user expects it to behave is a central problem in ...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Abstract—Testing plays a key role in assessing the quality of a software product. During testing, a ...
Testing is a significantly time-consuming, yet commonly employed activity to improve the quality of ...
Automated test generation based on symbolic execution can be beneficial for systematically testing s...
The object of research is means to increase computational effectiveness for automatic unit test gene...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
The focus of this tutorial is white-box test case generation (TCG) based on symbolic execution. Symb...
Abstract Symbolic execution is a well-known program analysis technique which represents program inpu...
Graduation date: 2015Software testing is of critical importance for the success of software projects...
Quality management is becoming a more and more important part of the software development process. A...
Automatically generating effective test suites promises a significant impact on testing practice by ...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
Testing is a vital part of the software development process. It is even more so in the context of co...
Dynamic symbolic execution has been shown an effective technique for automated test input generation...
Creating a piece of software behaving the way the user expects it to behave is a central problem in ...