Industry Practice of Coverage-Guided Enterprise-Level DBMS Fuzzing
Mingzhe Wang, Zhiyong Wu, Xinyi Xu, Jie Liang, Chijin Zhou, Huafeng, Zhang, Yu Jiang

TL;DR
This paper presents Ratel, a coverage-guided fuzzing tool tailored for enterprise-level DBMSs, demonstrating significant improvements in bug detection and code coverage over existing industry and academic fuzzers.
Contribution
The paper introduces Ratel, a novel coverage-guided fuzzing framework specifically designed for complex enterprise DBMSs, addressing industry-specific challenges and outperforming existing tools.
Findings
Ratel achieved up to 583% more code coverage than existing fuzzers.
Discovered 79 previously unknown bugs across three enterprise DBMSs.
Enhanced fuzzing robustness and root cause analysis capabilities.
Abstract
As an infrastructure for data persistence and analysis, Database Management Systems (DBMSs) are the cornerstones of modern enterprise software. To improve their correctness, the industry has been applying blackbox fuzzing for decades. Recently, the research community achieved impressive fuzzing gains using coverage guidance. However, due to the complexity and distributed nature of enterprise-level DBMSs, seldom are these researches applied to the industry. In this paper, we apply coverage-guided fuzzing to enterprise-level DBMSs from Huawei and Bloomberg LP. In our practice of testing GaussDB and Comdb2, we found major challenges in all three testing stages. The challenges are collecting precise coverage, optimizing fuzzing performance, and analyzing root causes. In search of a general method to overcome these challenges, we propose Ratel, a coverage-guided fuzzer for enterprise-level…
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
TopicsSoftware Testing and Debugging Techniques · Software System Performance and Reliability · Cloud Computing and Resource Management
