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

Michael J. Whittaker

dblp:247/8172 · DBLP profile ↗
← Back
6ranked-venue papers
5as first author
2since 2021 · last 2021
—ORCID · none

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

Databases, data management, data science and information retrieval · 4 · 4 first-author · 2 since 2021Systems, architecture and hardware · 2 · 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
4 papers
Distributed systems · 89% Processor architecture and microarchitecture · 11%
Artificial intelligence
1 paper
Information extraction and text analysis · 100%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 54% Data stream processing · 46%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
consensus
0.922021
Scaling Replicated State Machines with Compartmentalization · Proc. VLDB Endow. 2021
Meerkat: multicore-scalable replicated transactions following the zero-coordination principle · EuroSys 2020
Distributed systems › distributed coordination
coordination avoidance
0.822021
Interactive checks for coordination avoidance · VLDB J. 2021
Interactive Checks for Coordination Avoidance · Proc. VLDB Endow. 2018
Processor architecture and microarchitecture
compartmentalization
0.512021
Scaling Replicated State Machines with Compartmentalization · Proc. VLDB Endow. 2021
Distributed systems
distributed coordination
0.512021
Interactive checks for coordination avoidance · VLDB J. 2021
Distributed systems › replication
state machine replication
0.512021
Scaling Replicated State Machines with Compartmentalization · Proc. VLDB Endow. 2021
Natural language and speech › Information extraction and text analysis › document analysis
email information extraction
0.412019
Online Template Induction for Machine-Generated Emails · Proc. VLDB Endow. 2019
Natural language and speech › Information extraction and text analysis › pattern learning
template learning
0.412019
Online Template Induction for Machine-Generated Emails · Proc. VLDB Endow. 2019
Distributed systems
replication
0.312018
Interactive Checks for Coordination Avoidance · Proc. VLDB Endow. 2018
Distributed systems › replication › replica consistency
weakly consistent replication
0.312018
Interactive Checks for Coordination Avoidance · Proc. VLDB Endow. 2018
Transaction processing and concurrency control › concurrency control › distributed concurrency control
replicated database concurrency control
0.112020
Meerkat: multicore-scalable replicated transactions following the zero-coordination principle · EuroSys 2020
Data stream processing
stream processing systems
0.112019
Online Template Induction for Machine-Generated Emails · Proc. VLDB Endow. 2019

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

