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

Ruize Tang

dblp:373/4608 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
3since 2021 · last 2025
0009-0001-0590-1620ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 2 first-author · 3 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
Program verification · 91% Software testing · 9%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 73% Electronic design automation · 27%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
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
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 › 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.6state space exploration · 0.8conformance checking · 0.8
YearPublicationVenuePosition
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
EuroSys3
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 ATC1
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
EuroSys1