EDBT 2026 Demo / reviewers in the wild / expert
Xiaozhou Li 0001
dblp:l/XiaozhouSteveLi · also Xiaozhou (Steve) Li
· DBLP profile ↗
16ranked-venue papers
7as first author
0since 2021 · last 2018
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 4 first-authorComputer networks · 2Theory of computation · 2 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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
3 papers |
Distributed systems · 67% Storage systems · 30% Parallel and multicore computing · 3% | |
| Theoretical computer science
1 paper |
Computational complexity · 50% Distributed computing theory · 50% | |
| Network and information security
2 papers |
Cryptographic protocols and secure computation · 89% Network security · 11% |
Topics — the 14 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
distributed storage |
0.3 | 2 | 2015 | Computing Weak Consistency in Polynomial Time: [Extended Abstract] · PODC 2015 Analyzing consistency properties for fun and profit · PODC 2011 |
Distributed systems › consistency models
shared memory consistency |
0.3 | 2 | 2015 | Computing Weak Consistency in Polynomial Time: [Extended Abstract] · PODC 2015 Analyzing consistency properties for fun and profit · PODC 2011 |
Computational complexity › constraint satisfaction
consistency checking |
0.3 | 1 | 2018 | Computing k-Atomicity in Polynomial Time · SIAM J. Comput. 2018 |
Distributed systems › transaction processing
atomicity |
0.2 | 1 | 2015 | Computing Weak Consistency in Polynomial Time: [Extended Abstract] · PODC 2015 |
Distributed systems › consistency models
weak consistency |
0.2 | 1 | 2015 | Computing Weak Consistency in Polynomial Time: [Extended Abstract] · PODC 2015 |
Distributed systems
consistency verification |
0.1 | 1 | 2011 | Analyzing consistency properties for fun and profit · PODC 2011 |
Distributed systems › consistency models
eventual consistency |
0.1 | 1 | 2011 | Analyzing consistency properties for fun and profit · PODC 2011 |
Storage systems
key-value storage |
0.1 | 1 | 2011 | Analyzing consistency properties for fun and profit · PODC 2011 |
Cryptographic protocols and secure computation › key management › group key management
batch rekeying |
0.1 | 2 | 2001 | Batch rekeying for secure group communications · WWW 2001 Reliable group rekeying: a performance analysis · SIGCOMM 2001 |
Cryptographic protocols and secure computation › key management
group key management |
0.1 | 2 | 2001 | Batch rekeying for secure group communications · WWW 2001 Reliable group rekeying: a performance analysis · SIGCOMM 2001 |
Parallel and multicore computing
concurrent data structures |
0.0 | 1 | 2004 | Brief announcement: concurrent maintenance of rings · PODC 2004 |
Cryptographic protocols and secure computation › key management › group key management
group rekeying |
0.0 | 1 | 2001 | Reliable group rekeying: a performance analysis · SIGCOMM 2001 |
Distributed systems
concurrency |
0.0 | 1 | 2004 | Brief announcement: concurrent maintenance of rings · PODC 2004 |
Network security › secure communication
secure group communication |
0.0 | 1 | 2001 | Batch rekeying for secure group communications · WWW 2001 |
Methods — techniques the papers use, named apart from their topics
polynomial-time algorithm · 0.5combinatorial analysis · 0.3online verification algorithms · 0.1proactive FEC · 0.0marking algorithm · 0.0key trees · 0.0key graph · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Computing k-Atomicity in Polynomial TimeabstractThe $k$-atomicity property can be used to describe the consistency of data operations in large distributed storage systems. The weak consistency guarantees offered by such systems are seen as a necessary compromise in view of Brewer's CAP principle. The $k$-atomicity property requires that every read operation obtains a value that is at most $k$ updates (writes) old and becomes a useful way to quantify weak consistency if $k$ is treated as a variable that can be computed from a history of operations. Specifically, the value of $k$ quantifies how far the history deviates from the atomicity (linearizability) property for read/write registers. We address the problem of computing $k$ indirectly by solving the $k$-atomicity verification problem ($k$-AV): given a history of read/write operations and a positive integer $k$, decide whether the history is $k$-atomic. Gibbons and Korach showed that in general this problem is NP-complete when $k=1$ and hence not solvable in polynomial time unless $P = NP$. In this paper we present two algorithms that solve the $k$-AV problem for any $k \geq 3$ in special cases. Similarly to known solutions for $k = 1$ and $k = 2$, both algorithms assume that all the values written to a given object are distinct. The first algorithm places an additional restriction on the structure of the input history and solves $k$-AV in $O(n^2 + n \cdot k \log k)$ time, where $n$ is the number of operations in the history. The second algorithm does not place any additional restrictions on the input but is efficient only when $k$ is small and when concurrency among write operations is limited. Its time complexity is $O(n^2)$ if both $k$ and our particular measure of write concurrency are bounded by constants. Wojciech M. Golab, Xiaozhou Li 0001, Alejandro López-Ortiz, Naomi Nishimura |
SIAM J. Comput. | 2 |
| 2015 | Computing Weak Consistency in Polynomial Time: [Extended Abstract]abstractThe k-atomicity property can be used to describe the consistency of data operations in large distributed storage systems. The weak consistency guarantees offered by such systems are seen as a necessary compromise in view of Brewer's CAP principle. The k-atomicity property requires that every read operation obtains a value that is at most k updates (writes) old, and becomes a useful way to quantify weak consistency if k is treated as a variable that can be computed from a history of operations. Specifically, the value of k quantifies how far the history deviates from Lamport's atomicity property for read/write registers. We address the problem of computing k indirectly by solving the k-atomicity verification problem (k-AV): given a history of read/write operations and a positive integer k, decide whether the history is k-atomic. Gibbons and Korach showed that in general this problem is NP-complete when k = 1, and hence not solvable in polynomial time unless P = NP. In this paper we present two algorithms that solve the k-AV problem for any k >= 2 in special cases. Similarly to known solutions for k = 1 and k = 2, both algorithms assume that all the values written to a given object are distinct. The first algorithm places an additional restriction on the structure of the input history and solves k-AV in O(n^2 + n (k log k) time. The second algorithm does not place any additional restrictions on the input but is efficient only when k is small and when concurrency among write operations is limited. Its time complexity is O(n2) if both k and our particular measure of write concurrency are bounded by constants. Wojciech M. Golab, Xiaozhou Li 0001, Alejandro López-Ortiz, Naomi Nishimura |
PODC | 2 |
| 2013 | On the k-Atomicity-Verification ProblemabstractModern Internet-scale storage systems often provide weak consistency in exchange for better performance and resilience. An important weak consistency property is k-atomicity, which bounds the staleness of values returned by read operations. The k-atomicity-verification problem (or k-AV for short) is the problem of deciding whether a given history of operations is k-atomic. The 1-AV problem is equivalent to verifying atomicity/linearizability, a well-known and solved problem. However, for k 2, no polynomial-time k-AV algorithm is known. This paper makes the following contributions towards solving the k-AV problem. First, we present a simple 2- AV algorithm called LBT, which is likely to be efficient (quasilinear) for histories that arise in practice, although it is less efficient (quadratic) in the worst case. Second, we present a more involved 2-AV algorithm called FZF, which runs efficiently (quasilinear) even in the worst case. To our knowledge, these are the first algorithms that solve the 2-AV problem fully. Third, we show that the weighted k-AV problem, a natural extension of the k-AV problem, is NP-complete. Wojciech M. Golab, Jeremy Hurwitz, Xiaozhou Li 0001 |
ICDCS | 3 |
| 2011 | Analyzing consistency properties for fun and profitabstractMotivated by the increasing popularity of eventually consistent key-value stores as a commercial service, we address two important problems related to the consistency properties in a history of operations on a read/write register (i.e., the start time, finish time, argument, and response of every operation). First, we consider how to detect a consistency violation as soon as one happens. To this end, we formulate a specification for online verification algorithms, and we present such algorithms for several well-known consistency properties. Second, we consider how to quantify the severity of the violations, if a history is found to contain consistency violations. We investigate two quantities: one is the staleness of the reads, and the other is the commonality of violations. For staleness, we further consider time-based staleness and operation-count-based staleness. We present efficient algorithms that compute these quantities. We believe that addressing these problems helps both key-value store providers and users adopt data consistency as an important aspect of key-value store offerings. Wojciech M. Golab, Xiaozhou Li 0001, Mehul A. Shah |
PODC | 2 |
| 2010 | Efficient eventual consistency in Pahoehoe, an erasure-coded key-blob archiveabstractCloud computing demands cheap, always-on, and reliable storage. We describe Pahoehoe, a key-value cloud storage system we designed to store large objects cost-effectively with high availability. Pahoehoe stores objects across multiple data centers and provides eventual consistency so to be available during network partitions. Pahoehoe uses erasure codes to store objects with high reliability at low cost. Its use of erasure codes distinguishes Pahoehoe from other cloud storage systems, and presents a challenge for efficiently providing eventual consistency. We describe Pahoehoe's put, get, and convergence protocols-convergence being the decentralized protocol that ensures eventual consistency. We use simulated executions of Pahoehoe to evaluate the efficiency of convergence, in terms of message count and message bytes sent, for failure-free and expected failure scenarios (e.g., partitions and server unavailability). We describe and evaluate optimizations to the naïve convergence protocol that reduce the cost of convergence in all scenarios. Eric Anderson 0003, Xiaozhou Li 0001, Arif Merchant, Mehul A. Shah, Kevin Smathers, Joseph A. Tucek, Mustafa Uysal, Jay J. Wylie |
DSN | 2 |
| 2010 | New Algorithms for File System Cooperative CachingabstractWe present two new cooperative caching algorithms that allow a cluster of file system clients to cache chunks of files instead of directly accessing them from origin file servers. The first algorithm, called C-LRU (Cooperative-LRU), is based on the simple D-LRU (Distributed-LRU) algorithm, but moves a chunk's position closer to the tail of its local LRU list when the number of copies of the chunk increases. The second algorithm, called RobinHood, is based on the N-Chance algorithm, but targets chunks cached at many clients for replacement when forwarding a singlet to a peer. We evaluate these algorithms on a variety of workloads, including several publicly available traces, and find that the new algorithms significantly outperform their predecessors. Eric Anderson 0003, Christopher Hoover, Xiaozhou Li 0001 |
MASCOTS | 3 |
| 2010 | Maintaining the Ranch topology
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton |
J. Parallel Distributed Comput. | 1 |
| 2009 | Efficient tracing and performance analysis for large distributed systemsabstractDistributed systems are notoriously difficult to implement and debug. One important tool for understanding the behavior of distributed systems is tracing. Unfortunately, effective tracing for modern distributed systems faces several challenges. First, many interesting behaviors in distributed systems only occur rarely, or at full production scale. Hence we need tracing mechanisms which impose minimal overhead, in order to allow always-on tracing of production instances. Second, for high-speed systems, messages can be delivered in significantly less time than the error of traditional time synchronization techniques such as network time protocol (NTP), necessitating time adjustment techniques with much higher precision. Third, distributed systems today may generate millions of events per second systemwide, resulting in traces consisting of billions of events. Such large traces can overwhelm existing trace analysis tools. These challenges make effective tracing difficult. We present techniques that address these three challenges. Our contributions include (1) a low-overhead tracing mechanism, which allows tracing of large systems without impacting their behavior or performance (0.14 ¿s/event), (2) a post hoc technique for producing highly accurate time synchronization across hosts (within 10/ts, compared to between 100 ¿s to 2 ms for NTP), and (3) incremental data processing techniques which facilitate analyzing traces containing billions of trace points on desktop systems. We have successfully applied these techniques to two distributed systems, a cooperative caching system and a distributed storage system, and from our experience, we believe our techniques are applicable to other distributed systems. Eric Anderson 0003, Christopher Hoover, Xiaozhou Li 0001, Joseph A. Tucek |
MASCOTS | 3 |
| 2008 | Transaction Rate Limiters for Peer-to-Peer SystemsabstractWe introduce transaction rate limiters, new mechanisms that limit (probabilistically) the maximum number of transactions a user of a peer-to-peer system can do in any given period. They can be used to limit the consumption of selfish users and the damage done by malicious users. They complement reputation systems, solving the traitor problem. We give simple distributed algorithms that work over time frames as short as seconds and are very robust: they use no trusted servers and continue to work even when attacked by a large fraction of users colluding. Our algorithms are based on a new primitive we have devised, probably-anonymous queries, which guarantees anonymity with a specified probability. Marcos K. Aguilera, Mark Lillibridge, Xiaozhou Li 0001 |
Peer-to-Peer Computing | 3 |
| 2006 | Concurrent Maintenance of Rings
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton |
Distributed Comput. | 1 |
| 2006 | Online Hierarchical Cooperative Caching
Xiaozhou Li 0001, C. Greg Plaxton, Mitul Tiwari, Arun Venkataramani |
Theory Comput. Syst. | 1 |
| 2004 | Brief announcement: concurrent maintenance of ringsabstractNo abstract available. Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton |
PODC | 1 |
| 2004 | Online hierarchical cooperative cachingabstractWe address a hierarchical generalization of the well-known disk paging problem. In the hierarchical cooperative caching problem, a set of n machines residing in an ultrametric space cooperate with one another to satisfy a sequence of read requests to a collection of (read-only) files. A seminal result in the area of competitive analysis states that LRU (the widely-used deterministic online paging algorithm based on the "least recently used" eviction policy) is constant-competitive if it is given a constant-factor blowup in capacity over the offline algorithm. Does such a constant-competitive deterministic algorithm (with a constant-factor blowup in the machine capacities) exist for the hierarchical cooperative caching problem? The main contribution of the present paper is to answer this question in the negative. More specifically, we establish an Ω(log log n) lower bound on the competitive ratio of any online hierarchical cooperative caching algorithm with capacity blowup O((log n)1-ε), where ε denotes an arbitrarily small positive constant. Xiaozhou Li 0001, C. Greg Plaxton, Mitul Tiwari, Arun Venkataramani |
SPAA | 1 |
| 2004 | Active and Concurrent Topology Maintenance
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton |
DISC | 1 |
| 2001 | Reliable group rekeying: a performance analysisabstractIn secure group communications, users of a group share a common group key. A key server sends the group key to authorized new users as well as performs group rekeying for group users whenever the key changes. In this paper, we investigate scalability issues of reliable group rekeying, and provide a performance analysis of our group key management system (called keygem) based upon the use of key trees. Instead of rekeying after each join or leave, we use periodic batch rekeying to improve scalability and alleviate out-of-sync problems among rekey messages as well as between rekey and data messages. Our analyses show that batch rekeying can achieve large performance gains. We then investigate reliable multicast of rekey messages using proactive FEC. We observe that rekey transport has an eventual reliability and a soft real-time requirement, and that the rekey workload has a sparseness property, that is, each group user only needs to receive a small fraction of the packets that carry a rekey message sent by the key server. We also investigate tradeoffs between server and receiver bandwidth requirements versus group rekey interval, and show how to determine the maximum number of group users a key server can support. Yang Richard Yang, Xiaozhou Li 0001, X. Brian Zhang, Simon S. Lam |
SIGCOMM | 2 |
| 2001 | Batch rekeying for secure group communicationsabstractMany emerging web and Internet applications are based on a group communications model. Thus, securing group communications is an important Internet design issue. The key graph approach has been proposed for group key management. Key tree and key star are two important types of key graphs. Previous work has been focused on individual rekeying, i.e., rekeying after each join or leave request. In this paper, we first identify two problems with individual rekeying: inefficiency and an out-of-sync problem between keys and data. We then propose the use of periodic batch rekeying which can improve efficiency and alleviate the out-of-sync problem. We devise a marking algorithm to process a batch of join and leave requests. We then analyze the key server's processing cost for batch rekeying. Our results show that batch rekeying, compared to individual rekeying, saves server cost substantially. We also show that when the number of requests in a batch is not large, the best key tree degree is four; otherwise, key star (a special key tree with root degree equal to group size) outperforms small-degree key trees. Keywords: Secure group communications, group key management, rekeying. 1. Xiaozhou Li 0001, Yang Richard Yang, Mohamed G. Gouda, Simon S. Lam |
WWW | 1 |