Demo Data from EDBT 2026 / reviewers in the wild / expert
Yi Zhang 0153
dblp:64/6544-153
· DBLP profile ↗
2ranked-venue papers
2as first author
2since 2021 · last 2025
0009-0001-8159-9160ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 2 first-author · 2 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
2 papers |
Compilers and program optimization · 67% Software testing · 27% Program analysis · 6% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › compiler optimization
missed optimization detection |
1.5 | 2 | 2025 | Synchronized Behavior Checking: A Method for Finding Missed Compiler Optimizations · Proc. ACM Program. Lang. 2025 Detection of Optimizations Missed by the Compiler · ESEC/SIGSOFT FSE 2023 |
Software testing
compiler testing |
0.9 | 1 | 2025 | Synchronized Behavior Checking: A Method for Finding Missed Compiler Optimizations · Proc. ACM Program. Lang. 2025 |
Compilers and program optimization
compiler optimization |
0.7 | 1 | 2023 | Detection of Optimizations Missed by the Compiler · ESEC/SIGSOFT FSE 2023 |
Program analysis
data flow analysis |
0.2 | 1 | 2023 | Detection of Optimizations Missed by the Compiler · ESEC/SIGSOFT FSE 2023 |
Methods — techniques the papers use, named apart from their topics
synchronized behavior checking · 0.9cross-validation of optimizations · 0.9optimization mapping · 0.7differential testing · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Synchronized Behavior Checking: A Method for Finding Missed Compiler OptimizationsabstractCompilers are among the most foundational software ever developed. A critical component of a compiler is its optimization phase, which enhances the efficiency of the generated code. Given the sheer size and complexity of modern compilers, automated techniques for improving their optimization component have been a major area of research. This paper focuses on a specific category of issues, namely missed optimizations, where compilers fail to apply an optimization that could have made the generated code more efficient. To detect missed optimizations, we propose Synchronized Behavior Checking ( SBC ), a novel approach that cross-validates multiple optimizations by leveraging their coordinated behaviors. The key insight behind SBC is that the outcome of one optimization can validate whether the conditions required for another optimization were met. For a practical implementation of SBC , we cross-validate two optimizations at once based on two kinds of relationships — co-occurring and complementary. In the co-occurring relationship, if an optimization is applied based on a specific semantic constraint ( i.e ., optimization condition) from an input program, another optimization, which depends on the same semantic constraint, should be applied as well. Second, when two optimizations are enabled by complementary semantic constraints, exactly one of the two optimizations should be applied. When an optimization should have been applied (according to either relationship) but was not applied, we regard it as a missed optimization. We conduct an extensive evaluation of SBC on two state-of-the-art industry compilers LLVM and GCC. SBC successfully detects a large number of missed optimizations in both compilers, in particular, they are caused by a wide range of compiler analyses. Based on our evaluation results, we reported 101 issues to LLVM and GCC, out of which 84 have been confirmed, and 39 have been fixed or assigned (for planned fixes). SBC opens up a new, exciting direction for finding missed compiler optimizations. Yi Zhang 0153, Yu Wang 0093, Linzhang Wang |
Proc. ACM Program. Lang. | 1 |
| 2023 | Detection of Optimizations Missed by the CompilerabstractWith the increasing significance of compilers in software development, identifying optimization bugs and enhancing their performance has become a significant challenge. In recent years, many studies have targeted only specific analyses to identify missed optimizations (e.g., in data flow analyses). While there have been some general approaches, most rely on differential testing between different compilers, which makes it difficult to identify optimization bugs that are common to multiple compilers. This paper tackles these challenges by introducing an effective and general approach called MOD. MOD works by using a manually-curated mapping between optimizations, ensuring that code should be consistently optimized: if one optimization triggers but the other does not, that indicates a bug in either of the two optimizations. We implemented MOD as a tool to detect missed optimizations in the available expressions of the LLVM. Experimental results show that MOD can report 20 correct alerts in one hour of detection of random test programs. Yi Zhang 0153 |
ESEC/SIGSOFT FSE | 1 |