Demo Data from SIGIR 2026 / reviewers in the wild / expert
Stephen Macke
dblp:128/6254
· DBLP profile ↗
8ranked-venue papers
4as first author
4since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 8 · 4 first-author · 4 since 2021
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
6 papers |
Query processing and optimization · 47% Machine learning and data management · 29% Database system architecture and tuning · 10% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 94% Software maintenance and evolution · 6% | |
| Theoretical computer science
1 paper |
Algorithms and data structures · 100% |
Topics — the 18 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning and data management
data management for machine learning |
0.7 | 2 | 2018 | Helix: Holistic Optimization for Accelerating Iterative Machine Learning · Proc. VLDB Endow. 2018 Helix: Accelerating Human-in-the-loop Machine Learning · Proc. VLDB Endow. 2018 |
Machine learning and data management › machine learning lifecycle management
machine learning pipeline management |
0.7 | 2 | 2018 | Helix: Holistic Optimization for Accelerating Iterative Machine Learning · Proc. VLDB Endow. 2018 Helix: Accelerating Human-in-the-loop Machine Learning · Proc. VLDB Endow. 2018 |
Program analysis
data dependence analysis |
0.6 | 1 | 2022 | Bolt-on, Compact, and Rapid Program Slicing for Notebooks [Scalable Data Science] · Proc. VLDB Endow. 2022 |
Program analysis › dynamic analysis
dynamic slicing |
0.6 | 1 | 2022 | Bolt-on, Compact, and Rapid Program Slicing for Notebooks [Scalable Data Science] · Proc. VLDB Endow. 2022 |
Query processing and optimization
aggregate query processing |
0.5 | 1 | 2021 | Rapid Approximate Aggregation with Distribution-Sensitive Interval Guarantees · ICDE 2021 |
Query processing and optimization
approximate query processing |
0.5 | 1 | 2021 | Rapid Approximate Aggregation with Distribution-Sensitive Interval Guarantees · ICDE 2021 |
Query processing and optimization › approximate query processing
confidence interval estimation |
0.5 | 1 | 2021 | Rapid Approximate Aggregation with Distribution-Sensitive Interval Guarantees · ICDE 2021 |
Program analysis
dynamic analysis |
0.5 | 1 | 2021 | Fine-Grained Lineage for Safer Notebook Interactions · Proc. VLDB Endow. 2021 |
Program analysis › dynamic analysis
program tracing |
0.5 | 1 | 2021 | Fine-Grained Lineage for Safer Notebook Interactions · Proc. VLDB Endow. 2021 |
Program analysis
static analysis |
0.5 | 1 | 2021 | Fine-Grained Lineage for Safer Notebook Interactions · Proc. VLDB Endow. 2021 |
Query processing and optimization
intermediate result caching |
0.3 | 1 | 2018 | Helix: Holistic Optimization for Accelerating Iterative Machine Learning · Proc. VLDB Endow. 2018 |
Query processing and optimization › result reuse
intermediate result reuse |
0.3 | 1 | 2018 | Helix: Accelerating Human-in-the-loop Machine Learning · Proc. VLDB Endow. 2018 |
Data mining
pattern mining |
0.3 | 1 | 2018 | Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018 |
Algorithms and data structures › randomized algorithms › sampling
adaptive sampling |
0.3 | 1 | 2018 | Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018 |
Algorithms and data structures › randomized algorithms
sampling |
0.3 | 1 | 2018 | Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018 |
Data integration and cleaning
data provenance |
0.1 | 1 | 2021 | Fine-Grained Lineage for Safer Notebook Interactions · Proc. VLDB Endow. 2021 |
Information retrieval
retrieval models |
0.1 | 1 | 2018 | Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018 |
Information retrieval
similarity search |
0.1 | 1 | 2018 | Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018 |
Methods — techniques the papers use, named apart from their topics
static analysis · 1.0runtime tracing · 1.0probabilistic sampling · 0.7dynamic instrumentation · 0.6sampling · 0.5range-trimming · 0.5program analysis · 0.3materialization · 0.3l1-distance · 0.3l1 distance · 0.3caching · 0.3DSL · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Bolt-on, Compact, and Rapid Program Slicing for Notebooks [Scalable Data Science]abstractComputational notebooks are commonly used for iterative workflows, such as in exploratory data analysis. This process lends itself to the accumulation of old code and hidden state, making it hard for users to reason about the lineage of, e.g., plots depicting insights or trained machine learning models. One way to reason about code used to generate various notebook data artifacts is to compute a program slice , but traditional static approaches to slicing can be both inaccurate (failing to contain relevant code for artifacts) and conservative (containing unnecessary code for an artifacts). We present nbslicer, a dynamic slicer optimized for the notebook setting whose instrumentation for resolving dynamic data dependencies is both bolt-on (and therefore portable) and switchable (allowing it to be selectively disabled in order to reduce instrumentation overhead). We demonstrate Nbslicer's ability to construct small and accurate backward slices (i.e., historical cell dependencies) and forward slices (i.e., cells affected by the "rerun" of an earlier cell), thereby improving reproducibility in notebooks and enabling faster reactive re-execution, respectively. Comparing nbslicer with a static slicer on 374 real notebook sessions, we found that nbslicer filters out far more superfluous program statements while maintaining slice correctness, giving slices that are, on average, 66% and 54% smaller for backward and forward slices, respectively. Shreya Shankar, Stephen Macke, Sarah E. Chasins, Andrew Head, Aditya G. Parameswaran |
Proc. VLDB Endow. | 2 |
| 2021 | Automating State Management in Computational Notebooks
Stephen Macke |
CIDR | 1 |
| 2021 | Rapid Approximate Aggregation with Distribution-Sensitive Interval GuaranteesabstractAggregating data is fundamental to data analytics, data exploration, and OLAP. Approximate query processing (AQP) techniques are often used to accelerate computation of aggregates using samples, for which confidence intervals (CIs) are widely used to quantify the associated error. CIs used in practice fall into two categories: techniques that are tight but not correct, i.e., they yield tight intervals but only offer asymptoticguarantees,makingthem unreliable, or techniques that are correct but not tight, i.e., they offer rigorous guarantees, but are overly conservative, leading to confidence intervals that are too loose to be useful. In this paper, we develop a CI technique that is both correct and tighter than traditional approaches. Starting from conservative CIs, we identify two issues they often face: pessimistic mass allocation (PMA) and phantom outlier sensitivity (PHOS). By developing a novel range-trimming technique for eliminating PHOS and pairing it with known CI techniques without PMA, we develop a technique for computing CIs with strong guarantees that requires fewer samples for the same width. We implement our techniques underneath a sampling-optimized in-memory column store and show how they accelerate queries involving aggregates on real datasets with typical speedups on the order of 10× over both traditional AQP-with-guarantees and exact methods, all while obeying accuracy constraints. Stephen Macke, Maryam Aliakbarpour, Ilias Diakonikolas, Aditya G. Parameswaran, Ronitt Rubinfeld |
ICDE | 1 |
| 2021 | Fine-Grained Lineage for Safer Notebook InteractionsabstractComputational notebooks have emerged as the platform of choice for data science and analytical workflows, enabling rapid iteration and exploration. By keeping intermediate program state in memory and segmenting units of execution into so-called "cells", notebooks allow users to enjoy particularly tight feedback. However, as cells are added, removed, reordered, and rerun, this hidden intermediate state accumulates, making execution behavior difficult to reason about, and leading to errors and lack of reproducibility. We present nbsafety, a custom Jupyter kernel that uses runtime tracing and static analysis to automatically manage lineage associated with cell execution and global notebook state. nbsafety detects and prevents errors that users make during unaided notebook interactions, all while preserving the flexibility of existing notebook semantics. We evaluate nbsafety's ability to prevent erroneous interactions by replaying and analyzing 666 real notebook sessions. Of these, nbsafety identified 117 sessions with potential safety errors, and in the remaining 549 sessions, the cells that nbsafety identified as resolving safety issues were more than 7X more likely to be selected by users for re-execution compared to a random baseline, even though the users were not using nbsafety and were therefore not influenced by its suggestions. Stephen Macke, Aditya G. Parameswaran, Hongpu Gong, Doris Jung Lin Lee, Doris Xin, Andrew Head |
Proc. VLDB Endow. | 1 |
| 2020 | Towards Scalable Dataframe Systems
Devin Petersohn, William W. Ma, Doris Jung Lin Lee, Stephen Macke, Doris Xin, Xiangxi Mo, Joseph Gonzalez 0001, Joseph M. Hellerstein, Anthony D. Joseph, Aditya G. Parameswaran |
Proc. VLDB Endow. | 4 |
| 2018 | Adaptive Sampling for Rapidly Matching HistogramsabstractIn exploratory data analysis, analysts often have a need to identify histograms that possess a specific distribution, among a large class of candidate histograms, e.g., find countries whose income distribution is most similar to that of Greece. This distribution could be a new one that the user is curious about, or a known distribution from an existing histogram visualization. At present, this process of identification is brute-force, requiring the manual generation and evaluation of a large number of histograms. We present FastMatch: an end-to-end approach for interactively retrieving the histogram visualizations most similar to a user-specified target, from a large collection of histograms. The primary technical contribution underlying FastMatch is a probabilistic algorithm, HistSim, a theoretically sound sampling-based approach to identify the top- k closest histograms under ℓ 1 distance. While HistSim can be used independently, within FastMatch we couple HistSim with a novel system architecture that is aware of practical considerations, employing asynchronous block-based sampling policies. FastMatch obtains near-perfect accuracy with up to 35× speedup over approaches that do not use sampling on several real-world datasets. Stephen Macke, Silu Huang, Aditya G. Parameswaran |
Proc. VLDB Endow. | 1 |
| 2018 | Helix: Accelerating Human-in-the-loop Machine LearningabstractData application developers and data scientists spend an inordinate amount of time iterating on machine learning (ML) workflows---by modifying the data pre-processing, model training, and postprocessing steps---via trial-and-error to achieve the desired model performance. Existing work on accelerating machine learning focuses on speeding up one-shot execution of workflows, failing to address the incremental and dynamic nature of typical ML development. We propose H elix , a declarative machine learning system that accelerates iterative development by optimizing workflow execution end-to-end and across iterations. H elix minimizes the runtime per iteration via program analysis and intelligent reuse of previous results, which are selectively materialized---trading off the cost of materialization for potential future benefits---to speed up future iterations. Additionally, H elix offers a graphical interface to visualize workflow DAGs and compare versions to facilitate iterative development. Through two ML applications, in classification and in structured prediction, attendees will experience the succinctness of H elix 's programming interface and the speed and ease of iterative development using H elix . In our evaluations, H elix achieved up to an order of magnitude reduction in cumulative run time compared to state-of-the-art machine learning tools. Doris Xin, Litian Ma, Stephen Macke, Shuchen Song, Aditya G. Parameswaran |
Proc. VLDB Endow. | 4 |
| 2018 | Helix: Holistic Optimization for Accelerating Iterative Machine LearningabstractMachine learning workflow development is a process of trial-and-error: developers iterate on workflows by testing out small modifications until the desired accuracy is achieved. Unfortunately, existing machine learning systems focus narrowly on model training---a small fraction of the overall development time---and neglect to address iterative development. We propose H elix , a machine learning system that optimizes the execution across iterations ---intelligently caching and reusing, or recomputing intermediates as appropriate. H elix captures a wide variety of application needs within its Scala DSL, with succinct syntax defining unified processes for data preprocessing, model specification, and learning. We demonstrate that the reuse problem can be cast as a M ax -F low problem, while the caching problem is NP-H ard . We develop effective lightweight heuristics for the latter. Empirical evaluation shows that H elix is not only able to handle a wide variety of use cases in one unified workflow but also much faster, providing run time reductions of up to 19x over state-of-the-art systems, such as DeepDive or KeystoneML, on four real-world applications in natural language processing, computer vision, social and natural sciences. Doris Xin, Stephen Macke, Litian Ma, Shuchen Song, Aditya G. Parameswaran |
Proc. VLDB Endow. | 2 |