Performance is a crucial non-functional requirement of many software systems. Despite the widespread use of performance testing, developers still struggle to construct and evaluate the quality of performance tests. To address these two major challenges, we implement a framework, dubbed ju2jmh, to automatically generate performance microbenchmarks from JUnit tests and use mutation testing to study the quality of generated microbenchmarks. Specifically, we compare our ju2jmh generated benchmarks to manually written JMH benchmarks and to automatically generated JMH benchmarks using the AutoJMH framework, as well as directly measuring system performance with JUnit tests. For this purpose, we have conducted a study on three subjects (Rxjava, Ecl...
Jumble is a byte code level mutation testing tool for Java which inter-operates with JUnit. It has b...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Software performance is critical for how end-users perceive the quality of software products. Perfo...
Microbenchmarking frameworks, such as Java\u27s Microbenchmark Harness (JMH), allow developers to wr...
The Java Microbenchmarking Harness (JMH) is a widely used tool for testing performance-critical code...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Continuous\ua0integration (CI) emphasizes quick feedback to developers. This is at odds with current...
International audienceMicrobenchmarking consists of evaluating, in isolation, the performance of sma...
Executing software microbenchmarks, a form of small-scale performance tests predominantly used for l...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Performance bugs are unnecessarily inefficient code chunks in software codebases that cause prolonge...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
Performance problems in applications should ideally be detected as soon as they occur, i.e., directl...
Software developers use collection data structures extensively andare often faced with the task of p...
Software on modern computer systems is ubiquitous in our daily lives, running on a wide range of dev...
Jumble is a byte code level mutation testing tool for Java which inter-operates with JUnit. It has b...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Software performance is critical for how end-users perceive the quality of software products. Perfo...
Microbenchmarking frameworks, such as Java\u27s Microbenchmark Harness (JMH), allow developers to wr...
The Java Microbenchmarking Harness (JMH) is a widely used tool for testing performance-critical code...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Continuous\ua0integration (CI) emphasizes quick feedback to developers. This is at odds with current...
International audienceMicrobenchmarking consists of evaluating, in isolation, the performance of sma...
Executing software microbenchmarks, a form of small-scale performance tests predominantly used for l...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Performance bugs are unnecessarily inefficient code chunks in software codebases that cause prolonge...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
Performance problems in applications should ideally be detected as soon as they occur, i.e., directl...
Software developers use collection data structures extensively andare often faced with the task of p...
Software on modern computer systems is ubiquitous in our daily lives, running on a wide range of dev...
Jumble is a byte code level mutation testing tool for Java which inter-operates with JUnit. It has b...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Software performance is critical for how end-users perceive the quality of software products. Perfo...