Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ellis Michael
dblp:191/4186
· DBLP profile ↗
7ranked-venue papers
2as first author
1since 2021 · last 2023
0009-0000-1010-6325ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3Systems, architecture and hardware · 1 · 1 first-authorComputer networks · 1 · 1 since 2021Databases, data management, data science and information retrieval · 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
6 papers |
Distributed systems · 77% Storage systems · 21% Interconnection networks and networks-on-chip · 2% | |
| Computer networks
3 papers |
Software-defined and programmable networks · 90% Datacenter networks · 10% |
Topics — the 16 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
replication |
0.9 | 4 | 2023 | Harmonia: Near-Linear Scalability for Replicated Storage with In-Network Conflict Detection · Proc. VLDB Endow. 2019 Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering · OSDI 2016 Hydra: Serialization-Free Network Ordering for Strongly Consistent Distributed Applications · NSDI 2023 |
Distributed systems › consistency models
strong consistency |
0.7 | 2 | 2023 | Hydra: Serialization-Free Network Ordering for Strongly Consistent Distributed Applications · NSDI 2023 Eris: Coordination-Free Consistent Transactions Using In-Network Concurrency Control · SOSP 2017 |
Distributed systems
network ordering |
0.4 | 2 | 2023 | Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering · OSDI 2016 Hydra: Serialization-Free Network Ordering for Strongly Consistent Distributed Applications · NSDI 2023 |
Storage systems
distributed storage |
0.4 | 1 | 2020 | Pegasus: Tolerating Skewed Workloads in Distributed Storage with In-Network Coherence Directories · OSDI 2020 |
Software-defined and programmable networks
programmable data plane |
0.4 | 1 | 2019 | Harmonia: Near-Linear Scalability for Replicated Storage with In-Network Conflict Detection · Proc. VLDB Endow. 2019 |
Distributed systems
distributed coordination |
0.4 | 1 | 2019 | Teaching Rigorous Distributed Systems With Efficient Model Checking · EuroSys 2019 |
Distributed systems
fault tolerance |
0.4 | 1 | 2019 | Teaching Rigorous Distributed Systems With Efficient Model Checking · EuroSys 2019 |
Storage systems
key-value storage |
0.4 | 1 | 2019 | Teaching Rigorous Distributed Systems With Efficient Model Checking · EuroSys 2019 |
Distributed systems › consistency models
linearizability |
0.4 | 1 | 2019 | Teaching Rigorous Distributed Systems With Efficient Model Checking · EuroSys 2019 |
Storage systems › data redundancy
replicated storage |
0.4 | 1 | 2019 | Harmonia: Near-Linear Scalability for Replicated Storage with In-Network Conflict Detection · Proc. VLDB Endow. 2019 |
Software-defined and programmable networks › programmable data plane
in-network computation |
0.3 | 1 | 2017 | Eris: Coordination-Free Consistent Transactions Using In-Network Concurrency Control · SOSP 2017 |
Distributed systems › distributed database
commit protocol |
0.3 | 1 | 2017 | Eris: Coordination-Free Consistent Transactions Using In-Network Concurrency Control · SOSP 2017 |
Distributed systems
concurrency control |
0.3 | 1 | 2017 | Eris: Coordination-Free Consistent Transactions Using In-Network Concurrency Control · SOSP 2017 |
Distributed systems › distributed database
distributed transactions |
0.3 | 1 | 2017 | Eris: Coordination-Free Consistent Transactions Using In-Network Concurrency Control · SOSP 2017 |
Distributed systems
consensus |
0.2 | 1 | 2016 | Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering · OSDI 2016 |
Program verification
model checking |
0.1 | 1 | 2019 | Teaching Rigorous Distributed Systems With Efficient Model Checking · EuroSys 2019 |
Methods — techniques the papers use, named apart from their topics
visual debugging · 1.1model checking · 1.1in-network conflict detection · 0.8multi-sequencing · 0.6network ordering · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Hydra: Serialization-Free Network Ordering for Strongly Consistent Distributed Applications
Inho Choi, Ellis Michael, Dan R. K. Ports, Jialin Li 0001 |
NSDI | 2 |
| 2020 | Pegasus: Tolerating Skewed Workloads in Distributed Storage with In-Network Coherence Directories
Jialin Li 0001, Jacob Nelson 0001, Ellis Michael, Xin Jin 0008, Dan R. K. Ports |
OSDI | 3 |
| 2019 | Teaching Rigorous Distributed Systems With Efficient Model CheckingabstractWriting correct distributed systems code is difficult, especially for novice programmers. The inherent asynchrony and need for fault-tolerance make errors almost inevitable. Industrial-strength testing and model checking have been shown to be effective at uncovering bugs, but they come at a cost --- in both time and effort --- that is far beyond what students can afford. To address this, we have developed an efficient model checking framework and visual debugger for distributed systems, with the goal of helping students find and fix bugs in near real-time. We identify two novel techniques for reducing the search state space to more efficiently find bugs in student implementations. We report our experiences using these tools to help over two hundred students build a correct, linearizable, fault-tolerant, dynamically-sharded key--value store. Ellis Michael, Doug Woos, Thomas E. Anderson, Michael D. Ernst, Zachary Tatlock |
EuroSys | 1 |
| 2019 | Harmonia: Near-Linear Scalability for Replicated Storage with In-Network Conflict DetectionabstractDistributed storage employs replication to mask failures and improve availability. However, these systems typically exhibit a hard tradeoff between consistency and performance. Ensuring consistency introduces coordination overhead, and as a result the system throughput does not scale with the number of replicas. We present Harmonia, a replicated storage architecture that exploits the capability of new-generation programmable switches to obviate this tradeoff by providing near-linear scalability without sacrificing consistency. To achieve this goal, Harmonia detects read-write conflicts in the network, which enables any replica to serve reads for objects with no pending writes. Harmonia implements this functionality at line rate, thus imposing no performance overhead. We have implemented a prototype of Harmonia on a cluster of commodity servers connected by a Barefoot Tofino switch, and have integrated it with Redis. We demonstrate the generality of our approach by supporting a variety of replication protocols, including primary-backup, chain replication, Viewstamped Replication, and NOPaxos. Experimental results show that Harmonia improves the throughput of these protocols by up to 10 x for a replication factor of 10, providing near-linear scalability up to the limit of our testbed. Zhihao Bai, Jialin Li 0001, Ellis Michael, Dan R. K. Ports, Ion Stoica, Xin Jin 0008 |
Proc. VLDB Endow. | 4 |
| 2017 | Eris: Coordination-Free Consistent Transactions Using In-Network Concurrency ControlabstractDistributed storage systems aim to provide strong consistency and isolation guarantees on an architecture that is partitioned across multiple shards for scalability and replicated for fault tolerance. Traditionally, achieving all of these goals has required an expensive combination of atomic commitment and replication protocols -- introducing extensive coordination overhead. Our system, Eris, takes a different approach. It moves a core piece of concurrency control functionality, which we term multi-sequencing, into the datacenter network itself. This network primitive takes on the responsibility for consistently ordering transactions, and a new lightweight transaction protocol ensures atomicity. Jialin Li 0001, Ellis Michael, Dan R. K. Ports |
SOSP | 2 |
| 2017 | Recovering Shared Objects Without Stable StorageabstractThis paper considers the problem of building fault-tolerant shared objects when processes can crash and recover but lose their persistent state on recovery. This Diskless Crash-Recovery (DCR) model matches the way many long-lived systems are built. We show that it presents new challenges, as operations that are recorded at a quorum may not persist after some of the processes in that quorum crash and then recover. To address this problem, we introduce the notion of crash-consistent quorums, where no recoveries happen during the quorum responses. We show that relying on crash-consistent quorums enables a recovery procedure that can recover all operations that successfully finished. Crash-consistent quorums can be easily identified using a mechanism we term the crash vector, which tracks the causal relationship between crashes, recoveries, and other operations. We apply crash-consistent quorums and crash vectors to build two storage primitives. We give a new algorithm for multi-writer, multi-reader atomic registers in the DCR model that guarantees safety under all conditions and termination under a natural condition. It improves on the best prior protocol for this problem by requiring fewer rounds, fewer nodes to participate in the quorum, and a less restrictive liveness condition. We also present a more efficient single-writer, single-reader atomic set - a virtual stable storage abstraction. It can be used to lift any existing algorithm from the traditional Crash-Recovery model to the DCR model. We examine a specific application, state machine replication, and show that existing diskless protocols can violate their correctness guarantees, while ours offers a general and correct solution. Ellis Michael, Dan R. K. Ports, Naveen Kr. Sharma, Adriana Szekeres |
DISC | 1 |
| 2016 | Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering
Jialin Li 0001, Ellis Michael, Naveen Kr. Sharma, Adriana Szekeres, Dan R. K. Ports |
OSDI | 2 |