Demo Data from SIGIR 2026 / reviewers in the wild / expert
Zu-Ming Jiang
dblp:237/8586
· DBLP profile ↗
11ranked-venue papers
6as first author
8since 2021 · last 2026
0000-0003-1071-5766ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 5 · 3 first-author · 4 since 2021Software engineering, systems software and programming languages · 5 · 3 first-author · 3 since 2021Databases, data management, data science and information retrieval · 1 · 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
8 papers |
Software testing · 75% Program analysis · 12% Concurrent programming · 12% | |
| Databases, data mining, and information retrieval
4 papers |
Database system architecture and tuning · 47% Database theory · 25% Transaction processing and concurrency control · 22% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 14 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
fuzzing |
3.3 | 5 | 2025 | Blackbox Fuzzing of Distributed Systems with Multi-Dimensional Inputs and Symmetry-Based Feedback Pruning · NDSS 2025 Testing Error Handling Code With Software Fault Injection and Error-Coverage-Guided Fuzzing · IEEE Trans. Dependable Secur. Comput. 2024 DynSQL: Stateful Fuzzing for Database Management Systems with Complex and Valid SQL Query Generation · USENIX Security Symposium 2023 |
Software testing
database testing |
1.4 | 2 | 2024 | Detecting Logic Bugs in Database Engines via Equivalent Expression Transformation · OSDI 2024 Detecting Transactional Bugs in Database Engines via Graph-Based Oracle Construction · OSDI 2023 |
Concurrent programming › concurrency bug detection
data race detection |
1.1 | 2 | 2022 | Hybrid Static-Dynamic Analysis of Data Races Caused by Inconsistent Locking Discipline in Device Drivers · IEEE Trans. Software Eng. 2022 Context-Sensitive and Directional Concurrency Fuzzing for Data-Race Detection · NDSS 2022 |
Software testing › mutation testing
fault injection |
0.9 | 2 | 2024 | Testing Error Handling Code With Software Fault Injection and Error-Coverage-Guided Fuzzing · IEEE Trans. Dependable Secur. Comput. 2024 Fuzzing Error Handling Code using Context-Sensitive Software Fault Injection · USENIX Security Symposium 2020 |
Database theory
query containment |
0.8 | 1 | 2024 | Detecting Logic Bugs in Database Engines via Equivalent Expression Transformation · OSDI 2024 |
Software testing › fault detection
logic bug detection |
0.8 | 1 | 2024 | Detecting Logic Bugs in Database Engines via Equivalent Expression Transformation · OSDI 2024 |
Transaction processing and concurrency control › correctness criteria
transaction correctness |
0.7 | 1 | 2023 | Detecting Transactional Bugs in Database Engines via Graph-Based Oracle Construction · OSDI 2023 |
Software testing › fuzzing › system software fuzzing
DBMS fuzzing |
0.7 | 1 | 2023 | DynSQL: Stateful Fuzzing for Database Management Systems with Complex and Valid SQL Query Generation · USENIX Security Symposium 2023 |
Program analysis
dynamic analysis |
0.6 | 1 | 2022 | Hybrid Static-Dynamic Analysis of Data Races Caused by Inconsistent Locking Discipline in Device Drivers · IEEE Trans. Software Eng. 2022 |
Program analysis
static analysis |
0.6 | 1 | 2022 | Hybrid Static-Dynamic Analysis of Data Races Caused by Inconsistent Locking Discipline in Device Drivers · IEEE Trans. Software Eng. 2022 |
Database system architecture and tuning
database engine testing |
0.4 | 2 | 2024 | Detecting Logic Bugs in Database Engines via Equivalent Expression Transformation · OSDI 2024 Detecting Transactional Bugs in Database Engines via Graph-Based Oracle Construction · OSDI 2023 |
Software testing › fuzzing
coverage-guided fuzzing |
0.2 | 1 | 2024 | Testing Error Handling Code With Software Fault Injection and Error-Coverage-Guided Fuzzing · IEEE Trans. Dependable Secur. Comput. 2024 |
Data models and query languages › SQL
SQL query generation |
0.2 | 1 | 2023 | DynSQL: Stateful Fuzzing for Database Management Systems with Complex and Valid SQL Query Generation · USENIX Security Symposium 2023 |
Operating systems › i/o › i/o subsystem
device drivers |
0.2 | 1 | 2022 | Hybrid Static-Dynamic Analysis of Data Races Caused by Inconsistent Locking Discipline in Device Drivers · IEEE Trans. Software Eng. 2022 |
Methods — techniques the papers use, named apart from their topics
symmetry-based feedback pruning · 1.7stateful fuzzing · 1.3blackbox fuzzing · 0.9black-box fuzzing · 0.9software fault injection · 0.8context-sensitive fuzzing · 0.8taint analysis · 0.6lockset analysis · 0.6hybrid static-dynamic analysis · 0.6context-sensitive software fault injection · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Dinkel: State-Aware and Granular Framework for Validating Graph Databases
Celine Wüst, Zu-Ming Jiang, Zhendong Su 0001 |
Proc. VLDB Endow. | 2 |
| 2025 | Blackbox Fuzzing of Distributed Systems with Multi-Dimensional Inputs and Symmetry-Based Feedback Pruning
Yonghao Zou, Jia-Ju Bai, Zu-Ming Jiang, Diyu Zhou |
NDSS | 3 |
| 2024 | Detecting Logic Bugs in Database Engines via Equivalent Expression Transformation
Zu-Ming Jiang, Zhendong Su 0001 |
OSDI | 1 |
| 2024 | Testing Error Handling Code With Software Fault Injection and Error-Coverage-Guided FuzzingabstractReal-world programs require error handling code to handle various kinds of possible errors. However, these errors just infrequently occur due to special conditions, so error handling code is difficult to test. Coverage-guided fuzzing and software fault injection (SFI) are two common techniques that can test error handling code, but they still have major limitations. Specifically, existing fuzzing approaches generate program inputs guided by code coverage, but many occasional errors (such as insufficient memory) are unrelated to inputs, and code coverage cannot effectively reflect the execution contexts of these errors; existing SFI approaches often inject single or random faults, without exploring fault space or using program feedback. In this paper, we propose a new fuzzing framework named EH-Fuzz, to effectively test error handling code. EH-Fuzz uses a context-sensitive SFI-based fuzzing approach to explore fault space and perform fault injection, guided by a new metric namederror coverage. We evaluate EH-Fuzz on 9 user-level programs and 6 kernel-level modules, and find 45 new real bugs, 31 of which have been confirmed and fixed. We compare EH-Fuzz to existing fuzzing approaches (including AFL, AFL++, Syzkaller, FIZZER and FIFUZZ), and EH-Fuzz finds many real bugs missed by these approaches with higher testing coverage. Jia-Ju Bai, Zi-Xuan Fu, Kai-Tao Xie, Zu-Ming Jiang |
IEEE Trans. Dependable Secur. Comput. | 4 |
| 2023 | Detecting Transactional Bugs in Database Engines via Graph-Based Oracle Construction
Zu-Ming Jiang, Manuel Rigger, Zhendong Su 0001 |
OSDI | 1 |
| 2023 | DynSQL: Stateful Fuzzing for Database Management Systems with Complex and Valid SQL Query Generation
Zu-Ming Jiang, Jia-Ju Bai, Zhendong Su 0001 |
USENIX Security Symposium | 1 |
| 2022 | Context-Sensitive and Directional Concurrency Fuzzing for Data-Race Detection
Zu-Ming Jiang, Jia-Ju Bai, Kangjie Lu, Shi-Min Hu 0001 |
NDSS | 1 |
| 2022 | Hybrid Static-Dynamic Analysis of Data Races Caused by Inconsistent Locking Discipline in Device DriversabstractData races are often hard to detect in device drivers. According to our study of Linux driver patches that fix data races, about 39% of patches involve a pattern that we callinconsistent locking discipline. Specifically, if a variable is accessed within two concurrently executed functions, the sets of locks held around each access are disjoint, at least one of the locksets is non-empty, and at least one of the involved accesses is a write, then a data race may occur. In this paper, we present a hybrid static-dynamic analysis approach, named SDILP, to detect data races caused by inconsistent locking discipline in device drivers. SDILP has a dynamic lockset analysis to detect data races at runtime, and a static lockset analysis to detect more data races based on the dynamic-analysis results. It also performs a static taint analysis to reduce the number of variable accesses monitored by the dynamic analysis. Compared to our previous dynamic approach DILP (Chen et al., 2019), introducing static analysis allows SDILP to achieve better performance and find more data races. We evaluate SDILP on 12 drivers in Linux 5.4, and find 117 real data races, 50 of which have been confirmed by driver developers. Jia-Ju Bai, Qiu-Liang Chen, Zu-Ming Jiang, Julia Lawall, Shi-Min Hu 0001 |
IEEE Trans. Software Eng. | 3 |
| 2020 | Fuzzing Error Handling Code using Context-Sensitive Software Fault Injection
Zu-Ming Jiang, Jia-Ju Bai, Kangjie Lu, Shi-Min Hu 0001 |
USENIX Security Symposium | 1 |
| 2019 | Fuzzing Error Handling Code in Device Drivers Based on Software Fault InjectionabstractDevice drivers remain a main source of runtime failures in operating systems. To detect bugs in device drivers, fuzzing has been commonly used in practice. However, a main limitation of existing fuzzing approaches is that they cannot effectively test error handling code. Indeed, these fuzzing approaches require effective inputs to cover target code, but much error handling code in drivers is triggered by occasional errors (such as insufficient memory and hardware malfunctions) that are not related to inputs. In this paper, based on software fault injection, we propose a new fuzzing approach named FIZZER, to test error handling code in device drivers. At compile time, FIZZER uses static analysis to recommend possible error sites that can trigger error handling code. During driver execution, by analyzing runtime information, it automatically fuzzes error-site sequences for fault injection to improve code coverage. We evaluate FIZZER on 18 device drivers in Linux 4.19, and in total find 22 real bugs. The code coverage is increased by over 15% compared to normal execution without fuzzing. Zu-Ming Jiang, Jia-Ju Bai, Julia Lawall, Shi-Min Hu 0001 |
ISSRE | 1 |
| 2019 | Detecting Data Races Caused by Inconsistent Lock Protection in Device DriversabstractData races are often hard to detect in device drivers, due to the non-determinism of concurrent execution. According to our study of Linux driver patches that fix data races, more than 38% of patches involve a pattern that we call inconsistent lock protection. Specifically, if a variable is accessed within two concurrently executed functions, the sets of locks held around each access are disjoint, at least one of the locksets is non-empty, and at least one of the involved accesses is a write, then a data race may occur.In this paper, we present a runtime analysis approach, named DILP, to detect data races caused by inconsistent lock protection in device drivers. By monitoring driver execution, DILP collects the information about runtime variable accesses and executed functions. Then after driver execution, DILP analyzes the collected information to detect and report data races caused by inconsistent lock protection. We evaluate DILP on 12 device drivers in Linux 4.16.9, and find 25 real data races. Qiu-Liang Chen, Jia-Ju Bai, Zu-Ming Jiang, Julia Lawall, Shi-Min Hu 0001 |
SANER | 3 |