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

Allen Clement

dblp:17/597 · DBLP profile ↗
← Back
27ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none

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

Systems, architecture and hardware · 9 · 3 first-authorSoftware engineering, systems software and programming languages · 9 · 1 first-authorSecurity and privacy · 4 · 1 first-authorComputer networks · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 1Theory of computation · 1

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
16 papers
Distributed systems · 80% Cloud and datacenter computing · 11% Storage systems · 8%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 27% Database theory · 27% Distributed and cloud data management · 23%
Network and information security
6 papers
Network security · 39% Web and mobile security · 31% Authentication and access control · 14%
Theoretical computer science
3 papers
Graph algorithms and graph theory · 52% Algorithmic game theory and mechanism design · 48%

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

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
1.0102015
Visigoth fault tolerance · EuroSys 2015
On the (limited) power of non-equivocation · PODC 2012
All about Eve: Execute-Verify Replication for Multi-Core Servers · OSDI 2012
Distributed systems › fault tolerance
byzantine fault tolerance
0.982015
Visigoth fault tolerance · EuroSys 2015
On the (limited) power of non-equivocation · PODC 2012
Depot: Cloud Storage with Minimal Trust · ACM Trans. Comput. Syst. 2011
Distributed systems
replication
0.552014
Automating the Choice of Consistency Levels in Replicated Systems · USENIX ATC 2014
All about Eve: Execute-Verify Replication for Multi-Core Servers · OSDI 2012
BAR fault tolerance for cooperative services · SOSP 2005
Distributed systems › replication
state machine replication
0.442015
Visigoth fault tolerance · EuroSys 2015
Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009
Zyzzyva: speculative byzantine fault tolerance · SOSP 2007
Transaction processing and concurrency control
isolation guarantees
0.312017
Seeing is Believing: A Client-Centric Specification of Database Isolation · PODC 2017
Web and mobile security › web measurement
social network crawling
0.322012
Defending against large-scale crawls in online social networks · CoNEXT 2012
Limiting large-scale crawls of social networking sites · SIGCOMM 2011
Data integration and cleaning › data fusion
conflict resolution
0.212016
TARDiS: A Branch-and-Merge Approach To Weak Consistency · SIGMOD Conference 2016
Distributed systems
consensus
0.222015
Visigoth fault tolerance · EuroSys 2015
Zyzzyva: speculative byzantine fault tolerance · SOSP 2007
Cloud and datacenter computing
cloud storage
0.222011
Depot: Cloud Storage with Minimal Trust · ACM Trans. Comput. Syst. 2011
Depot: Cloud Storage with Minimal Trust · OSDI 2010
Distributed systems › replication
replicated system
0.212014
Automating the Choice of Consistency Levels in Replicated Systems · USENIX ATC 2014
Distributed systems › replication
speculative replication
0.222009
Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009
Zyzzyva: speculative byzantine fault tolerance · SOSP 2007
Network security › attack resilience › attack mitigation › sybil attack defense
social network-based sybil defense
0.212013
SoK: The Evolution of Sybil Defense via Social Networks · IEEE Symposium on Security and Privacy 2013
Network security › attack resilience › attack mitigation
sybil attack defense
0.212013
SoK: The Evolution of Sybil Defense via Social Networks · IEEE Symposium on Security and Privacy 2013
Storage systems
storage reliability
0.122011
Depot: Cloud Storage with Minimal Trust · OSDI 2010
Depot: Cloud Storage with Minimal Trust · ACM Trans. Comput. Syst. 2011
Distributed systems › replication
geo-replication
0.112012
Making Geo-Replicated Systems Fast as Possible, Consistent when Necessary · OSDI 2012
Distributed systems › consistency models
causal consistency
0.112011
Depot: Cloud Storage with Minimal Trust · ACM Trans. Comput. Syst. 2011
Distributed systems › fault tolerance
fault-tolerant distributed systems
0.112011
Depot: Cloud Storage with Minimal Trust · ACM Trans. Comput. Syst. 2011
Algorithmic game theory and mechanism design
incentive mechanism
0.112008
FlightPath: Obedience vs. Choice in Cooperative Services · OSDI 2008
Storage systems
key-value storage
0.112016
TARDiS: A Branch-and-Merge Approach To Weak Consistency · SIGMOD Conference 2016
Storage systems › key-value storage
transactional key-value store
0.112016
TARDiS: A Branch-and-Merge Approach To Weak Consistency · SIGMOD Conference 2016
Network security › anonymity networks
anonymous communication
0.112006
BAR Gossip · OSDI 2006
Distributed systems
gossip protocols
0.112006
BAR Gossip · OSDI 2006
Systems and software security › distributed system security
sybil attack
0.012013
SoK: The Evolution of Sybil Defense via Social Networks · IEEE Symposium on Security and Privacy 2013
Web and mobile security
online social network security
0.012012
Defending against large-scale crawls in online social networks · CoNEXT 2012
Hardware security and side channels
trusted execution environments
0.012012
On the (limited) power of non-equivocation · PODC 2012
Privacy and data protection
social network privacy
0.012011
Limiting large-scale crawls of social networking sites · SIGCOMM 2011
Storage systems
durability and recovery
0.012011
Depot: Cloud Storage with Minimal Trust · ACM Trans. Comput. Syst. 2011
Systems and software security › distributed system security
byzantine attack
0.012009
Making Byzantine Fault Tolerant Systems Tolerate Byzantine Faults · NSDI 2009
Storage systems › file systems
distributed file system
0.012009
Upright cluster services · SOSP 2009

