Writing software is a difficult and expensive task. Its automation is hence very valuable. Search algorithms have been successfully used to tackle many software engineering problems. Unfortunately, for some problems the traditional techniques have been of only limited scope, and search algorithms have not been used yet. We hence propose a novel framework that is based on a co-evolution of programs and test cases to tackle these difficult problems. This framework can be used to tackle software engineering tasks such as Automatic Refinement, Fault Correction and Improving Non-functional Criteria. These tasks are very difficult, and their automation in literature has been limited. To get a better understanding of how search algorithms work, th...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Abstract. Software testing is an expensive process, which is vital in the industry. Construction of ...
The application of heuristic search techniques, such as genetic algorithms, to the problem of automa...
Search-based software testing has been successfully applied to generate unit test cases for object-o...
Consider the following questions, which are posed by software engineers on a daily basis: 1. What is...
Manual software testing is a notoriously expensive part of the software development process, and its...
We propose to use Search-Based Software Engineering to automatically evolve coverage criteria that a...
AbstractManual software testing is a notoriously expensive part of the software development process,...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
Search-Based Software Engineering (SBSE) is a software development practice which focuses on couchin...
Search Based Software Testing (SBST) formulates testing as an optimisation problem, which can be att...
ABSTRACT Software testing can be re-formulated as a search problem, hence search algorithms (e.g., G...
For a given program, testing, locating the errors identified, and correcting those errors is a criti...
The task of ensuring that a software artifact is correct can be a very time consuming process. To be...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Abstract. Software testing is an expensive process, which is vital in the industry. Construction of ...
The application of heuristic search techniques, such as genetic algorithms, to the problem of automa...
Search-based software testing has been successfully applied to generate unit test cases for object-o...
Consider the following questions, which are posed by software engineers on a daily basis: 1. What is...
Manual software testing is a notoriously expensive part of the software development process, and its...
We propose to use Search-Based Software Engineering to automatically evolve coverage criteria that a...
AbstractManual software testing is a notoriously expensive part of the software development process,...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
Search-Based Software Engineering (SBSE) is a software development practice which focuses on couchin...
Search Based Software Testing (SBST) formulates testing as an optimisation problem, which can be att...
ABSTRACT Software testing can be re-formulated as a search problem, hence search algorithms (e.g., G...
For a given program, testing, locating the errors identified, and correcting those errors is a criti...
The task of ensuring that a software artifact is correct can be a very time consuming process. To be...
Genetic improvement uses automated search to improve existing software. It has been successfully use...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Abstract. Software testing is an expensive process, which is vital in the industry. Construction of ...
The application of heuristic search techniques, such as genetic algorithms, to the problem of automa...