Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael S. Kester
dblp:64/10989
· DBLP profile ↗
6ranked-venue papers
1as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 4 · 1 first-authorComputer networks · 1Human-computer interaction and ubiquitous computing · 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.
| Databases, data mining, and information retrieval
4 papers |
Query processing and optimization · 48% Indexing and storage engines · 32% Database system architecture and tuning · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Performance modeling and evaluation · 100% |
Topics — the 6 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning › database tuning
automatic database tuning |
0.3 | 1 | 2018 | The Data Calculator: Data Structure Design and Cost Synthesis from First Principles and Learned Cost Models · SIGMOD Conference 2018 |
Query processing and optimization › query execution › expression evaluation
predicate evaluation |
0.3 | 1 | 2018 | Column Sketches: A Scan Accelerator for Rapid and Robust Predicate Evaluation · SIGMOD Conference 2018 |
Query processing and optimization › query execution › scan processing
scan acceleration |
0.3 | 1 | 2018 | Column Sketches: A Scan Accelerator for Rapid and Robust Predicate Evaluation · SIGMOD Conference 2018 |
Query processing and optimization › query planning
access path selection |
0.3 | 1 | 2017 | Access Path Selection in Main-Memory Optimized Data Systems: Should I Scan or Should I Probe? · SIGMOD Conference 2017 |
Indexing and storage engines
columnar storage |
0.1 | 1 | 2017 | Access Path Selection in Main-Memory Optimized Data Systems: Should I Scan or Should I Probe? · SIGMOD Conference 2017 |
Information retrieval › web search
data freshness |
0.1 | 1 | 2014 | Easy Freshness with Pequod Cache Joins · NSDI 2014 |
Methods — techniques the papers use, named apart from their topics
machine learning · 0.7lossy compression · 0.3indexing · 0.3multi-core execution · 0.3SIMD · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Column Sketches: A Scan Accelerator for Rapid and Robust Predicate EvaluationabstractWhile numerous indexing and storage schemes have been developed to address the core functionality of predicate evaluation in data systems, they all require specific workload properties (query selectivity, data distribution, data clustering) to provide good performance and fail in other cases. We present a new class of indexing scheme, termed a Column Sketch, which improves the performance of predicate evaluation independently of workload properties. Column Sketches work primarily through the use of lossy compression schemes which are designed so that the index ingests data quickly, evaluates any query performantly, and has small memory footprint. A Column Sketch works by applying this lossy compression on a value-by-value basis, mapping base data to a representation of smaller fixed width codes. Queries are evaluated affirmatively or negatively for the vast majority of values using the compressed data, and only if needed check the base data for the remaining values. Column Sketches work over column, row, and hybrid storage layouts. Brian Hentschel, Michael S. Kester, Stratos Idreos |
SIGMOD Conference | 2 |
| 2018 | The Data Calculator: Data Structure Design and Cost Synthesis from First Principles and Learned Cost ModelsabstractData structures are critical in any data-driven scenario, but they are notoriously hard to design due to a massive design space and the dependence of performance on workload and hardware which evolve continuously. We present a design engine, the Data Calculator, which enables interactive and semi-automated design of data structures. It brings two innovations. First, it offers a set of fine-grained design primitives that capture the first principles of data layout design: how data structure nodes lay data out, and how they are positioned relative to each other. This allows for a structured description of the universe of possible data structure designs that can be synthesized as combinations of those primitives. The second innovation is computation of performance using learned cost models. These models are trained on diverse hardware and data profiles and capture the cost properties of fundamental data access primitives (e.g., random access). With these models, we synthesize the performance cost of complex operations on arbitrary data structure designs without having to: 1) implement the data structure, 2) run the workload, or even 3) access the target hardware. We demonstrate that the Data Calculator can assist data structure designers and researchers by accurately answering rich what-if design questions on the order of a few seconds or minutes, i.e., computing how the performance (response time) of a given data structure design is impacted by variations in the: 1) design, 2) hardware, 3) data, and 4) query workloads. This makes it effortless to test numerous designs and ideas before embarking on lengthy implementation, deployment, and hardware acquisition steps. We also demonstrate that the Data Calculator can synthesize entirely new designs, auto-complete partial designs, and detect suboptimal design choices. Stratos Idreos, Kostas Zoumpatianos, Brian Hentschel, Michael S. Kester, Demi Guo |
SIGMOD Conference | 4 |
| 2017 | Access Path Selection in Main-Memory Optimized Data Systems: Should I Scan or Should I Probe?abstractThe advent of columnar data analytics engines fueled a series of optimizations on the scan operator. New designs include column-group storage, vectorized execution, shared scans, working directly over compressed data, and operating using SIMD and multi-core execution. Larger main memories and deeper cache hierarchies increase the efficiency of modern scans, prompting a revisit of the question of access path selection. Michael S. Kester, Manos Athanassoulis, Stratos Idreos |
SIGMOD Conference | 1 |
| 2016 | Designing Access Methods: The RUM ConjectureabstractThe database research community has been building methods to store, access, and update data for more than four decades. Throughout the evolution of the structures and techniques used to access data, access methods adapt to the ever changing hardware and workload requirements. Today, even small changes in the workload or the hardware lead to a redesign of access methods. The need for new designs has been increasing as data generation and workload diversification grow exponentially, and hardware advances introduce increased complexity. New workload requirements are introduced by the emergence of new applications, and data is managed by large systems composed of more and more complex and heterogeneous hardware. As a result, it is increasingly important to develop application-aware and hardware-aware access methods. The fundamental challenges that every researcher, systems architect, or designer faces when designing a new access method are how to minimize, i) read times (R), ii) update cost (U), and iii) memory (or storage) overhead (M). In this paper, we conjecture that when optimizing the read-update-memory overheads, optimizing in any two areas negatively impacts the third. We present a simple model of the RUM overheads, and we articulate the RUM Conjecture. We show how the RUM Conjecture manifests in stateof-the-art access methods, and we envision a trend toward RUMaware access methods for future data systems. Manos Athanassoulis, Michael S. Kester, Lukas M. Maas, Radu Stoica, Stratos Idreos, Anastasia Ailamaki, Mark Callaghan |
EDBT | 2 |
| 2014 | Easy Freshness with Pequod Cache Joins
Bryan Kate, Eddie Kohler, Michael S. Kester, Neha Narula, Yandong Mao, Robert Morris 0005 |
NSDI | 3 |
| 2011 | Follow the river and you will find the CabstractWe present a one-semester transition course intended to bridge the gap between a Java-based introductory sequence and advanced systems courses. We chose to structure our course as a series of lab assignments that, while independent, are also milestones in a single main project, writing a web server from scratch. By anchoring the course on a single real-world application, we were able to provide depth, instill good programming practices, give insight into systems, and generate excitement. Jae Woo Lee, Michael S. Kester, Henning Schulzrinne |
SIGCSE | 2 |