Methodological principles for reproducible performance evaluation in cloud computing
The rapid adoption and the diversification of cloud computing technology exacerbate the
importance of a sound experimental methodology for this domain. This work investigates …
importance of a sound experimental methodology for this domain. This work investigates …
A survey on load testing of large-scale software systems
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 …
requests. These systems must be load tested to ensure that they can function correctly under …
Toddler: Detecting performance problems via similar memory-access patterns
Performance bugs are programming errors that create significant performance degradation.
While developers often use automated oracles for detecting functional bugs, detecting …
While developers often use automated oracles for detecting functional bugs, detecting …
Caramel: Detecting and fixing performance problems that have non-intrusive fixes
Performance bugs are programming errors that slow down program execution. While
existing techniques can detect various types of performance bugs, a crucial and practical …
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 …
opportunities, developers rely on software profilers. However, these profilers only report …
Discovering, reporting, and fixing performance bugs
Software performance is critical for how users perceive the quality of software products.
Performance bugs-programming errors that cause significant performance degradation-lead …
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 …
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 …
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 …
techniques to identify such bugs. This paper addresses a kind of performance problem that …
White-box performance-influence models: A profiling and learning approach
Many modern software systems are highly configurable, allowing the user to tune them for
performance and more. Current performance modeling approaches aim at finding …
performance and more. Current performance modeling approaches aim at finding …