Performance problems in applications should ideally be detected as soon as they occur, i.e., directly when the causing code modification is added to the code repository. To this end, complex and cost-intensive application benchmarks or lightweight but less relevant microbenchmarks can be added to existing build pipelines to ensure performance goals. In this paper, we show how the practical relevance of microbenchmark suites can be improved and verified based on the application flow during an application benchmark run. We propose an approach to determine the overlap of common function calls between application and microbenchmarks, describe a method which identifies redundant microbenchmarks, and present a recommendation algorithm which revea...
Microbenchmarking frameworks, such as Java\u27s Microbenchmark Harness (JMH), allow developers to wr...
International audienceMicrobenchmarking consists of evaluating, in isolation, the performance of sma...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Performance problems in applications should ideally be detected as soon as they occur, i.e., directl...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Executing software microbenchmarks, a form of small-scale performance tests predominantly used for l...
Ensuring that software performance does not degrade after a code change is paramount. A potential so...
Continuous integration (CI) emphasizes quick feedback to devel- opers. This is at odds with current ...
Performance is a crucial non-functional requirement of many software systems. Despite the widespread...
Performance evaluation of database tools and systems is frequently done by using performance benchma...
Benchmarking high performance computing systems is crucial to optimize memory consumption and maximi...
International audienceApplication benchmarking is a widely trusted method of performance evaluation....
Application-level monitoring of continuously operating software systems provides insights into their...
Microbenchmarking frameworks, such as Java\u27s Microbenchmark Harness (JMH), allow developers to wr...
International audienceMicrobenchmarking consists of evaluating, in isolation, the performance of sma...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Performance problems in applications should ideally be detected as soon as they occur, i.e., directl...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Executing software microbenchmarks, a form of small-scale performance tests predominantly used for l...
Ensuring that software performance does not degrade after a code change is paramount. A potential so...
Continuous integration (CI) emphasizes quick feedback to devel- opers. This is at odds with current ...
Performance is a crucial non-functional requirement of many software systems. Despite the widespread...
Performance evaluation of database tools and systems is frequently done by using performance benchma...
Benchmarking high performance computing systems is crucial to optimize memory consumption and maximi...
International audienceApplication benchmarking is a widely trusted method of performance evaluation....
Application-level monitoring of continuously operating software systems provides insights into their...
Microbenchmarking frameworks, such as Java\u27s Microbenchmark Harness (JMH), allow developers to wr...
International audienceMicrobenchmarking consists of evaluating, in isolation, the performance of sma...
Regression testing comprises techniques which are applied during software evolution to uncover fault...