Faster Configuration Performance Bug Testing with Neural Dual-level Prioritization
Youpeng Ma, Tao Chen, Ke Li

TL;DR
This paper introduces NDP, a neural network-based framework that significantly accelerates configuration performance bug testing by prioritizing options and value ranges, improving detection accuracy and efficiency.
Contribution
The paper presents a novel neural dual-level prioritization framework for faster and more effective configuration performance bug testing, with automated oracle estimation.
Findings
NDP predicts CPBug types with 87% accuracy.
NDP achieves up to 88.88x speedup over existing tools.
NDP effectively prioritizes configuration options and value ranges.
Abstract
As software systems become more complex and configurable, more performance problems tend to arise from the configuration designs. This has caused some configuration options to unexpectedly degrade performance which deviates from their original expectations designed by the developers. Such discrepancies, namely configuration performance bugs (CPBugs), are devastating and can be deeply hidden in the source code. Yet, efficiently testing CPBugs is difficult, not only due to the test oracle is hard to set, but also because the configuration measurement is expensive and there are simply too many possible configurations to test. As such, existing testing tools suffer from lengthy runtime or have been ineffective in detecting CPBugs when the budget is limited, compounded by inaccurate test oracle. In this paper, we seek to achieve significantly faster CPBug testing by neurally prioritizing the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Real-time simulation and control systems · VLSI and Analog Circuit Testing
