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.

Xiaozhou Li 0001

dblp:l/XiaozhouSteveLi · also Xiaozhou (Steve) Li · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Storage systems
distributed storage
0.322015
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.322015
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.312018
Computing k-Atomicity in Polynomial Time · SIAM J. Comput. 2018
Distributed systems › transaction processing
atomicity
0.212015
Computing Weak Consistency in Polynomial Time: [Extended Abstract] · PODC 2015
Distributed systems › consistency models
weak consistency
0.212015
Computing Weak Consistency in Polynomial Time: [Extended Abstract] · PODC 2015
Distributed systems
consistency verification
0.112011
Analyzing consistency properties for fun and profit · PODC 2011
Distributed systems › consistency models
eventual consistency
0.112011
Analyzing consistency properties for fun and profit · PODC 2011
Storage systems
key-value storage
0.112011
Analyzing consistency properties for fun and profit · PODC 2011
Cryptographic protocols and secure computation › key management › group key management
batch rekeying
0.122001
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.122001
Batch rekeying for secure group communications · WWW 2001
Reliable group rekeying: a performance analysis · SIGCOMM 2001
Parallel and multicore computing
concurrent data structures
0.012004
Brief announcement: concurrent maintenance of rings · PODC 2004
Cryptographic protocols and secure computation › key management › group key management
group rekeying
0.012001
Reliable group rekeying: a performance analysis · SIGCOMM 2001
Distributed systems
concurrency
0.012004
Brief announcement: concurrent maintenance of rings · PODC 2004
Network security › secure communication
secure group communication
0.012001
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
YearPublicationVenuePosition
2018 Computing k-Atomicity in Polynomial Time
abstract
The $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]
abstract
The 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
PODC2
2013 On the k-Atomicity-Verification Problem
abstract
Modern 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
ICDCS3
2011 Analyzing consistency properties for fun and profit
abstract
Motivated 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
PODC2
2010 Efficient eventual consistency in Pahoehoe, an erasure-coded key-blob archive
abstract
Cloud 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
DSN2
2010 New Algorithms for File System Cooperative Caching
abstract
We 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
MASCOTS3
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 systems
abstract
Distributed 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
MASCOTS3
2008 Transaction Rate Limiters for Peer-to-Peer Systems
abstract
We 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 Computing3
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 rings
abstract
No abstract available.
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton
PODC1
2004 Online hierarchical cooperative caching
abstract
We 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
SPAA1
2004 Active and Concurrent Topology Maintenance
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton
DISC1
2001 Reliable group rekeying: a performance analysis
abstract
In 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
SIGCOMM2
2001 Batch rekeying for secure group communications
abstract
Many 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
WWW1