Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Xudong Sun 0013

dblp:283/7782 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
1.322024
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.222023
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.012026
Who Watches the Watchers? On the Reliability of Softwarizing Cloud Application Management · NSDI 2026
Program verification
concurrent program verification
0.912025
Converos: Practical Model Checking for Verifying Rust OS Kernel Concurrency · USENIX ATC 2025
Program verification › system verification
kernel verification
0.912025
Converos: Practical Model Checking for Verifying Rust OS Kernel Concurrency · USENIX ATC 2025
Program verification
model checking
0.912025
Converos: Practical Model Checking for Verifying Rust OS Kernel Concurrency · USENIX ATC 2025
Distributed systems
consensus
0.912025
Multi-Grained Specifications for Distributed System Model Checking and Verification · EuroSys 2025
Automated reasoning and model checking
model checking
0.912025
Multi-Grained Specifications for Distributed System Model Checking and Verification · EuroSys 2025
Program verification › temporal logic verification
liveness verification
0.812024
Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024
Distributed systems
distributed system verification
0.812024
SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration · EuroSys 2024
Electronic design automation
model checking
0.812024
SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration · EuroSys 2024
Software testing › system testing
end-to-end testing
0.712023
Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System Management · SOSP 2023
Cloud and datacenter computing
cloud management
0.712023
Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System Management · SOSP 2023
Software testing
configuration testing
0.412020
Testing Configuration Changes in Context to Prevent Production Failures · OSDI 2020
Distributed systems
fault tolerance
0.312026
Who Watches the Watchers? On the Reliability of Softwarizing Cloud Application Management · NSDI 2026
Software testing › protocol testing
conformance checking
0.312025
Multi-Grained Specifications for Distributed System Model Checking and Verification · EuroSys 2025
Distributed systems › distributed coordination and fault tolerance
consensus and replication
0.212024
SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration · EuroSys 2024
Distributed systems
correctness verification
0.212024
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
YearPublicationVenuePosition
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
NSDI5
2025 Multi-Grained Specifications for Distributed System Model Checking and Verification
abstract
This 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
EuroSys2
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 ATC3
2024 SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration
abstract
Implementation-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
EuroSys2
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
OSDI1
2023 Push-Button Reliability Testing for Cloud-Backed Applications with Rainmaker
Yinfang Chen, Xudong Sun 0013, Suman Nath, Tianyin Xu
NSDI2
2023 Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System Management
abstract
Cloud 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
SOSP2
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
OSDI1
2021 Reasoning about modern datacenter infrastructures using partial histories
abstract
Modern 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
HotOS1
2020 Testing Configuration Changes in Context to Prevent Production Failures
Xudong Sun 0013, Runxiang Cheng, Jianyan Chen, Elaine Ang, Owolabi Legunsen, Tianyin Xu
OSDI1