The development cycle of large software is necessarily prone to introducing software errors that are hard to find and fix. Automated regular testing (regression testing) is a popular method used to reduce the cost of finding and fixing functionality errors, but it neglects software performance. The thesis focuses on performance errors, enabling automated detection of performance changes during software development (regression benchmarking). The key investigated problem is non-determinism in computer systems, which causes performance fluctuations. The problem is addressed by a novel benchmarking methodology based on statistical methods. The methodology is evaluated on a large open-source project Mono, detecting daily performance changes sinc...
Application-level monitoring of continuously operating software systems provides insights into their...
Performance is a make-or-break quality for software. When making changes it is essential to ensure n...
The field of machine programming (MP), the automation of the development of software, is making nota...
The development cycle of large software is necessarily prone to introducing software errors that are...
Regression benchmarking is a methodology for detecting performance changes in software by periodic ...
ii Author’s Declaration for Electronic Submission of a Thesis I hereby declare that I am the sole au...
Performance is a complex topic in software development. Performance is a result of various interconn...
Performance is an important aspect of software quality. The goals of performance are typically defin...
revision 921 Regression benchmark is a part of regression testing that aims at an automatic detectio...
Regression benchmarking is a methodology for detecting performance changes in software by periodic b...
As a software application is developed and maintained, changes to the source code may cause unintent...
<p>Application-level monitoring of continuously operating software systems provides insights into th...
This thesis consists of material all of which I authored or co-authored: see Statement of Contributi...
The paper advocates the concept of regression benchmarking as a part of middleware development and q...
Software is continually and rapidly evolving with constant risk of introducing faults. Software test...
Application-level monitoring of continuously operating software systems provides insights into their...
Performance is a make-or-break quality for software. When making changes it is essential to ensure n...
The field of machine programming (MP), the automation of the development of software, is making nota...
The development cycle of large software is necessarily prone to introducing software errors that are...
Regression benchmarking is a methodology for detecting performance changes in software by periodic ...
ii Author’s Declaration for Electronic Submission of a Thesis I hereby declare that I am the sole au...
Performance is a complex topic in software development. Performance is a result of various interconn...
Performance is an important aspect of software quality. The goals of performance are typically defin...
revision 921 Regression benchmark is a part of regression testing that aims at an automatic detectio...
Regression benchmarking is a methodology for detecting performance changes in software by periodic b...
As a software application is developed and maintained, changes to the source code may cause unintent...
<p>Application-level monitoring of continuously operating software systems provides insights into th...
This thesis consists of material all of which I authored or co-authored: see Statement of Contributi...
The paper advocates the concept of regression benchmarking as a part of middleware development and q...
Software is continually and rapidly evolving with constant risk of introducing faults. Software test...
Application-level monitoring of continuously operating software systems provides insights into their...
Performance is a make-or-break quality for software. When making changes it is essential to ensure n...
The field of machine programming (MP), the automation of the development of software, is making nota...