Conformance Testing of Relational DBMS Against SQL Specifications
Shuang Liu, Chenglin Tian, Jun Sun, Ruifeng Wang, Wei Lu, Yongxin Zhao, Yinxing Xue, Junjie Wang, Xiaoyong Du

TL;DR
This paper introduces a formal, semantics-based testing method for RDBMSs using Prolog as a reference, effectively identifying bugs and inconsistencies in popular systems by checking adherence to SQL specifications.
Contribution
It presents a novel formal semantics-based testing approach for RDBMS correctness, leveraging Prolog as a reference implementation for differential testing.
Findings
Uncovered 19 bugs in four RDBMSs
Detected 11 inconsistencies related to SQL specification
Proved effectiveness of semantics-based testing approach
Abstract
A Relational Database Management System (RDBMS) is one of the fundamental software that supports a wide range of applications, making it critical to identify bugs within these systems. There has been active research on testing RDBMS, most of which employ crash or use metamorphic relations as the oracle. Although existing approaches can detect bugs in RDBMS, they are far from comprehensively evaluating the RDBMS's correctness (i.e., with respect to the semantics of SQL). In this work, we propose a method to test the semantic conformance of RDBMS i.e., whether its behavior respects the intended semantics of SQL. Specifically, we have formally defined the semantics of SQL and implemented them in Prolog. Then, the Prolog implementation serves as the reference RDBMS, enabling differential testing on existing RDBMS. We applied our approach to four widely-used and thoroughly tested RDBMSs,…
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
TopicsService-Oriented Architecture and Web Services · Access Control and Trust · Cloud Computing and Resource Management
