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

Harry C. Li

dblp:07/3117 · DBLP profile ↗
← Back
15ranked-venue papers
6as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 5 first-authorSystems, architecture and hardware · 3Security and privacy · 3 · 1 first-authorComputer networks · 2Theory 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
7 papers
Distributed systems · 46% Storage systems · 23% Memory systems · 13%
Databases, data mining, and information retrieval
1 paper
Graph data management · 100%
Computer networks
1 paper
Edge and fog computing · 100%
Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 54% Program verification · 46%
Theoretical computer science
2 papers
Algorithmic game theory and mechanism design · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems › replication
geo-replication
0.212015
Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services · NSDI 2015
Distributed systems
publish/subscribe systems
0.212015
Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services · NSDI 2015
Edge and fog computing
edge caching
0.212013
An analysis of Facebook photo caching · SOSP 2013
Memory systems
cache
0.212013
Scaling Memcache at Facebook · NSDI 2013
Storage systems
distributed storage
0.212013
TAO: Facebook's Distributed Data Store for the Social Graph · USENIX ATC 2013
Performance modeling and evaluation
workload characterization
0.212013
An analysis of Facebook photo caching · SOSP 2013
Storage systems
object storage
0.112010
Finding a Needle in Haystack: Facebook's Photo Storage · OSDI 2010
Storage systems › multimedia storage
photo storage
0.112010
Finding a Needle in Haystack: Facebook's Photo Storage · OSDI 2010
Algorithmic game theory and mechanism design
incentive mechanism
0.112008
FlightPath: Obedience vs. Choice in Cooperative Services · OSDI 2008
Cloud and datacenter computing
datacenter storage
0.122013
TAO: Facebook's Distributed Data Store for the Social Graph · USENIX ATC 2013
Finding a Needle in Haystack: Facebook's Photo Storage · OSDI 2010
Distributed systems › fault tolerance
reliable communication
0.112015
Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services · NSDI 2015
Distributed systems
replication
0.112015
Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services · NSDI 2015
Network security › anonymity networks
anonymous communication
0.112006
BAR Gossip · OSDI 2006
Distributed systems
gossip protocols
0.112006
BAR Gossip · OSDI 2006
Memory systems › memory hierarchy
cache hierarchy
0.012013
An analysis of Facebook photo caching · SOSP 2013
Distributed systems
fault tolerance
0.022008
FlightPath: Obedience vs. Choice in Cooperative Services · OSDI 2008
BAR Gossip · OSDI 2006
Requirements engineering and software design › software product lines
feature-oriented software design
0.012002
Verifying cross-cutting features as open systems · SIGSOFT FSE 2002
Program verification
model checking
0.012002
Verifying cross-cutting features as open systems · SIGSOFT FSE 2002
Program verification
modular verification
0.012002
Interfaces for Modular Feature Verification · ASE 2002
Requirements engineering and software design
software architecture
0.012002
Verifying cross-cutting features as open systems · SIGSOFT FSE 2002
Requirements engineering and software design › specification
interface specification
0.012002
Interfaces for Modular Feature Verification · ASE 2002

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

trace analysis · 0.3game theory · 0.2gossip protocol · 0.1model checking · 0.1compositional reasoning · 0.0
YearPublicationVenuePosition
2015 Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services
Yogeshwer Sharma, Philippe Ajoux, Petchean Ang, David Callies, Abhishek Choudhary, Laurent Demailly, Thomas Fersch, Liat Atsmon Guz, Andrzej Kotulski, Sachin Kulkarni, Harry C. Li, Evgeniy Makeev, Kowshik Prakasam, Robbert van Renesse, Sabyasachi Roy, Pratyush Seth, Yee Jiun Song, Benjamin Wester, Kaushik Veeraraghavan, Peter Xie
NSDI12
2013 Scaling Memcache at Facebook
Rajesh Nishtala, Hans Fugal, Steven Grimm, Marc Kwiatkowski, Herman Lee, Harry C. Li, Ryan McElroy, Mike Paleczny, Daniel Peek, Paul Saab, David Stafford, Tony Tung, Venkateshwaran Venkataramani
NSDI6
2013 An analysis of Facebook photo caching
abstract
This paper examines the workload of Facebook's photo-serving stack and the effectiveness of the many layers of caching it employs. Facebook's image-management infrastructure is complex and geographically distributed. It includes browser caches on end-user systems, Edge Caches at ~20 PoPs, an Origin Cache, and for some kinds of images, additional caching via Akamai. The underlying image storage layer is widely distributed, and includes multiple data centers.
Kenneth P. Birman, Robbert van Renesse, Wyatt Lloyd, Harry C. Li
SOSP6
2013 TAO: Facebook's Distributed Data Store for the Social Graph
Nathan Bronson, Zach Amsden, George Cabrera, Prasad Chakka, Peter Dimov, Jack Ferris, Anthony Giardullo, Sachin Kulkarni, Harry C. Li, Mark Marchukov, Dmitri Petrov, Lovro Puzar, Yee Jiun Song, Venkateshwaran Venkataramani
USENIX ATC10
2010 Finding a Needle in Haystack: Facebook's Photo Storage
Doug Beaver, Harry C. Li, Jason Sobel, Peter Vajgel
OSDI3
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
SSS7
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
DSN2
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
FMCAD7
2008 FlightPath: Obedience vs. Choice in Cooperative Services
Harry C. Li, Allen Clement, Mirco Marchetti, Manos Kapritsos, Luke Robison, Lorenzo Alvisi, Michael Dahlin
OSDI1
2007 Theory of BAR games
abstract
No abstract available.
Allen Clement, Jeff Napper, Harry C. Li, Jean-Philippe Martin, Lorenzo Alvisi, Michael Dahlin
PODC3
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
SRDS1
2006 BAR Gossip
Harry C. Li, Allen Clement, Edmund L. Wong, Jeff Napper, Indrajit Roy 0001, Lorenzo Alvisi, Michael Dahlin
OSDI1
2005 Modular Verification of Open Features Using Three-Valued Model Checking
Harry C. Li, Shriram Krishnamurthi, Kathi Fisler
Autom. Softw. Eng.1
2002 Interfaces for Modular Feature Verification
abstract
Feature-oriented programming organizes programs around features rather than objects, thus better supporting extensible, product-line architectures. Programming languages increasingly support this style of programming, but programmers get little support from verification tools. Ideally, programmers should be able to verify features independently of each other and use automated compositional reasoning techniques to infer properties of a system from properties of its features. Achieving this requires carefully designed interfaces: they must hold sufficient information to enable compositional verification, yet tools should be able to generate this information automatically because experience indicates programmers cannot or will not provide it manually. We present a model of interfaces that supports automated, compositional, feature-oriented model checking. To demonstrate their utility, we automatically detect the feature-interaction problems originally found manually by R. Hall in an email suite case study.
Harry C. Li, Shriram Krishnamurthi, Kathi Fisler
ASE1
2002 Verifying cross-cutting features as open systems
abstract
Feature-oriented software designs capture many interesting notions of cross-cutting, and offer a powerful method for building product-line architectures. Each cross-cutting feature is an independent module that fundamentally yields an open system from a verification perspective. We describe desiderata for verifying such modules through model checking and find that existing work on the verification of open systems fails to address most of the concerns that arise from feature-oriented systems. We therefore provide a new methodology for verifying such systems. To validate this new methodology, we have implemented it and applied it to a suite of modules that exhibit feature interaction problems. Our model checker was able to automatically locate ten problems previously found through a laborious simulation-based effort.
Harry C. Li, Shriram Krishnamurthi, Kathi Fisler
SIGSOFT FSE1