Testing DBMS Performance with Mutations
Xinyu Liu, Qi Zhou, Joy Arulraj, and Alessandro Orso

TL;DR
This paper introduces AMOEBA, a system that automatically detects performance bugs in database management systems by comparing semantically equivalent query pairs and analyzing their response times, uncovering previously unknown issues.
Contribution
AMOEBA employs novel mutation rules and feedback mechanisms to effectively identify performance bugs in DBMSs, demonstrating its success on PostgreSQL and CockroachDB.
Findings
Discovered 20 new performance bugs in PostgreSQL and CockroachDB.
Developers confirmed 14 of these bugs, with 4 already fixed.
AMOEBA improves detection efficiency through feedback mechanisms.
Abstract
Because database systems are the critical component of modern data-intensive applications, it is important to ensure that they operate correctly. To this end, developers extensively test these systems to eliminate bugs that negatively affect functionality. In addition to functional bugs, however, there is another important class of bugs: performance bugs. These bugs negatively affect the response time of a database system and can therefore affect the overall performance of the system. Despite their impact on end-user experience, performance bugs have received considerably less attention than functional bugs. In this paper, we present AMOEBA, a system for automatically detecting performance bugs in database systems. The core idea behind AMOEBA is to construct query pairs that are semantically equivalent to each other and then compare their response time on the same database system. If…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Database Systems and Queries · Software System Performance and Reliability · Cloud Computing and Resource Management
