Enhanced Differential Testing in Emerging Database Systems
Yuancheng Jiang, Jianing Wang, Chuqi Zhang, Roland Yap, Zhenkai Liang,, Manuel Rigger

TL;DR
This paper introduces SQLxDiff, a differential testing approach tailored for emerging database systems, effectively uncovering numerous unknown bugs and enhancing their reliability by leveraging existing relational database knowledge.
Contribution
The paper presents a novel differential testing method specifically designed for emerging database systems, addressing their unique challenges and extending shared clauses to reveal bugs.
Findings
Detected 57 previously unknown bugs in four emerging database systems.
Fixed 50 bugs and confirmed 5 by vendors, improving system reliability.
Demonstrated the practicality and effectiveness of SQLxDiff.
Abstract
In recent years, a plethora of database management systems have surfaced to meet the demands of various scenarios. Emerging database systems, such as time-series and streaming database systems, are tailored to specific use cases requiring enhanced functionality and performance. However, as they are typically less mature, there can be bugs that either cause incorrect results or errors impacting reliability. To tackle this, we propose enhanced differential testing to uncover various bugs in emerging SQL-like database systems. The challenge is how to deal with differences of these emerging databases. Our insight is that many emerging database systems are conceptually extensions of relational database systems, making it possible to reveal logic bugs leveraging existing relational, known-reliable database systems. However, due to inevitable syntax or semantics gaps, it remains challenging to…
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
TopicsDistributed and Parallel Computing Systems · Advanced Database Systems and Queries · Software Testing and Debugging Techniques
