Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shangtong Cao
dblp:338/9580
· DBLP profile ↗
5ranked-venue papers
3as first author
5since 2021 · last 2026
0009-0007-4557-3813ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-author · 4 since 2021Security and privacy · 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
3 papers |
Software testing · 40% Program analysis · 28% Debugging and program repair · 17% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
bug detection |
1.8 | 2 | 2026 | DrWASI: LLM-assisted Differential Testing for WebAssembly System Interface Implementations · ACM Trans. Softw. Eng. Methodol. 2026 Characterizing and Detecting WebAssembly Runtime Bugs · ACM Trans. Softw. Eng. Methodol. 2024 |
Software testing
differential testing |
1.8 | 2 | 2026 | DrWASI: LLM-assisted Differential Testing for WebAssembly System Interface Implementations · ACM Trans. Softw. Eng. Methodol. 2026 WASMaker: Differential Testing of WebAssembly Runtimes via Semantic-Aware Binary Generation · ISSTA 2024 |
Software testing
fuzzing |
1.0 | 1 | 2026 | DrWASI: LLM-assisted Differential Testing for WebAssembly System Interface Implementations · ACM Trans. Softw. Eng. Methodol. 2026 |
Program analysis
binary analysis |
0.8 | 1 | 2024 | WASMaker: Differential Testing of WebAssembly Runtimes via Semantic-Aware Binary Generation · ISSTA 2024 |
Empirical software engineering › mining software repositories › bug report analysis
bug characterization |
0.8 | 1 | 2024 | Characterizing and Detecting WebAssembly Runtime Bugs · ACM Trans. Softw. Eng. Methodol. 2024 |
Debugging and program repair
fault localization |
0.8 | 1 | 2024 | WASMaker: Differential Testing of WebAssembly Runtimes via Semantic-Aware Binary Generation · ISSTA 2024 |
Debugging and program repair
root cause analysis |
0.8 | 1 | 2024 | WASMaker: Differential Testing of WebAssembly Runtimes via Semantic-Aware Binary Generation · ISSTA 2024 |
Software testing › test execution › runtime testing
webassembly runtime testing |
0.8 | 1 | 2024 | WASMaker: Differential Testing of WebAssembly Runtimes via Semantic-Aware Binary Generation · ISSTA 2024 |
Runtime systems and virtual machines › language runtime
webassembly runtime |
0.2 | 1 | 2024 | Characterizing and Detecting WebAssembly Runtime Bugs · ACM Trans. Softw. Eng. Methodol. 2024 |
Methods — techniques the papers use, named apart from their topics
differential testing · 1.8mutation testing · 1.0large language model · 1.0pattern-based detection · 0.8empirical study · 0.8disassembling and assembling binaries · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | DrWASI: LLM-assisted Differential Testing for WebAssembly System Interface ImplementationsabstractWebAssembly (Wasm) is an emerging binary format that serves as a compilation target for over 40 programming languages. Wasm runtimes provide execution environments that enhance portability by abstracting away operating systems and hardware details. A key component in these runtimes is the WebAssembly System Interface (WASI), which manages interactions with operating systems, like file operations. Considering the critical role of Wasm runtimes, the community has aimed to detect their implementation bugs. However, no work has focused on WASI-specific bugs that can affect the original functionalities of running Wasm binaries and cause unexpected results. To fill the void, we present DrWASI , the first general-purpose differential testing framework for WASI implementations. Our approach uses a large language model to generate seeds and applies variant and environment mutation strategies to expand and enrich the test case corpus. We then perform differential testing across major Wasm runtimes. By leveraging dynamic and static information collected during and after the execution, DrWASI can identify bugs. Our evaluation shows that DrWASI uncovered 33 unique bugs, with all confirmed and 7 fixed by developers. This research represents a pioneering step in exploring a promising yet under-explored area of the Wasm ecosystem, providing valuable insights for stakeholders. Ningyu He, Jianting Gao, Shangtong Cao, Kaibo Liu, Haoyu Wang 0001, Yun Ma 0002, Gang Huang 0001, Xuanzhe Liu |
ACM Trans. Softw. Eng. Methodol. | 4 |
| 2024 | WASMixer: Binary Obfuscation for WebAssembly
Shangtong Cao, Ningyu He, Yao Guo 0001, Haoyu Wang 0001 |
ESORICS (3) | 1 |
| 2024 | WASMaker: Differential Testing of WebAssembly Runtimes via Semantic-Aware Binary GenerationabstractA fundamental component of the Wasm ecosystem is the Wasm runtime, as it directly impacts whether Wasm applications can be executed as expected. Bugs in Wasm runtimes are frequently reported, so the research community has made a few attempts to design automated testing frameworks to detect bugs in Wasm runtimes. However, existing testing frameworks are limited by the quality of test cases, i.e., they face challenges in generating Wasm binaries that are both semantically rich and syntactically correct. As a result, complicated bugs cannot be triggered effectively. In this work, we present WASMaker, a novel differential testing framework that can generate complicated Wasm test cases by disassembling and assembling real-world Wasm binaries, which can trigger hidden inconsistencies among Wasm runtimes. To further pinpoint the root causes of unexpected behaviors, we design a runtime-agnostic root cause location method to locate bugs accurately. Extensive evaluation suggests that WASMaker outperforms state-of-the-art techniques in terms of both efficiency and effectiveness. We have uncovered 33 unique bugs in popular Wasm runtimes, among which 25 have been confirmed. Shangtong Cao, Ningyu He, Xinyu She, Mu Zhang 0001, Haoyu Wang 0001 |
ISSTA | 1 |
| 2024 | Characterizing and Detecting WebAssembly Runtime BugsabstractWebAssembly (abbreviated WASM) has emerged as a promising language of the Web and also been used for a wide spectrum of software applications such as mobile applications and desktop applications. These applications, named WASM applications, commonly run in WASM runtimes. Bugs in WASM runtimes are frequently reported by developers and cause the crash of WASM applications. However, these bugs have not been well studied. To fill in the knowledge gap, we present a systematic study to characterize and detect bugs in WASM runtimes. We first harvest a dataset of 311 real-world bugs from hundreds of related posts on GitHub. Based on the collected high-quality bug reports, we distill 31 bug categories of WASM runtimes and summarize their common fix strategies. Furthermore, we develop a pattern-based bug detection framework to automatically detect bugs in WASM runtimes. We apply the detection framework to seven popular WASM runtimes and successfully uncover 60 bugs that have never been reported previously, among which 13 have been confirmed and 9 have been fixed by runtime developers. Shangtong Cao, Haoyu Wang 0001, Zhenpeng Chen 0001, Xiapu Luo, Dongliang Mu, Yun Ma 0002, Gang Huang 0001, Xuanzhe Liu |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2023 | BREWasm: A General Static Binary Rewriting Framework for WebAssembly
Shangtong Cao, Ningyu He, Yao Guo 0001, Haoyu Wang 0001 |
SAS | 1 |