Navigation überspringen
Universitätsbibliothek Heidelberg
Status: Bibliographieeintrag

Verfügbarkeit
Standort: ---
Exemplare: ---
heiBIB
 Online-Ressource
Verfasst von:Damesceno Costa, Diego Elias [VerfasserIn]   i
 Bezemer, Cor-Paul [VerfasserIn]   i
 Leitner, Philipp [VerfasserIn]   i
 Andrzejak, Artur [VerfasserIn]   i
Titel:What's wrong with my benchmark results?
Titelzusatz:Studying bad practices in JMH benchmarks
Verf.angabe:Diego Costa, Cor-Paul Bezemer, Philipp Leitner, and Artur Andrzejak
E-Jahr:2021
Jahr:16 July 2021
Umfang:16 S.
Teil:volume:47
 year:2021
 number:7
 pages:1452-1467
 extent:16
Fussnoten:Gesehen am 08.09.2021
Titel Quelle:Enthalten in: Institute of Electrical and Electronics EngineersIEEE transactions on software engineering
Ort Quelle:Piscataway, NJ : IEEE Service Center, 1975
Jahr Quelle:2021
Band/Heft Quelle:47(2021), 7, Seite 1452-1467
ISSN Quelle:1939-3520
Abstract:Microbenchmarking frameworks, such as Java's Microbenchmark Harness (JMH), allow developers to write fine-grained performance test suites at the method or statement level. However, due to the complexities of the Java Virtual Machine, developers often struggle with writing expressive JMH benchmarks which accurately represent the performance of such methods or statements. In this paper, we empirically study bad practices of JMH benchmarks. We present a tool that leverages static analysis to identify 5 bad JMH practices. Our empirical study of 123 open source Java-based systems shows that each of these 5 bad practices are prevalent in open source software. Further, we conduct several experiments to quantify the impact of each bad practice in multiple case studies, and find that bad practices often significantly impact the benchmark results. To validate our experimental results, we constructed seven patches that fix the identified bad practices for six of the studied open source projects, of which six were merged into the main branch of the project. In this paper, we show that developers struggle with accurate Java microbenchmarking, and provide several recommendations to developers of microbenchmarking frameworks on how to improve future versions of their framework.
DOI:doi:10.1109/TSE.2019.2925345
URL:Bitte beachten Sie: Dies ist ein Bibliographieeintrag. Ein Volltextzugriff für Mitglieder der Universität besteht hier nur, falls für die entsprechende Zeitschrift/den entsprechenden Sammelband ein Abonnement besteht oder es sich um einen OpenAccess-Titel handelt.

Volltext ; Verlag: https://doi.org/10.1109/TSE.2019.2925345
 Volltext: https://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=DOISource&SrcApp=WOS&KeyAID=10.1109%2FTSE.201 ...
 DOI: https://doi.org/10.1109/TSE.2019.2925345
Datenträger:Online-Ressource
Sprache:eng
Sach-SW:bad practices
 Benchmark testing
 Java
 jmh
 microbenchmarking
 Optimization
 Performance testing
 static analysis
 Static analysis
 Tools
 Writing
K10plus-PPN:1769678883
Verknüpfungen:→ Zeitschrift

Permanenter Link auf diesen Titel (bookmarkfähig):  https://katalog.ub.uni-heidelberg.de/titel/68777650   QR-Code
zum Seitenanfang