Demo Data from SIGIR 2026 / reviewers in the wild / expert
Dennis Liew Zhen Rong
dblp:297/3624 · also Dennis Liew
· DBLP profile ↗
3ranked-venue papers
1as first author
3since 2021 · last 2024
0000-0003-1002-5677ORCID · 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 2021Theory of computation · 2 · 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 |
Concurrent programming · 65% Program analysis · 30% Program verification · 5% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
GPUs and heterogeneous computing · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › concurrency bug detection
data race detection |
1.3 | 2 | 2024 | Sound and Partially-Complete Static Analysis of Data-Races in GPU Programs · Proc. ACM Program. Lang. 2024 Checking Data-Race Freedom of GPU Kernels, Compositionally · CAV (1) 2021 |
Program analysis
static analysis |
1.3 | 2 | 2024 | Sound and Partially-Complete Static Analysis of Data-Races in GPU Programs · Proc. ACM Program. Lang. 2024 Checking Data-Race Freedom of GPU Kernels, Compositionally · CAV (1) 2021 |
Concurrent programming › concurrency bug detection › data race detection
GPU data race detection |
0.8 | 1 | 2024 | Sound and Partially-Complete Static Analysis of Data-Races in GPU Programs · Proc. ACM Program. Lang. 2024 |
Concurrent programming
memory models |
0.5 | 1 | 2021 | Checking Data-Race Freedom of GPU Kernels, Compositionally · CAV (1) 2021 |
GPUs and heterogeneous computing
GPU programming |
0.5 | 1 | 2021 | Checking Data-Race Freedom of GPU Kernels, Compositionally · CAV (1) 2021 |
Program verification › formal proof
mechanized proof |
0.2 | 1 | 2024 | Sound and Partially-Complete Static Analysis of Data-Races in GPU Programs · Proc. ACM Program. Lang. 2024 |
Methods — techniques the papers use, named apart from their topics
mechanized proof · 1.0compositional analysis · 1.0access memory protocols · 1.0data independence analysis · 0.8control independence analysis · 0.8approximation analysis · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Memory access protocols: certified data-race freedom for GPU kernels
Tiago Cogumbreiro, Julien Lange, Dennis Liew Zhen Rong, Hannah Zicarelli |
Formal Methods Syst. Des. | 3 |
| 2024 | Sound and Partially-Complete Static Analysis of Data-Races in GPU ProgramsabstractGPUs are progressively being integrated into modern society, playing a pivotal role in Artificial Intelligence and High-Performance Computing. Programmers need a deep understanding of the GPU programming model to avoid subtle data-races in their codes. Static verification that is sound and incomplete can guarantee data-race freedom, but the alarms it raises may be spurious and need to be validated. In this paper, we establish a True Positive Theorem for a static data-race detector for GPU programs, i.e., a result that identifies a class of programs for which our technique only raises true alarms. Our work builds on the formalism of memory access protocols , that models the concurrency operations of CUDA programs. The crux of our approach is an approximation analysis that can correctly identify true alarms, and pinpoint the conditions that make an alarm imprecise. Our approximation analysis detects when the reported locations are reachable (control independence, or CI), and when the reported locations are precise (data independence, or DI), as well identify inexact values in an alarm. In addition to a True Positive result for programs that are CI and DI, we establish the root causes of spurious alarms depending on whether CI or DI are present. We apply our theory to introduce FaialAA, the first sound and partially complete data-race detector. We evaluate FaialAA in three experiments. First, in a comparative study with the state-of-the-art tools, we show that FaialAA confirms more DRF programs than others while emitting 1.9 × fewer potential alarms. Importantly, the approximation analysis of FaialAA detects 10 undocumented data-races. Second, in an experiment studying 6 commits of data-race fixes in open source projects OpenMM and Nvidia’s MegaTron, FaialAA confirmed the buggy and fixed versions of 5 commits, while others were only able to confirm 2. Third, we show that 59.5 % of 2,770 programs are CI and DI, quantifying when the approximation analysis of FaialAA is complete. This paper is accompanied by the mechanized proofs of the theoretical results presented therein and a tool (FaialAA) implementing of our theory. Dennis Liew Zhen Rong, Tiago Cogumbreiro, Julien Lange |
Proc. ACM Program. Lang. | 1 |
| 2021 | Checking Data-Race Freedom of GPU Kernels, CompositionallyabstractAbstract GPUs offer parallelism as a commodity, but they are difficult to program correctly. Static analyzers that guarantee data-race freedom (DRF) are essential to help programmers establish the correctness of their programs (kernels). However, existing approaches produce too many false alarms and struggle to handle larger programs. To address these limitations we formalize a novel compositional analysis for DRF, based on access memory protocols. These protocols are behavioral types that codify the way threads interact over shared memory. Our work includes fully mechanized proofs of our theoretical results, the first mechanized proofs in the field of DRF analysis for GPU kernels. Our theory is implemented in , a tool that outperforms the state-of-the-art. Notably, it can correctly verify at least $$1.42{\times }$$ 1.42 × more real-world kernels, and it exhibits a linear growth in 4 out of 5 experiments, while others grow exponentially in all 5 experiments. Tiago Cogumbreiro, Julien Lange, Dennis Liew Zhen Rong, Hannah Zicarelli |
CAV (1) | 3 |