Demo Data from EDBT 2026 / reviewers in the wild / expert
Yishuai Li
dblp:230/8125
· DBLP profile ↗
4ranked-venue papers
2as first author
3since 2021 · last 2024
0000-0002-5728-5903ORCID · 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 · 1 since 2021Theory of computation · 2 · 1 since 2021Databases, data management, data science and information retrieval · 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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% | |
| Computer networks
1 paper |
Internet architecture and protocols · 50% Network management and operations · 50% | |
| Software engineering, system software, and programming languages
1 paper |
Software testing · 100% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
distributed database |
0.8 | 1 | 2024 | Timestamp as a Service, not an Oracle · Proc. VLDB Endow. 2024 |
Distributed systems › concurrency control
timestamping |
0.8 | 1 | 2024 | Timestamp as a Service, not an Oracle · Proc. VLDB Endow. 2024 |
Distributed systems › consensus
transaction ordering |
0.8 | 1 | 2024 | Timestamp as a Service, not an Oracle · Proc. VLDB Endow. 2024 |
Internet architecture and protocols › layered network architecture
application-layer protocols |
0.5 | 1 | 2021 | Model-based testing of networked applications · ISSTA 2021 |
Network management and operations › network testing
protocol conformance testing |
0.5 | 1 | 2021 | Model-based testing of networked applications · ISSTA 2021 |
Software testing
model-based testing |
0.5 | 1 | 2021 | Model-based testing of networked applications · ISSTA 2021 |
Software testing
protocol testing |
0.5 | 1 | 2021 | Model-based testing of networked applications · ISSTA 2021 |
Distributed systems
fault tolerance |
0.2 | 1 | 2024 | Timestamp as a Service, not an Oracle · Proc. VLDB Endow. 2024 |
Distributed systems › fault tolerance
high availability |
0.2 | 1 | 2024 | Timestamp as a Service, not an Oracle · Proc. VLDB Endow. 2024 |
Methods — techniques the papers use, named apart from their topics
nondeterministic models · 1.0domain-specific embedded language · 1.0coq theorem prover · 1.0logical timestamping · 0.8bipartite architecture · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Timestamp as a Service, not an OracleabstractWe present a logical timestamping mechanism for ordering transactions in distributed databases, eliminating the single point of failure (SPoF) that bother existing timestamp "oracles". The main innovation is a bipartite client-server architecture, where the servers do not communicate with each other. The result is a highly available timestamping "service" that guarantees the availability of time-stamps, unless half the servers are down at the same time. We study the fundamental needs of timestamping, and formalize its availability and correctness properties in a distributed setting. We then introduce the TaaS (timestamp as a service) algorithm, which defines a monotonic spacetime over multiple server clocks. We prove, mathematically: (i) Availability that the timestamps are always computable, provided any majority of the server clocks being observable; and (ii) Correctness that all the computed time-stamps must increase monotonically over time, even if some clocks become unobservable. We evaluate our algorithm by prototyping TaaS and benchmarking it against state of the art timestamp oracle in TiDB. Our experiment shows that TaaS is indeed immune to SPoF (as we have proven mathematically), while exhibiting a reasonable performance at the same order of magnitude with TiDB. We also demonstrate the stability of our bipartite architecture, by deploying TaaS across datacenters and showing its resilience to datacenter-level failures. Yishuai Li, Yunfeng Zhu |
Proc. VLDB Endow. | 1 |
| 2021 | Model-based testing of networked applicationsabstractWe present a principled automatic testing framework for application-layer protocols. The key innovation is a domain-specific embedded language for writing nondeterministic models of the behavior of networked servers. These models are defined within the Coq interactive theorem prover, supporting a smooth transition from testing to formal verification. Yishuai Li, Benjamin C. Pierce, Steve Zdancewic |
ISSTA | 1 |
| 2021 | Verifying an HTTP Key-Value Server with Interaction Trees and VSTabstractWe present a networked key-value server, implemented in C and formally verified in Coq. The server interacts with clients using a subset of the HTTP/1.1 protocol and is specified and verified using interaction trees and the Verified Software Toolchain. The codebase includes a reusable and fully verified C string library that provides 17 standard POSIX string functions and 17 general purpose non-POSIX string functions. For the KVServer socket system calls, we establish a refinement relation between specifications at user-space level and at CertiKOS kernel-space level. Hengchu Zhang, Wolf Honoré, Nicolas Koh, Yao Li 0004, Yishuai Li, Li-yao Xia, Lennart Beringer, William Mansky, Benjamin C. Pierce, Steve Zdancewic |
ITP | 5 |
| 2019 | From C to interaction trees: specifying, verifying, and testing a networked serverabstractWe present the first formal verification of a networked server implemented in C. Interaction trees, a general structure for representing reactive computations, are used to tie together disparate verification and testing tools (Coq, VST, and QuickChick) and to axiomatize the behavior of the operating system on which the server runs (CertiKOS). The main theorem connects a specification of acceptable server behaviors, written in a straightforward “one client at a time” style, with the CompCert semantics of the C program. The variability introduced by low-level buffering of messages and interleaving of multiple TCP connections is captured using network refinement, a variant of observational refinement. Nicolas Koh, Yao Li 0004, Yishuai Li, Li-yao Xia, Lennart Beringer, Wolf Honoré, William Mansky, Benjamin C. Pierce, Steve Zdancewic |
CPP | 3 |