kernel-bypass networking · 0.9online template discovery · 0.8compartmentalization · 0.5interactive decision procedure · 0.3formal verification · 0.3
YearPublicationVenuePosition
2021 Scaling Replicated State Machines with Compartmentalization
abstract
State machine replication protocols, like MultiPaxos and Raft, are a critical component of many distributed systems and databases. However, these protocols offer relatively low throughput due to several bottlenecked components. Numerous existing protocols fix different bottlenecks in isolation but fall short of a complete solution. When you fix one bottleneck, another arises. In this paper, we introduce compartmentalization, the first comprehensive technique to eliminate state machine replication bottlenecks. Compartmentalization involves decoupling individual bottlenecks into distinct components and scaling these components independently. Compartmentalization has two key strengths. First, compartmentalization leads to strong performance. In this paper, we demonstrate how to compartmentalize MultiPaxos to increase its throughput by 6× on a write-only workload and 16× on a mixed read-write workload. Unlike other approaches, we achieve this performance without the need for specialized hardware. Second, compartmentalization is a technique, not a protocol. Industry practitioners can apply compartmentalization to their protocols incrementally without having to adopt a completely new protocol.
Michael J. Whittaker, Ailidani Ailijiang, Aleksey Charapko, Murat Demirbas, Neil Giridharan, Joseph M. Hellerstein, Heidi Howard, Ion Stoica, Adriana Szekeres
Proc. VLDB Endow.1
2021 Interactive checks for coordination avoidance
Michael J. Whittaker, Joseph M. Hellerstein
VLDB J.1
2020 Meerkat: multicore-scalable replicated transactions following the zero-coordination principle
abstract
Traditionally, the high cost of network communication between servers has hidden the impact of cross-core coordination in replicated systems. However, new technologies, like kernel-bypass networking and faster network links, have exposed hidden bottlenecks in distributed systems.
Adriana Szekeres, Michael J. Whittaker, Jialin Li 0001, Naveen Kr. Sharma, Arvind Krishnamurthy, Dan R. K. Ports, Irene Zhang
EuroSys2
2019 Online Template Induction for Machine-Generated Emails
abstract
In emails, information abounds. Whether it be a bill reminder, a hotel confirmation, or a shipping notification, our emails contain useful bits of information that enable a number of applications. Most of this email traffic is machine-generated, sent from a business to a human. These business-to-consumer emails are typically instantiated from a set of email templates, and discovering these templates is a key step in enabling a variety of intelligent experiences. Existing email information extraction systems typically separate information extraction into two steps: an offline template discovery process (called template induction) that is periodically run on a sample of emails, and an online email annotation process that applies discovered templates to emails as they arrive. Since information extraction requires an email's template to be known, any delay in discovering a newly created template causes missed extractions, lowering the overall extraction coverage. In this paper, we present a novel system called Crusher that discovers templates completely online, reducing template discovery delay from a week (for the existing MapReduce-based batch system) to minutes. Furthermore, Crusher has a resource consumption footprint that is significantly smaller than the existing batch system. We also report on the surprising lesson we learned that conventional stream processing systems do not present a good framework on which to build Crusher. Crusher delivers an order of magnitude more throughput than a prototype built using a stream processing engine. We hope that these lessons help designers of stream processing systems accommodate a broader range of applications like online template induction in the future.
Michael J. Whittaker, Nicholas Gerard Edmonds, Sandeep Tata, James B. Wendt, Marc Najork
Proc. VLDB Endow.1
2018 Debugging Distributed Systems with Why-Across-Time Provenance
abstract
Systematically reasoning about the fine-grained causes of events in a real-world distributed system is challenging. Causality, from the distributed systems literature, can be used to compute the causal history of an arbitrary event in a distributed system, but the event's causal history is an over-approximation of the true causes. Data provenance, from the database literature, precisely describes why a particular tuple appears in the output of a relational query, but data provenance is limited to the domain of static relational databases. In this paper, we present wat-provenance: a novel form of provenance that provides the benefits of causality and data provenance. Given an arbitrary state machine, wat-provenance describes why the state machine produces a particular output when given a particular input. This enables system developers to reason about the causes of events in real-world distributed systems. We observe that automatically extracting the wat-provenance of a state machine is often infeasible. Fortunately, many distributed systems components have simple interfaces from which a developer can directly specify wat-provenance using a technique we call wat-provenance specifications. Leveraging the theoretical foundations of wat-provenance, we implement a prototype distributed debugging framework called Watermelon.
Michael J. Whittaker, Cristina Teodoropol, Peter Alvaro, Joseph M. Hellerstein
SoCC1
2018 Interactive Checks for Coordination Avoidance
abstract
Strongly consistent distributed systems are easy to reason about but face fundamental limitations in availability and performance. Weakly consistent systems can be implemented with very high performance but place a burden on the application developer to reason about complex interleavings of execution. Invariant confluence provides a formal framework for understanding when we can get the best of both worlds. An invariant confluent object can be efficiently replicated with no coordination needed to preserve its invariants. However, actually determining whether or not an object is invariant confluent is challenging. In this paper, we establish conditions under which a commonly used sufficient condition for invariant confluence is both necessary and sufficient, and we use this condition to design (a) a general-purpose interactive invariant confluence decision procedure and (b) a novel sufficient condition that can be checked automatically. We then take a step beyond invariant confluence and introduce a generalization of invariant confluence, called segmented invariant confluence, that allows us to replicate non-invariant confluent objects with a small amount of coordination. We implemented these formalisms in a prototype called Lucy and found that our decision procedures efficiently handle common real-world workloads including foreign keys, rollups, escrow transactions, and more. We also found that segmented invariant confluent replication can deliver up to an order of magnitude more throughput than linearizable replication for low contention workloads and comparable throughput for medium to high contention workloads.
Michael J. Whittaker, Joseph M. Hellerstein
Proc. VLDB Endow.1