Metadata only
Date
2020-11Type
- Conference Paper
ETH Bibliography
yes
Altmetrics
Abstract
Database Management Systems (DBMSs) are used widely, and have been extensively tested by fuzzers, which are successful in finding crash bugs. However, approaches to finding logic bugs, such as when a DBMS computes an incorrect result set, have remained mostly untackled. To this end, we devised a novel and general approach that we have termed Pivoted Query Synthesis. The core idea of this approach is to automatically generate queries for which we ensure that they fetch a specific, randomly selected row, called the pivot row. If the DBMS fails to fetch the pivot row, the likely cause is a bug in the DBMS. We tested our approach on three widely-used and mature DBMSs, namely SQLite, MySQL, and PostgreSQL. In total, we found 121 unique bugs in these DBMSs, 96 of which have been fixed or verified, demonstrating that the approach is highly effective and general. We expect that the wide applicability and simplicity of our approach will enable improving the robustness of many DBMSs. Show more
Publication status
publishedExternal links
Book title
Proceedings of the14th USENIX Symposium on Operating Systems Design and Implementation (OSDI '20)Pages / Article No.
Publisher
USENIX AssociationEvent
Organisational unit
09628 - Su, Zhendong / Su, Zhendong
Notes
Conference lecture held on November 5, 2020. Due to the Coronavirus (COVID-19) the conference was conducted virtually.More
Show all metadata
ETH Bibliography
yes
Altmetrics