Methodological principles for reproducible performance evaluation in cloud computing

AV Papadopoulos, L Versluis, A Bauer… - IEEE Transactions …, 2019 - ieeexplore.ieee.org
The rapid adoption and the diversification of cloud computing technology exacerbate the
importance of a sound experimental methodology for this domain. This work investigates …

A survey on load testing of large-scale software systems

ZM Jiang, AE Hassan - IEEE Transactions on Software …, 2015 - ieeexplore.ieee.org
Many large-scale software systems must service thousands or millions of concurrent
requests. These systems must be load tested to ensure that they can function correctly under …

Toddler: Detecting performance problems via similar memory-access patterns

A Nistor, L Song, D Marinov, S Lu - 2013 35th International …, 2013 - ieeexplore.ieee.org
Performance bugs are programming errors that create significant performance degradation.
While developers often use automated oracles for detecting functional bugs, detecting …

Caramel: Detecting and fixing performance problems that have non-intrusive fixes

A Nistor, PC Chang, C Radoi… - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
Performance bugs are programming errors that slow down program execution. While
existing techniques can detect various types of performance bugs, a crucial and practical …

Coz finding code that counts with causal profiling

C Curtsinger, ED Berger - Proceedings of the 25th Symposium on …, 2015 - dl.acm.org
Improving performance is a central concern for software developers. To locate optimization
opportunities, developers rely on software profilers. However, these profilers only report …

Discovering, reporting, and fixing performance bugs

A Nistor, T Jiang, L Tan - 2013 10th working conference on …, 2013 - ieeexplore.ieee.org
Software performance is critical for how users perceive the quality of software products.
Performance bugs-programming errors that cause significant performance degradation-lead …

Triangulating python performance issues with {SCALENE}

ED Berger, S Stern, JA Pizzorno - 17th USENIX Symposium on …, 2023 - usenix.org
This paper proposes the Scalene Python profiler. Scalene precisely and simultaneously
profiles CPU, memory, and GPU usage, all with low overhead. Scalene's CPU and memory …

Catch me if you can: performance bug detection in the wild

M Jovic, A Adamoli, M Hauswirth - Proceedings of the 2011 ACM …, 2011 - dl.acm.org
Profilers help developers to find and fix performance problems. But do they find performance
bugs--performance problems that real users actually notice? In this paper we argue that …

Performance problems you can fix: A dynamic analysis of memoization opportunities

L Della Toffola, M Pradel, TR Gross - ACM SIGPLAN Notices, 2015 - dl.acm.org
Performance bugs are a prevalent problem and recent research proposes various
techniques to identify such bugs. This paper addresses a kind of performance problem that …

White-box performance-influence models: A profiling and learning approach

M Weber, S Apel, N Siegmund - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Many modern software systems are highly configurable, allowing the user to tune them for
performance and more. Current performance modeling approaches aim at finding …