The existing specification-based techniques (SBT) has difficulty in generating an appropriate test suite without the knowledge of code structure to trigger different kinds of unintended behaviours hidden in programs. Symbolic execution, a powerful technique for automating software testing, instead takes advantage of internal code design to detect many types of errors like out of memory and assertion violations. However, it can encounter severe path explosion problem during the exhausted test data generation. Besides, by only using assertions, it may ignore some faulty paths due to not going deep into checking the functional correctness of a path. To address these problems, this research proposes a specification-based incremental testing met...
This thesis describes the generation and use of program invariants to improve software reliability. ...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Context. Software Fault Localisation (FL) refers to finding faulty software elements related to fail...
The existing specification-based techniques (SBT) has difficulty in generating an appropriate test s...
CITATION: Birch, G., Fischer, B. & Poppleton, M. 2017. Fast test suite-driven model-based fault loca...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
Software testing is an indispensable part of the soft-ware development process. Mutation analysis is...
Symbolic execution is one of the most powerful tools in static analysis for finding bugs. In this te...
Software testing is a complex and costly stage during the software development lifecycle. Nowadays, ...
Every day, ordinary people depend on software working properly. We take it for granted; from banking...
Software development is not error-free. For decades, bugs –including physical ones– have become a si...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Automated test generation based on symbolic execution can be beneficial for systematically testing s...
Mutation Testing is a fault injection technique used to measure test adequacy score by generating de...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
This thesis describes the generation and use of program invariants to improve software reliability. ...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Context. Software Fault Localisation (FL) refers to finding faulty software elements related to fail...
The existing specification-based techniques (SBT) has difficulty in generating an appropriate test s...
CITATION: Birch, G., Fischer, B. & Poppleton, M. 2017. Fast test suite-driven model-based fault loca...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
Software testing is an indispensable part of the soft-ware development process. Mutation analysis is...
Symbolic execution is one of the most powerful tools in static analysis for finding bugs. In this te...
Software testing is a complex and costly stage during the software development lifecycle. Nowadays, ...
Every day, ordinary people depend on software working properly. We take it for granted; from banking...
Software development is not error-free. For decades, bugs –including physical ones– have become a si...
This paper presents a short introduction to automatic code-driven test generation using symbolic exe...
Automated test generation based on symbolic execution can be beneficial for systematically testing s...
Mutation Testing is a fault injection technique used to measure test adequacy score by generating de...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
This thesis describes the generation and use of program invariants to improve software reliability. ...
There has been a large body of work on local reasoning for proving the absence of bugs, but none for...
Context. Software Fault Localisation (FL) refers to finding faulty software elements related to fail...