Wenqian Deng

dblp:408/8709 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
4since 2021 · last 2025
0009-0009-1233-2479ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Software testing · 95% Program analysis · 5%
Databases, data mining, and information retrieval
2 papers
Database system architecture and tuning · 87% Transaction processing and concurrency control · 13%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
DBMS bug detection
0.912025
DDLumos: Understanding and Detecting Atomic DDL Bugs in DBMSs · USENIX ATC 2025
Software testing › database testing
database system testing
0.912025
Fawkes: Finding Data Durability Bugs in DBMSs via Recovered Data State Verification · SOSP 2025
Software testing
database testing
0.912025
Detecting Logic Bugs in DBMSs via Equivalent Data Construction · Proc. ACM Manag. Data 2025
Software testing
fuzzing
0.912025
Coni: Detecting Database Connector Bugs via State-Aware Test Case Generation · ICSE 2025
Software testing › fault detection
logic bug detection
0.912025
Detecting Logic Bugs in DBMSs via Equivalent Data Construction · Proc. ACM Manag. Data 2025
Software testing
metamorphic testing
0.912025
Detecting Logic Bugs in DBMSs via Equivalent Data Construction · Proc. ACM Manag. Data 2025
Transaction processing and concurrency control › recovery
crash recovery
0.312025
Fawkes: Finding Data Durability Bugs in DBMSs via Recovered Data State Verification · SOSP 2025
Program analysis › static analysis
bug detection
0.312025
DDLumos: Understanding and Detecting Atomic DDL Bugs in DBMSs · USENIX ATC 2025

Methods — techniques the papers use, named apart from their topics

recovered data state verification · 1.7fault injection · 1.7query transformation · 0.9equivalent data construction · 0.9
YearPublicationVenuePosition
2025 Coni: Detecting Database Connector Bugs via State-Aware Test Case Generation
abstract
Database connectors are widely used in many applications to facilitate flexible and convenient database interactions. Potential bugs in database connectors can lead to various abnormal behaviors within applications, such as returning incorrect results or experiencing unexpected connection interruption. However, existing DBMS fuzzing works cannot be directly applied to testing database connectors as they mainly focus on SQL generation and use a small subset of connector interfaces. Automated test case generation also struggles to generate effective test cases that explore intricate interactions of database connectors due to a lack of domain knowledge. The main challenge in testing database connectors is generating semantically correct test cases that can trigger various connector state transitions. To address that, we propose CONI, a framework designed for detecting logic bugs of database connectors with state-aware test case generation. First, we define the database connector state model by analyzing the corresponding standard specification. Building upon this model, Coni generates interface call sequences within test cases to encompass various state transitions. After that, Coni generates suitable parameter values based on the parameter information and contextual information collected during runtime. Then the test cases are executed on a target and a reference database connector. Inconsistent results indicate potential bugs. We evaluated CONI on 5 widely-used JDBC database connectors, namely MySQL Connector/J, MariaDB Connector/J, AWS JDBC Driver for MySQL, PGJDBC, and PG JDBC NG. In total, Coni reported 44 previously unknown bugs, of which 34 have been confirmed.
Wenqian Deng, Jie Liang 0006, Zhiyong Wu 0010, Jingzhou Fu, Yu Jiang 0001
ICSE1
2025 Fawkes: Finding Data Durability Bugs in DBMSs via Recovered Data State Verification
abstract
Data durability is a fundamental requirement in DBMSs, ensuring that committed data remains intact despite unexpected faults such as power failures. Despite its critical importance, implementations of durability and recovery mechanisms continue to exhibit flaws, leading to severe issues(e.g., data loss, data inconsistency), which we refer to as Data Durability Bugs (DDBs). However, there is a limited understanding of the characteristics and root causes of DDBs. Furthermore, existing testing methods(e.g., Mallory) are often inadequate for detecting DDBs, particularly those that cause data loss or data inconsistency following DBMS failures.
Zhiyong Wu 0010, Jie Liang 0006, Jingzhou Fu, Wenqian Deng, Yu Jiang 0001
SOSP4
2025 DDLumos: Understanding and Detecting Atomic DDL Bugs in DBMSs
Zhiyong Wu 0010, Jie Liang 0006, Jingzhou Fu, Wenqian Deng, Yu Jiang 0001
USENIX ATC4
2025 Detecting Logic Bugs in DBMSs via Equivalent Data Construction
abstract
Database Management Systems (DBMS) perform various data operations such as arithmetic calculations and string manipulations when executing SQL queries. These operations are complex due to the wide range of data types and the intricate interactions between different data. Consequently, errors in implementing these data operations can lead to logic bugs, potentially causing issues such as implicit type coercion, overflow, and precision loss. Existing logic bug detection methods primarily focus on issues introduced during query optimization by adapting query-level strategies. However, these methods have limitations when it comes to detecting logic bugs caused by implementation errors in data types and operations. To address this, we propose equivalent data construction (EDC), a novel approach to detect logic bugs in data operation implementations within DBMSs. The core insight is that for data operation expressions in SQL queries, substituting them with precomputed result values should yield identical query outcomes. EDC mainly involves the following steps: first, construct equivalent data for an operation by calculating and storing the results in a derived equivalent table; then, transform the query by replacing the operation expressions with the precomputed results from the equivalent table. Any inconsistencies between the results of the base and transformed queries indicate potential logic bugs. We implemented EDC and evaluated it on six well-tested and widely-used DBMSs(e.g.,MySQL, MariaDB). Our evaluation revealed 52 previously unknown bugs, of which 38 have been confirmed by developers. Developers took these findings seriously. For example, MariaDB developers described our findings as counterintuitive, helping them uncover more issues related to data operations.
Wenqian Deng, Jie Liang 0006, Zhiyong Wu 0010, Jingzhou Fu, Yu Jiang 0001
Proc. ACM Manag. Data1