Slowfuzz: Automated domain-independent detection of algorithmic complexity vulnerabilities

T Petsios, J Zhao, AD Keromytis, S Jana - Proceedings of the 2017 ACM …, 2017 - dl.acm.org
Algorithmic complexity vulnerabilities occur when the worst-case time/space complexity of
an application is significantly higher than the respective average case for particular user …

Towards the use of the readily available tests from the release pipeline as performance tests: Are we there yet?

Z Ding, J Chen, W Shang - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Performance is one of the important aspects of software quality. Performance issues exist
widely in software systems, and the process of fixing the performance issues is an essential …

Tandem: A taxonomy and a dataset of real-world performance bugs

AB Sánchez, P Delgado-Pérez, I Medina-Bulo… - IEEE …, 2020 - ieeexplore.ieee.org
The detection of performance bugs, like those causing an unexpected execution time, has
gained much attention in the last years due to their potential impact in safety-critical and …

On debugging the performance of configurable software systems: Developer needs and tailored tool support

M Velez, P Jamshidi, N Siegmund, S Apel… - Proceedings of the 44th …, 2022 - dl.acm.org
Determining whether a configurable software system has a performance bug or it was
misconfigured is often challenging. While there are numerous debugging techniques that …

Perfjit: Test-level just-in-time prediction for performance regression introducing commits

J Chen, W Shang, E Shihab - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
Performance issues may compromise user experiences, increase the cost resources, and
cause field failures. One of the most prevalent performance issues is performance …

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 …

Predicting unstable software benchmarks using static source code features

C Laaber, M Basmaci, P Salza - Empirical Software Engineering, 2021 - Springer
Software benchmarks are only as good as the performance measurements they yield.
Unstable benchmarks show high variability among repeated measurements, which causes …

Relational Debugging---Pinpointing Root Causes of Performance Problems

XJ Ren, S Wang, Z Jin, D Lion, A Chiu, T Xu… - … USENIX Symposium on …, 2023 - usenix.org
Performance debugging is notoriously elusive—real-world performance problems are rarely
clear-cut failures, but manifest through the accumulation of fine-grained symptoms …

Singularity: Pattern fuzzing for worst case complexity

J Wei, J Chen, Y Feng, K Ferles, I Dillig - … of the 2018 26th ACM Joint …, 2018 - dl.acm.org
We describe a new blackbox complexity testing technique for determining the worst-case
asymptotic complexity of a given application. The key idea is to look for an input pattern …

Statically inferring performance properties of software configurations

C Li, S Wang, H Hoffmann, S Lu - Proceedings of the Fifteenth European …, 2020 - dl.acm.org
Modern software systems often have a huge number of configurations whose performance
properties are poorly documented. Unfortunately, obtaining a good understanding of these …