Demo Data from EDBT 2026 / reviewers in the wild / expert
Harry C. Li
dblp:07/3117
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › replication
geo-replication |
0.2 | 1 | 2015 | Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services · NSDI 2015 |
Distributed systems
publish/subscribe systems |
0.2 | 1 | 2015 | Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services · NSDI 2015 |
Edge and fog computing
edge caching |
0.2 | 1 | 2013 | An analysis of Facebook photo caching · SOSP 2013 |
Memory systems
cache |
0.2 | 1 | 2013 | Scaling Memcache at Facebook · NSDI 2013 |
Storage systems
distributed storage |
0.2 | 1 | 2013 | TAO: Facebook's Distributed Data Store for the Social Graph · USENIX ATC 2013 |
Performance modeling and evaluation
workload characterization |
0.2 | 1 | 2013 | An analysis of Facebook photo caching · SOSP 2013 |
Storage systems
object storage |
0.1 | 1 | 2010 | Finding a Needle in Haystack: Facebook's Photo Storage · OSDI 2010 |
Storage systems › multimedia storage
photo storage |
0.1 | 1 | 2010 | Finding a Needle in Haystack: Facebook's Photo Storage · OSDI 2010 |
Algorithmic game theory and mechanism design
incentive mechanism |
0.1 | 1 | 2008 | FlightPath: Obedience vs. Choice in Cooperative Services · OSDI 2008 |
Cloud and datacenter computing
datacenter storage |
0.1 | 2 | 2013 | 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.1 | 1 | 2015 | Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services · NSDI 2015 |
Distributed systems
replication |
0.1 | 1 | 2015 | Wormhole: Reliable Pub-Sub to Support Geo-replicated Internet Services · NSDI 2015 |
Network security › anonymity networks
anonymous communication |
0.1 | 1 | 2006 | BAR Gossip · OSDI 2006 |
Distributed systems
gossip protocols |
0.1 | 1 | 2006 | BAR Gossip · OSDI 2006 |
Memory systems › memory hierarchy
cache hierarchy |
0.0 | 1 | 2013 | An analysis of Facebook photo caching · SOSP 2013 |
Distributed systems
fault tolerance |
0.0 | 2 | 2008 | 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.0 | 1 | 2002 | Verifying cross-cutting features as open systems · SIGSOFT FSE 2002 |
Program verification
model checking |
0.0 | 1 | 2002 | Verifying cross-cutting features as open systems · SIGSOFT FSE 2002 |
Program verification
modular verification |
0.0 | 1 | 2002 | Interfaces for Modular Feature Verification · ASE 2002 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 2002 | Verifying cross-cutting features as open systems · SIGSOFT FSE 2002 |
Requirements engineering and software design › specification
interface specification |
0.0 | 1 | 2002 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 |
NSDI | 12 |
| 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 |
NSDI | 6 |
| 2013 | An analysis of Facebook photo cachingabstractThis 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 |
SOSP | 6 |
| 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 ATC | 10 |
| 2010 | Finding a Needle in Haystack: Facebook's Photo Storage
Doug Beaver, Harry C. Li, Jason Sobel, Peter Vajgel |
OSDI | 3 |
| 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 |
SSS | 7 |
| 2008 | BAR primerabstractByzantine 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 |
DSN | 2 |
| 2008 | Model Checking Nash Equilibria in MAD Distributed SystemsabstractWe 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 |
FMCAD | 7 |
| 2008 | FlightPath: Obedience vs. Choice in Cooperative Services
Harry C. Li, Allen Clement, Mirco Marchetti, Manos Kapritsos, Luke Robison, Lorenzo Alvisi, Michael Dahlin |
OSDI | 1 |
| 2007 | Theory of BAR gamesabstractNo abstract available. Allen Clement, Jeff Napper, Harry C. Li, Jean-Philippe Martin, Lorenzo Alvisi, Michael Dahlin |
PODC | 3 |
| 2007 | The Paxos RegisterabstractWe 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 |
SRDS | 1 |
| 2006 | BAR Gossip
Harry C. Li, Allen Clement, Edmund L. Wong, Jeff Napper, Indrajit Roy 0001, Lorenzo Alvisi, Michael Dahlin |
OSDI | 1 |
| 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 VerificationabstractFeature-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 |
ASE | 1 |
| 2002 | Verifying cross-cutting features as open systemsabstractFeature-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 FSE | 1 |