Performance is a make-or-break quality for software. When making changes it is essential to ensure no performance regression has occurred i.e. the program performs more slowly or consumes more resources than previous versions. Tribler is the result of ten years scientific research in complex distributed systems. Over the course of years Tribler’s performance has fallen below acceptable user experience levels, mainly because there is a lack of software performance engineering. In this work, we lay the foundations for a regression testing systems that allows developers to continuously monitor the metrics that are having the most impact on the performance of Tribler. Applying this system gave us a deep insight in the greatest bottleneck of the...
Broadly, agile software development is an approach where code is frequently built, tested and shippe...
Automatic software reverse engineering and reengineering techniques are most often applied to recons...
Performance regression testing is an important step in the software development lifecycle, especiall...
The development cycle of large software is necessarily prone to introducing software errors that are...
The development cycle of large software is necessarily prone to introducing software errors that are...
This thesis consists of material all of which I authored or co-authored: see Statement of Contributi...
Performance is a complex topic in software development. Performance is a result of various interconn...
The term technical debt has been used to described the increased cost of changing or maintaining a s...
Regression testing can be done by re-executing a test suite on different software versions and compa...
Software performance faults have severe consequences for users, developers, and companies. One way t...
ii Author’s Declaration for Electronic Submission of a Thesis I hereby declare that I am the sole au...
Degradation of software performance can become costly for companies and developers, yet it is hardly...
Regression testing can be done by re-executing a test suite on different software versions and compa...
Monitoring of a software system provides insights into its runtime behavior, improving system analys...
Abstract—Developers of highly configurable performance-intensive software systems often use in-house...
Broadly, agile software development is an approach where code is frequently built, tested and shippe...
Automatic software reverse engineering and reengineering techniques are most often applied to recons...
Performance regression testing is an important step in the software development lifecycle, especiall...
The development cycle of large software is necessarily prone to introducing software errors that are...
The development cycle of large software is necessarily prone to introducing software errors that are...
This thesis consists of material all of which I authored or co-authored: see Statement of Contributi...
Performance is a complex topic in software development. Performance is a result of various interconn...
The term technical debt has been used to described the increased cost of changing or maintaining a s...
Regression testing can be done by re-executing a test suite on different software versions and compa...
Software performance faults have severe consequences for users, developers, and companies. One way t...
ii Author’s Declaration for Electronic Submission of a Thesis I hereby declare that I am the sole au...
Degradation of software performance can become costly for companies and developers, yet it is hardly...
Regression testing can be done by re-executing a test suite on different software versions and compa...
Monitoring of a software system provides insights into its runtime behavior, improving system analys...
Abstract—Developers of highly configurable performance-intensive software systems often use in-house...
Broadly, agile software development is an approach where code is frequently built, tested and shippe...
Automatic software reverse engineering and reengineering techniques are most often applied to recons...
Performance regression testing is an important step in the software development lifecycle, especiall...