Perffuzz: Automatically generating pathological inputs

C Lemieux, R Padhye, K Sen, D Song - Proceedings of the 27th ACM …, 2018 - dl.acm.org
Performance problems in software can arise unexpectedly when programs are provided with
inputs that exhibit worst-case behavior. A large body of work has focused on diagnosing …

Freezing the Web: A Study of {ReDoS} Vulnerabilities in {JavaScript-based} Web Servers

CA Staicu, M Pradel - … USENIX Security Symposium (USENIX Security 18 …, 2018 - usenix.org
Regular expression denial of service (ReDoS) is a class of algorithmic complexity attacks
where matching a regular expression against an attacker-provided input takes unexpectedly …

Performance issues and optimizations in javascript: an empirical study

M Selakovic, M Pradel - … of the 38th International Conference on …, 2016 - dl.acm.org
As JavaScript is becoming increasingly popular, the performance of JavaScript programs is
crucial to ensure the responsiveness and energy-efficiency of thousands of programs. Yet …

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 …

What's wrong with my benchmark results? Studying bad practices in JMH benchmarks

D Costa, CP Bezemer, P Leitner… - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
Microbenchmarking frameworks, such as Java's Microbenchmark Harness (JMH), allow
developers to write fine-grained performance test suites at the method or statement level …

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 …

A statistics-based performance testing methodology for cloud applications

S He, G Manns, J Saunders, W Wang… - Proceedings of the …, 2019 - dl.acm.org
The low cost of resource ownership and flexibility have led users to increasingly port their
applications to the clouds. To fully realize the cost benefits of cloud services, users usually …

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 …

An empirical study on performance bugs for highly configurable software systems

X Han, T Yu - Proceedings of the 10th ACM/IEEE International …, 2016 - dl.acm.org
Modern computer systems are highly-configurable, complicating the testing and debugging
process. The sheer size of the configuration space makes the quality of software even …

Performance diagnosis for inefficient loops

L Song, S Lu - 2017 IEEE/ACM 39th International Conference …, 2017 - ieeexplore.ieee.org
Writing efficient software is difficult. Design and implementation defects can cause severe
performance degradation. Unfortunately, existing performance diagnosis techniques like …