Home > Research > Publications & Outputs > Automated Identification of Performance Changes...

Electronic data

  • 2303.14256

    Other version, 420 KB, PDF document

    Available under license: None

Links

Text available via DOI:

View graph of relations

Automated Identification of Performance Changes at Code Level

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Automated Identification of Performance Changes at Code Level. / Reichelt, David Georg; Kühne, Stefan; Hasselbring, Wilhelm.
Proceedings - 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security, QRS 2022. IEEE, 2023. p. 916-925 (IEEE International Conference on Software Quality, Reliability and Security, QRS; Vol. 2022-December).

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Reichelt, DG, Kühne, S & Hasselbring, W 2023, Automated Identification of Performance Changes at Code Level. in Proceedings - 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security, QRS 2022. IEEE International Conference on Software Quality, Reliability and Security, QRS, vol. 2022-December, IEEE, pp. 916-925. https://doi.org/10.1109/QRS57517.2022.00096

APA

Reichelt, D. G., Kühne, S., & Hasselbring, W. (2023). Automated Identification of Performance Changes at Code Level. In Proceedings - 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security, QRS 2022 (pp. 916-925). (IEEE International Conference on Software Quality, Reliability and Security, QRS; Vol. 2022-December). IEEE. https://doi.org/10.1109/QRS57517.2022.00096

Vancouver

Reichelt DG, Kühne S, Hasselbring W. Automated Identification of Performance Changes at Code Level. In Proceedings - 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security, QRS 2022. IEEE. 2023. p. 916-925. (IEEE International Conference on Software Quality, Reliability and Security, QRS). Epub 2022 Dec 9. doi: 10.1109/QRS57517.2022.00096

Author

Reichelt, David Georg ; Kühne, Stefan ; Hasselbring, Wilhelm. / Automated Identification of Performance Changes at Code Level. Proceedings - 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security, QRS 2022. IEEE, 2023. pp. 916-925 (IEEE International Conference on Software Quality, Reliability and Security, QRS).

Bibtex

@inproceedings{737ede8cff034b9480184be77cc90de5,
title = "Automated Identification of Performance Changes at Code Level",
abstract = "To develop software with optimal performance, even small performance changes need to be identified. Identifying performance changes is challenging since the performance of software is influenced by non-deterministic factors. Therefore, not every performance change is measurable with reasonable effort. In this work, we discuss which performance changes are measurable at code level with reasonable measurement effort and how to identify them. We present (1) an analysis of the boundaries of measuring performance changes, (2) an approach for determining a configuration for reproducible performance change identification, and (3) an evaluation comparing of how well our approach is able to identify performance changes in the application server Jetty compared with the usage of Jetty's own performance regression benchmarks.Thereby, we find (1) that small performance differences are only measurable by fine-grained measurement workloads, (2) that performance changes caused by the change of one operation can be identified using a unit-test-sized workload definition and a suitable configuration, and (3) that using our approach identifies small performance regressions more efficiently than using Jetty's performance regression benchmarks.",
author = "Reichelt, {David Georg} and Stefan K{\"u}hne and Wilhelm Hasselbring",
year = "2023",
month = mar,
day = "20",
doi = "10.1109/QRS57517.2022.00096",
language = "English",
series = "IEEE International Conference on Software Quality, Reliability and Security, QRS",
publisher = "IEEE",
pages = "916--925",
booktitle = "Proceedings - 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security, QRS 2022",

}

RIS

TY - GEN

T1 - Automated Identification of Performance Changes at Code Level

AU - Reichelt, David Georg

AU - Kühne, Stefan

AU - Hasselbring, Wilhelm

PY - 2023/3/20

Y1 - 2023/3/20

N2 - To develop software with optimal performance, even small performance changes need to be identified. Identifying performance changes is challenging since the performance of software is influenced by non-deterministic factors. Therefore, not every performance change is measurable with reasonable effort. In this work, we discuss which performance changes are measurable at code level with reasonable measurement effort and how to identify them. We present (1) an analysis of the boundaries of measuring performance changes, (2) an approach for determining a configuration for reproducible performance change identification, and (3) an evaluation comparing of how well our approach is able to identify performance changes in the application server Jetty compared with the usage of Jetty's own performance regression benchmarks.Thereby, we find (1) that small performance differences are only measurable by fine-grained measurement workloads, (2) that performance changes caused by the change of one operation can be identified using a unit-test-sized workload definition and a suitable configuration, and (3) that using our approach identifies small performance regressions more efficiently than using Jetty's performance regression benchmarks.

AB - To develop software with optimal performance, even small performance changes need to be identified. Identifying performance changes is challenging since the performance of software is influenced by non-deterministic factors. Therefore, not every performance change is measurable with reasonable effort. In this work, we discuss which performance changes are measurable at code level with reasonable measurement effort and how to identify them. We present (1) an analysis of the boundaries of measuring performance changes, (2) an approach for determining a configuration for reproducible performance change identification, and (3) an evaluation comparing of how well our approach is able to identify performance changes in the application server Jetty compared with the usage of Jetty's own performance regression benchmarks.Thereby, we find (1) that small performance differences are only measurable by fine-grained measurement workloads, (2) that performance changes caused by the change of one operation can be identified using a unit-test-sized workload definition and a suitable configuration, and (3) that using our approach identifies small performance regressions more efficiently than using Jetty's performance regression benchmarks.

U2 - 10.1109/QRS57517.2022.00096

DO - 10.1109/QRS57517.2022.00096

M3 - Conference contribution/Paper

T3 - IEEE International Conference on Software Quality, Reliability and Security, QRS

SP - 916

EP - 925

BT - Proceedings - 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security, QRS 2022

PB - IEEE

ER -