Even the addition of a single extra field or control statement in the source code of a large-scale software system can lead to performance regressions. Such regressions can considerably degrade the user experience. Working closely with the mem-bers of a performance engineering team, we observe that they face a major challenge in identifying the cause of a per-formance regression given the large number of performance counters (e.g., memory and CPU usage) that must be ana-lyzed. We propose the mining of a regression-causes repos-itory (where the results of performance tests and causes of past regressions are stored) to assist the performance team in identifying the regression-cause of a newly-identified regres-sion. We evaluate our approach o...
The development cycle of large software is necessarily prone to introducing software errors that are...
Abstract—The goal of performance maintenance is to im-prove the performance of a software system aft...
Regression benchmarking is a methodology for detecting performance changes in software by periodic ...
Abstract — Performance regression testing detects performance regressions in a system under load. Su...
During software evolution, the source code of a system frequently changes due to bug fixes or new fe...
The goal of performance regression testing is to check for performance regressions in a new version ...
Performance testing is conducted before deploying system updates in order to ensure that the perform...
Abstract—A key goal of performance testing is the detection of performance degradations (i.e., regre...
Performance regression testing is an important step in the software development lifecycle, especiall...
ii Author’s Declaration for Electronic Submission of a Thesis I hereby declare that I am the sole au...
Performance is an important aspect of software quality. The goals of performance are typically defin...
Regression testing can be done by re-executing a test suite on different software versions and compa...
peer-reviewedPerformance regression testing is an important step in the software development lifecy...
As a software application is developed and maintained, changes to the source code may cause unintent...
The objective of this work is to improve look up for changes in source code performance and help to ...
The development cycle of large software is necessarily prone to introducing software errors that are...
Abstract—The goal of performance maintenance is to im-prove the performance of a software system aft...
Regression benchmarking is a methodology for detecting performance changes in software by periodic ...
Abstract — Performance regression testing detects performance regressions in a system under load. Su...
During software evolution, the source code of a system frequently changes due to bug fixes or new fe...
The goal of performance regression testing is to check for performance regressions in a new version ...
Performance testing is conducted before deploying system updates in order to ensure that the perform...
Abstract—A key goal of performance testing is the detection of performance degradations (i.e., regre...
Performance regression testing is an important step in the software development lifecycle, especiall...
ii Author’s Declaration for Electronic Submission of a Thesis I hereby declare that I am the sole au...
Performance is an important aspect of software quality. The goals of performance are typically defin...
Regression testing can be done by re-executing a test suite on different software versions and compa...
peer-reviewedPerformance regression testing is an important step in the software development lifecy...
As a software application is developed and maintained, changes to the source code may cause unintent...
The objective of this work is to improve look up for changes in source code performance and help to ...
The development cycle of large software is necessarily prone to introducing software errors that are...
Abstract—The goal of performance maintenance is to im-prove the performance of a software system aft...
Regression benchmarking is a methodology for detecting performance changes in software by periodic ...