A Zero-Positive Learning Approach for Diagnosing Software Performance Regressions
Not on the map. Why?
Abstract (arXiv)
The field of machine programming (MP), the automation of the development of software, is making notable research advances. This is, in part, due to the emergence of a wide range of novel techniques in machine learning. In this paper, we apply MP to the automation of software performance regression testing. A performance regression is a software performance degradation caused by a code change. We present AutoPerf - a novel approach to automate regression testing that utilizes three core techniques: (i) zero-positive learning, (ii) autoencoders, and (iii) hardware telemetry. We demonstrate AutoPerf's generality and efficacy against 3 types of performance regressions across 10 real performance bugs in 7 benchmark and open-source programs. On average, AutoPerf exhibits 4% profiling overhead and accurately diagnoses more performance bugs than prior state-of-the-art approaches. Thus far, AutoPerf has produced no false negatives.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). First posted on arXiv 21 Sep 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 2.
5 papers.
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2022NURD: Negative-Unlabeled Learning for Online Datacenter Straggler Predictioncited by 2
- 2022Learning to Learn to Predict Performance Regressions in Production at Metacited by 1
- 2021Report of the Workshop on Program Synthesis for Scientific Computingcited by 0
- 2021CloudShield: Real-time Anomaly Detection in the Cloudcited by 0
- 2022Learning to Learn to Predict Performance Regressions in Production at Meta8 Aug 2022
- 2022NURD: Negative-Unlabeled Learning for Online Datacenter Straggler Prediction16 Mar 2022
- 2021CloudShield: Real-time Anomaly Detection in the Cloud20 Aug 2021
- 2021Latent Execution for Neural Program Synthesis29 Jun 2021
- 2021Report of the Workshop on Program Synthesis for Scientific Computing2 Feb 2021