Demo Data from SIGIR 2026 / reviewers in the wild / expert
Xudong Sun 0013
dblp:283/7782
· DBLP profile ↗
10ranked-venue papers
4as first author
9since 2021 · last 2026
0009-0005-6734-0928ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 first-author · 4 since 2021Systems, architecture and hardware · 3 · 3 since 2021Computer networks · 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
7 papers |
Program verification · 53% Software testing · 40% Software maintenance and evolution · 7% | |
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Cloud and datacenter computing · 50% Distributed systems · 38% Electronic design automation · 12% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 18 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
1.3 | 2 | 2024 | Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024 Automatic Reliability Testing For Cluster Management Controllers · OSDI 2022 |
Software testing › non-functional testing
reliability testing |
1.2 | 2 | 2023 | Push-Button Reliability Testing for Cloud-Backed Applications with Rainmaker · NSDI 2023 Automatic Reliability Testing For Cluster Management Controllers · OSDI 2022 |
Cloud and datacenter computing › cloud service management
cloud application management |
1.0 | 1 | 2026 | Who Watches the Watchers? On the Reliability of Softwarizing Cloud Application Management · NSDI 2026 |
Program verification
concurrent program verification |
0.9 | 1 | 2025 | Converos: Practical Model Checking for Verifying Rust OS Kernel Concurrency · USENIX ATC 2025 |
Program verification › system verification
kernel verification |
0.9 | 1 | 2025 | Converos: Practical Model Checking for Verifying Rust OS Kernel Concurrency · USENIX ATC 2025 |
Program verification
model checking |
0.9 | 1 | 2025 | Converos: Practical Model Checking for Verifying Rust OS Kernel Concurrency · USENIX ATC 2025 |
Distributed systems
consensus |
0.9 | 1 | 2025 | Multi-Grained Specifications for Distributed System Model Checking and Verification · EuroSys 2025 |
Automated reasoning and model checking
model checking |
0.9 | 1 | 2025 | Multi-Grained Specifications for Distributed System Model Checking and Verification · EuroSys 2025 |
Program verification › temporal logic verification
liveness verification |
0.8 | 1 | 2024 | Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024 |
Distributed systems
distributed system verification |
0.8 | 1 | 2024 | SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration · EuroSys 2024 |
Electronic design automation
model checking |
0.8 | 1 | 2024 | SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration · EuroSys 2024 |
Software testing › system testing
end-to-end testing |
0.7 | 1 | 2023 | Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System Management · SOSP 2023 |
Cloud and datacenter computing
cloud management |
0.7 | 1 | 2023 | Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System Management · SOSP 2023 |
Software testing
configuration testing |
0.4 | 1 | 2020 | Testing Configuration Changes in Context to Prevent Production Failures · OSDI 2020 |
Distributed systems
fault tolerance |
0.3 | 1 | 2026 | Who Watches the Watchers? On the Reliability of Softwarizing Cloud Application Management · NSDI 2026 |
Software testing › protocol testing
conformance checking |
0.3 | 1 | 2025 | Multi-Grained Specifications for Distributed System Model Checking and Verification · EuroSys 2025 |
Distributed systems › distributed coordination and fault tolerance
consensus and replication |
0.2 | 1 | 2024 | SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration · EuroSys 2024 |
Distributed systems
correctness verification |
0.2 | 1 | 2024 | SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration · EuroSys 2024 |
Methods — techniques the papers use, named apart from their topics
TLC model checker · 2.6TLA+ · 2.6model checking · 1.6formal verification · 1.5state-reconciliation · 1.3declarative interfaces · 1.3automatic reliability testing · 1.1state space exploration · 0.8conformance checking · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Who Watches the Watchers? On the Reliability of Softwarizing Cloud Application Management
Jiawei Tyler Gu, Yiming Su, Bogdan Alexandru Stoica, Xudong Sun 0013, William X. Zheng, Akond Ashfaque Ur Rahman, Chen Wang 0039, Tianyin Xu |
NSDI | 5 |
| 2025 | Multi-Grained Specifications for Distributed System Model Checking and VerificationabstractThis paper presents our experience specifying and verifying the correctness of ZooKeeper, a complex and evolving distributed coordination system. We use TLA+ to model finegrained behaviors of ZooKeeper and use the TLC model checker to verify its correctness properties; we also check conformance between the model and code. The fundamental challenge is to balance the granularity of specifications and the scalability of model checking---fine-grained specifications lead to state-space explosion, while coarse-grained specifications introduce model-code gaps. To address this challenge, we write specifications with different granularities for composable modules, and compose them into mixed-grained specifications based on specific scenarios. For example, to verify code changes, we compose fine-grained specifications of changed modules and coarse-grained specifications that abstract away details of unchanged code with preserved interactions. We show that writing multi-grained specifications is a viable practice and can cope with model-code gaps without untenable state space, especially for evolving software where changes are typically local and incremental. We detected six severe bugs that violate five types of invariants and verified their code fixes; the fixes have been merged to ZooKeeper. We also improve the protocol design to make it easy to implement correctly. Lingzhi Ouyang, Xudong Sun 0013, Ruize Tang, Yu Huang 0002, Madhav Jivrajani, Xiaoxing Ma, Tianyin Xu |
EuroSys | 2 |
| 2025 | Converos: Practical Model Checking for Verifying Rust OS Kernel Concurrency
Ruize Tang, Xudong Sun 0013, Lin Huang 0005, Yu Huang 0002, Xiaoxing Ma |
USENIX ATC | 3 |
| 2024 | SandTable: Scalable Distributed System Model Checking with Specification-Level State ExplorationabstractImplementation-level distributed system model checkers (DMCKs) have proven valuable in verifying the correctness of real distributed systems. However, they primarily focus on state space reduction, and often have a bottleneck on another crucial dimension: exploration speed. To scale DMCK, we introduce SandTable, a technique for lifting state-space exploration from the implementation level to the specification level, and confirming bugs at the implementation level. We made SandTable practical through a methodology consisting of four essential parts: (1) writing specifications that adhere to the implementation, (2) checking conformance to enhance specification quality and reduce false positives and false negatives, (3) exploring the state space with heuristics for effectiveness and efficiency, and (4) confirming bugs and verifying their fixes in the implementation. Ruize Tang, Xudong Sun 0013, Yu Huang 0002, Yuyang Wei, Lingzhi Ouyang, Xiaoxing Ma |
EuroSys | 2 |
| 2024 | Anvil: Verifying Liveness of Cluster Management Controllers
Xudong Sun 0013, Jiawei Tyler Gu, Zicheng Ma, Tej Chajed, Jon Howell, Andrea Lattuada 0001, Oded Padon, Lalith Suresh 0001, Adriana Szekeres, Tianyin Xu |
OSDI | 1 |
| 2023 | Push-Button Reliability Testing for Cloud-Backed Applications with Rainmaker
Yinfang Chen, Xudong Sun 0013, Suman Nath, Tianyin Xu |
NSDI | 2 |
| 2023 | Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System ManagementabstractCloud systems are increasingly being managed by operation programs termed operators, which automate tedious, human-based operations. Operators of modern management platforms like Kubernetes, Twine, and ECS implement declarative interfaces based on the state-reconciliation principle. An operation declares a desired system state and the operator automatically reconciles the system to that declared state. Jiawei Tyler Gu, Xudong Sun 0013, Yuxuan Jiang 0016, Chen Wang 0039, Mandana Vaziri, Owolabi Legunsen, Tianyin Xu |
SOSP | 2 |
| 2022 | Automatic Reliability Testing For Cluster Management Controllers
Xudong Sun 0013, Wenqing Luo, Jiawei Tyler Gu, Aishwarya Ganesan, Ramnatthan Alagappan, Michael Gasch, Lalith Suresh 0001, Tianyin Xu |
OSDI | 1 |
| 2021 | Reasoning about modern datacenter infrastructures using partial historiesabstractModern datacenter infrastructures are increasingly architected as a cluster of loosely coupled services. The cluster states are typically maintained in a logically centralized, strongly consistent data store (e.g., ZooKeeper, Chubby and etcd), while the services learn about the evolving state by reading from the data store, or via a stream of notifications. However, it is challenging to ensure services are correct, even in the presence of failures, networking issues, and the inherent asynchrony of the distributed system. In this paper, we identify that partial histories can be used to effectively reason about correctness for individual services in such distributed infrastructure systems. That is, individual services make decisions based on observing only a subset of changes to the world around them. We show that partial histories, when applied to distributed infrastructures, have immense explanatory power and utility over the state of the art. We discuss the implications of partial histories and sketch tooling for reasoning about distributed infrastructure systems. Xudong Sun 0013, Lalith Suresh 0001, Aishwarya Ganesan, Ramnatthan Alagappan, Michael Gasch, Lilia Tang, Tianyin Xu |
HotOS | 1 |
| 2020 | Testing Configuration Changes in Context to Prevent Production Failures
Xudong Sun 0013, Runxiang Cheng, Jianyan Chen, Elaine Ang, Owolabi Legunsen, Tianyin Xu |
OSDI | 1 |