Performance testing is an essential part of the development life cycle that must be done in a timely fashion. However, checking for performance regressions in software can be time-consuming, especially for complex systems containing multiple lengthy tests cases. The first part of this thesis presents a technique to performance test selection using machine learning. In our approach, we build features using information extracted from the previous software versions to train classifiers that assist developers in deciding whether or not to execute a performance test on a new version. Our results show that the classifiers can be used as a mechanism that aids test selection and consequently avoids unnecessary testing. The second part of this wo...
Detecting and repairing software performance issues requires test cases that demonstrate those probl...
Benchmarks are important to demonstrate the utility of optimisation algorithms, but there is controv...
Context. Modern code review tools such as Gerrit have made available great amounts of code review da...
One goal of performance testing is to find specific test input data for exposing performance bottlen...
Most recent programming languages, such as Java, Python and Ruby, include a collection framework as ...
As a software application is developed and maintained, changes to the source code may cause unintent...
Binary classification is a fundamental task in machine learning, with applications spanning various ...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Thousands of Machine Learning research papers contain experimental comparisons that usually have bee...
A goal of performance testing is to find situations when applications unexpectedly exhibit worsened ...
Performance bottlenecks resulting in high response times and low throughput of software systems can ...
I/O is one of the main performance bottlenecks for many data-intensive scientific applications. Accu...
When testing software it has been shown that there are substantial benefits to be gained from approa...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
During exploratory performance testing, software testers evaluate the performance of a software syst...
Detecting and repairing software performance issues requires test cases that demonstrate those probl...
Benchmarks are important to demonstrate the utility of optimisation algorithms, but there is controv...
Context. Modern code review tools such as Gerrit have made available great amounts of code review da...
One goal of performance testing is to find specific test input data for exposing performance bottlen...
Most recent programming languages, such as Java, Python and Ruby, include a collection framework as ...
As a software application is developed and maintained, changes to the source code may cause unintent...
Binary classification is a fundamental task in machine learning, with applications spanning various ...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Thousands of Machine Learning research papers contain experimental comparisons that usually have bee...
A goal of performance testing is to find situations when applications unexpectedly exhibit worsened ...
Performance bottlenecks resulting in high response times and low throughput of software systems can ...
I/O is one of the main performance bottlenecks for many data-intensive scientific applications. Accu...
When testing software it has been shown that there are substantial benefits to be gained from approa...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
During exploratory performance testing, software testers evaluate the performance of a software syst...
Detecting and repairing software performance issues requires test cases that demonstrate those probl...
Benchmarks are important to demonstrate the utility of optimisation algorithms, but there is controv...
Context. Modern code review tools such as Gerrit have made available great amounts of code review da...