Methods — techniques the papers use, named apart from their topics

eventual convergence · 0.5causal consistency · 0.5asynchronous replication · 0.5random walk analysis · 0.3community detection · 0.3state-based formalization · 0.3client-centric specification · 0.3protocol design · 0.2threshold-based timing model · 0.2automated consistency selection · 0.2game theory · 0.2rate limiting · 0.1social graph analysis · 0.1simulation · 0.1performance evaluation · 0.1byzantine fault tolerance protocols · 0.1gossip protocol · 0.1
YearPublicationVenuePosition
2017 Seeing is Believing: A Client-Centric Specification of Database Isolation
abstract
This paper introduces the first state-based formalization of isolation guarantees. Our approach is premised on a simple observation: applications view storage systems as black-boxes that transition through a series of states, a subset of which are observed by applications. Defining isolation guarantees in terms of these states frees definitions from implementation-specific assumptions. It makes immediately clear what anomalies, if any, applications can expect to observe, thus bridging the gap that exists today between how isolation guarantees are defined and how they are perceived. The clarity that results from definitions based on client-observable states brings forth several benefits. First, it allows us to easily compare the guarantees of distinct, but semantically close, isolation guarantees. We find that several well-known guarantees, previously thought to be distinct, are in fact equivalent, and that many previously incomparable flavors of snapshot isolation can be organized in a clean hierarchy. Second, freeing definitions from implementation-specific artefacts can suggest more efficient implementations of the same isolation guarantee. We show how a client-centric implementation of parallel snapshot isolation can be more resilient to slowdown cascades, a common phenomenon in large-scale datacenters.
Natacha Crooks, Youer Pu, Lorenzo Alvisi, Allen Clement
PODC4
2016 TARDiS: A Branch-and-Merge Approach To Weak Consistency
abstract
This paper presents the design, implementation, and evaluation of TARDiS (Transactional Asynchronously Replicated Divergent Store), a transactional key-value store explicitly designed for weakly-consistent systems. Reasoning about these systems is hard, as neither causal consistency nor per-object eventual convergence allow applications to deal satisfactorily with write-write conflicts. TARDiS instead exposes as its fundamental abstraction the set of conflicting branches that arise in weakly-consistent systems. To this end, TARDiS introduces a new concurrency control mechanism: branch-on-conflict. On the one hand, TARDiS guarantees that storage will appear sequential to any thread of execution that extends a branch, keeping application logic simple. On the other, TARDiS provides applications, when needed, with the tools and context necessary to merge branches atomically, when and how applications want. Since branch-on-conflict in TARDiS is fast, weakly-consistent applications can benefit from adopting this paradigm not only for operations issued by different sites, but also, when appropriate, for conflicting local operations. We find that TARDiS reduces coding complexity for these applications and that judicious branch-on-conflict can improve their local throughput at each site by two to eight times.
Natacha Crooks, Youer Pu, Nancy Estrada, Trinabh Gupta, Lorenzo Alvisi, Allen Clement
SIGMOD Conference6
2015 Musketeer: all for one, one for all in data processing systems
abstract
Many systems for the parallel processing of big data are available today. Yet, few users can tell by intuition which system, or combination of systems, is "best" for a given workflow. Porting workflows between systems is tedious. Hence, users become "locked in", despite faster or more efficient systems being available. This is a direct consequence of the tight coupling between user-facing front-ends that express workflows (e.g., Hive, SparkSQL, Lindi, GraphLINQ) and the back-end execution engines that run them (e.g., MapReduce, Spark, PowerGraph, Naiad).
Ionel Gog, Malte Schwarzkopf, Natacha Crooks, Matthew P. Grosvenor, Allen Clement, Steven Hand 0001
EuroSys5
2015 Visigoth fault tolerance
abstract
We present a new technique for designing distributed protocols for building reliable stateful services called Visigoth Fault Tolerance (VFT). VFT introduces the Visigoth model, which makes it possible to calibrate the timing assumptions of a system using a threshold of slow processes or messages, and also to distinguish between non-malicious arbitrary faults and correlated attack scenarios. This enables solutions that leverage the characteristics of data center systems, namely their secure environment and predictable performance, in order to allow replicated systems to be more efficient with respect to the utilization of resources than those designed under asynchrony and Byzantine assumptions, while avoiding the need to make a system synchronous, or to restrict failure modes to silent crashes. We implemented a VFT protocol for a state machine replication library, and ran several benchmarks. Our evaluation shows that VFT has comparable performance to existing schemes and brings significant benefits in terms of the throughput per dollar, i.e., the server cost for sustaining a certain level of request execution.
Daniel Porto 0002, João Leitão 0001, Cheng Li 0001, Allen Clement, Aniket Kate, Flavio Paiva Junqueira, Rodrigo Rodrigues 0001
EuroSys4
2014 Automating the Choice of Consistency Levels in Replicated Systems
Cheng Li 0001, João Leitão 0001, Allen Clement, Nuno M. Preguiça, Rodrigo Rodrigues 0001, Viktor Vafeiadis
USENIX ATC3
2013 SoK: The Evolution of Sybil Defense via Social Networks
abstract
Sybil attacks in which an adversary forges a potentially unbounded number of identities are a danger to distributed systems and online social networks. The goal of sybil defense is to accurately identify sybil identities. This paper surveys the evolution of sybil defense protocols that leverage the structural properties of the social graph underlying a distributed system to identify sybil identities. We make two main contributions. First, we clarify the deep connection between sybil defense and the theory of random walks. This leads us to identify a community detection algorithm that, for the first time, offers provable guarantees in the context of sybil defense. Second, we advocate a new goal for sybil defense that addresses the more limited, but practically useful, goal of securely white-listing a local region of the graph.
Lorenzo Alvisi, Allen Clement, Alessandro Epasto, Silvio Lattanzi, Alessandro Panconesi
IEEE Symposium on Security and Privacy2
2012 Defending against large-scale crawls in online social networks
abstract
Thwarting large-scale crawls of user profiles in online social networks (OSNs) like Facebook and Renren is in the interest of both the users and the operators of these sites. OSN users wish to maintain control over their personal information, and OSN operators wish to protect their business assets and reputation. Existing rate-limiting techniques are ineffective against crawlers with many accounts, be they fake accounts (also known as Sybils) or compromised accounts of real users obtained on the black market.
Mainack Mondal, Bimal Viswanath, Allen Clement, Peter Druschel, Krishna P. Gummadi, Alan Mislove, Ansley Post
CoNEXT3
2012 All about Eve: Execute-Verify Replication for Multi-Core Servers
Manos Kapritsos, Yang Wang 0009, Vivien Quéma, Allen Clement, Lorenzo Alvisi, Michael Dahlin
OSDI4
2012 Making Geo-Replicated Systems Fast as Possible, Consistent when Necessary
Cheng Li 0001, Daniel Porto 0002, Allen Clement, Johannes Gehrke, Nuno M. Preguiça, Rodrigo Rodrigues 0001
OSDI3
2012 On the (limited) power of non-equivocation
abstract
In recent years, there have been a few proposals to add a small amount of trusted hardware at each replica in a Byzantine fault tolerant system to cut back replication factors. These trusted components eliminate the ability for a Byzantine node to perform equivocation, which intuitively means making conflicting statements to different processes.
Allen Clement, Flavio Paiva Junqueira, Aniket Kate, Rodrigo Rodrigues 0001
PODC1
2011 Regret Freedom Isn't Free
Edmund L. Wong, Isaac Levy, Lorenzo Alvisi, Allen Clement, Michael Dahlin
OPODIS4
2011 Limiting large-scale crawls of social networking sites
abstract
Online social networking sites (OSNs) like Facebook and Orkut contain personal data of millions of users. Many OSNs view this data as a valuable asset that is at the core of their business model. Both OSN users and OSNs have strong incentives to restrict large scale crawls of this data. OSN users want to protect their privacy and OSNs their business interest. Traditional defenses against crawlers involve rate- limiting browsing activity per user account. These defense schemes, however, are vulnerable to Sybil attacks, where a crawler creates a large number of fake user accounts. In this paper, we propose Genie, a system that can be deployed by OSN operators to defend against Sybil crawlers. Genie is based on a simple yet powerful insight: the social network itself can be leveraged to defend against Sybil crawlers. We first present Genie's design and then discuss how Genie can limit crawlers while allowing browsing of user profiles by normal users.
Mainack Mondal, Bimal Viswanath, Allen Clement, Peter Druschel, Krishna P. Gummadi, Alan Mislove, Ansley Post
SIGCOMM3
2011 Depot: Cloud Storage with Minimal Trust
abstract
This article describes the design, implementation, and evaluation of Depot, a cloud storage system that minimizes trust assumptions. Depot tolerates buggy or malicious behavior byany numberof clients or servers, yet it provides safety and liveness guarantees to correct clients. Depot provides these guarantees using a two-layer architecture. First, Depot ensures that the updates observed by correct nodes are consistently ordered under Fork-Join-Causal consistency (FJC). FJC is a slight weakening of causal consistency that can be both safe and live despite faulty nodes. Second, Depot implements protocols that use this consistent ordering of updates to provide other desirable consistency, staleness, durability, and recovery properties. Our evaluation suggests that the costs of these guarantees are modest and that Depot can tolerate faults and maintain good availability, latency, overhead, and staleness even when significant faults occur.
Prince Mahajan, Srinath Setty, Allen Clement, Lorenzo Alvisi, Michael Dahlin, Michael Walfish
ACM Trans. Comput. Syst.4
2010 Depot: Cloud Storage with Minimal Trust
Prince Mahajan, Srinath Setty, Allen Clement, Lorenzo Alvisi, Michael Dahlin, Michael Walfish
OSDI4
2009 Making Byzantine Fault Tolerant Systems Tolerate Byzantine Faults
Allen Clement, Edmund L. Wong, Lorenzo Alvisi, Michael Dahlin, Mirco Marchetti
NSDI1
2009 Upright cluster services
abstract
The UpRight library seeks to make Byzantine fault tolerance (BFT) a simple and viable alternative to crash fault tolerance for a range of cluster services. We demonstrate UpRight by producing BFT versions of the Zookeeper lock service and the Hadoop Distributed File System (HDFS). Our design choices in UpRight favor simplifying adoption by existing applications; performance is a secondary concern. Despite these priorities, our BFT Zookeeper and BFT HDFS implementations have performance comparable with the originals while providing additional robustness.
Allen Clement, Manos Kapritsos, Yang Wang 0009, Lorenzo Alvisi, Michael Dahlin, Taylor L. Riché
SOSP1
2009 Model Checking Coalition Nash Equilibria in MAD Distributed Systems
Federico Mari, Igor Melatti, Ivano Salvo, Enrico Tronci, Lorenzo Alvisi, Allen Clement, Harry C. Li
SSS6
2009 Zyzzyva: Speculative Byzantine fault tolerance
abstract
A longstanding vision in distributed systems is to build reliable systems from unreliable components. An enticing formulation of this vision is Byzantine Fault-Tolerant (BFT) state machine replication, in which a group of servers collectively act as a correct server even if some of the servers misbehave or malfunction in arbitrary (“Byzantine”) ways. Despite this promise, practitioners hesitate to deploy BFT systems, at least partly because of the perception that BFT must impose high overheads. In this article, we present Zyzzyva, a protocol that uses speculation to reduce the cost of BFT replication. In Zyzzyva, replicas reply to a client's request without first running an expensive three-phase commit protocol to agree on the order to process requests. Instead, they optimistically adopt the order proposed by a primary server, process the request, and reply immediately to the client. If the primary is faulty, replicas can become temporarily inconsistent with one another, but clients detect inconsistencies, help correct replicas converge on a single total ordering of requests, and only rely on responses that are consistent with this total order. This approach allows Zyzzyva to reduce replication overheads to near their theoretical minima and to achieve throughputs of tens of thousands of requests per second, making BFT replication practical for a broad range of demanding services.
Ramakrishna Kotla, Lorenzo Alvisi, Michael Dahlin, Allen Clement, Edmund L. Wong
ACM Trans. Comput. Syst.4
2008 BAR primer
abstract
Byzantine and rational behaviors are increasingly recognized as unavoidable realities in todaypsilas cooperative services. Yet, how to design BAR-tolerant protocols and rigorously prove them strategy proof remains somewhat of a mystery: existing examples tend either to focus on unrealistically simple problems or to want in rigor. The goal of this paper is to demystify the process by presenting the full algorithmic development cycle that, starting from the classic synchronous repeated terminating reliable broadcast (R-TRB) problem statement, leads to a provably BAR-tolerant solution. We show i) how to express R-TRB as a game; ii) why the strategy corresponding to the optimal Byzantine fault tolerant algorithm of Dolev and strong does not guarantee safety when non-Byzantine players behave rationally; iii) how to derive a BAR-tolerant R-TRB protocol: iv) how to prove rigorously that the protocol ensures safety in the presence of non-Byzantine rational players.
Allen Clement, Harry C. Li, Jeff Napper, Jean-Philippe Martin, Lorenzo Alvisi, Michael Dahlin
DSN1
2008 Model Checking Nash Equilibria in MAD Distributed Systems
abstract
We present a symbolic model checking algorithm for verification of Nash equilibria in finite state mechanisms modeling multiple administrative domains (MAD) distributed systems. Given a finite state mechanism, a proposed protocol for each agent and an indifference threshold for rewards, our model checker returns PASS if the proposed protocol is a Nash equilibrium (up to the given indifference threshold) for the given mechanism, FAIL otherwise. We implemented our model checking algorithm inside the NuSMV model checker and present experimental results showing its effectiveness for moderate size mechanisms.
Federico Mari, Igor Melatti, Ivano Salvo, Enrico Tronci, Lorenzo Alvisi, Allen Clement, Harry C. Li
FMCAD6
2008 FlightPath: Obedience vs. Choice in Cooperative Services
Harry C. Li, Allen Clement, Mirco Marchetti, Manos Kapritsos, Luke Robison, Lorenzo Alvisi, Michael Dahlin
OSDI2
2008 Matrix Signatures: From MACs to Digital Signatures in Distributed Systems
Amitanand S. Aiyer, Lorenzo Alvisi, Rida A. Bazzi, Allen Clement
DISC4
2007 Theory of BAR games
abstract
No abstract available.
Allen Clement, Jeff Napper, Harry C. Li, Jean-Philippe Martin, Lorenzo Alvisi, Michael Dahlin
PODC1
2007 Zyzzyva: speculative byzantine fault tolerance
abstract
We present Zyzzyva, a protocol that uses speculation to reduce the cost and simplify the design of Byzantine fault tolerant state machine replication. In Zyzzyva, replicas respond to a client's request without first running an expensive three-phase commit protocol to reach agreement on the order in which the request must be processed. Instead, they optimistically adopt the order proposed by the primary and respond immediately to the client. Replicas can thus become temporarily inconsistent with one another, but clients detect inconsistencies, help correct replicas converge on a single total ordering of requests, and only rely on responses that are consistent with this total order. This approach allows Zyzzyva to reduce replication overheads to near their theoretical minimal.
Ramakrishna Kotla, Lorenzo Alvisi, Michael Dahlin, Allen Clement, Edmund L. Wong
SOSP4
2007 The Paxos Register
abstract
We introduce the Paxos register to simplify and unify the presentation of Paxos-style consensusprotocols. We use our register to show how Lamport7.s Classic Paxos and Castro and Liskov's Byzantine Paxos are the same consensusprotocol, but for different failure models. We also use our register to compare and contrast Byzantine Paxos with Martin and Alvisi's Fast Byzantine Consensus. The Paxos register is a write-once register that exposes two important abstractions for reaching consensus: ( i ) read and write operations that capture how processes in Pams protocols progose and decide values and (ii) tokens that capture how these protocols guarantee agreement despite partial failures. We encapsulate the difSerences of several Paxos-style protocols in the implementation details of these abstractions.
Harry C. Li, Allen Clement, Amitanand S. Aiyer, Lorenzo Alvisi
SRDS2
2006 BAR Gossip
Harry C. Li, Allen Clement, Edmund L. Wong, Jeff Napper, Indrajit Roy 0001, Lorenzo Alvisi, Michael Dahlin
OSDI2
2005 BAR fault tolerance for cooperative services
abstract
This paper describes a general approach to constructing cooperative services that span multiple administrative domains. In such environments, protocols must tolerate both Byzantine behaviors when broken, misconfigured, or malicious nodes arbitrarily deviate from their specification and rational behaviors when selfish nodes deviate from their specification to increase their local benefit. The paper makes three contributions: (1) It introduces the BAR (Byzantine, Altruistic, Rational) model as a foundation for reasoning about cooperative services; (2) It proposes a general three-level architecture to reduce the complexity of building services under the BAR model; and (3) It describes an implementation of BAR-B the first cooperative backup service to tolerate both Byzantine users and an unbounded number of rational users. At the core of BAR-B is an asynchronous replicated state machine that provides the customary safety and liveness guarantees despite nodes exhibiting both Byzantine and rational behaviors. Our prototype provides acceptable performance for our application: our BAR-tolerant state machine executes 15 requests per second, and our BAR-B backup service can back up 100MB of data in under 4 minutes.
Amitanand S. Aiyer, Lorenzo Alvisi, Allen Clement, Michael Dahlin, Jean-Philippe Martin, Carl Porth
SOSP3