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

Stephen Macke

dblp:128/6254 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Machine learning and data management
data management for machine learning
0.722018
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.722018
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.612022
Bolt-on, Compact, and Rapid Program Slicing for Notebooks [Scalable Data Science] · Proc. VLDB Endow. 2022
Program analysis › dynamic analysis
dynamic slicing
0.612022
Bolt-on, Compact, and Rapid Program Slicing for Notebooks [Scalable Data Science] · Proc. VLDB Endow. 2022
Query processing and optimization
aggregate query processing
0.512021
Rapid Approximate Aggregation with Distribution-Sensitive Interval Guarantees · ICDE 2021
Query processing and optimization
approximate query processing
0.512021
Rapid Approximate Aggregation with Distribution-Sensitive Interval Guarantees · ICDE 2021
Query processing and optimization › approximate query processing
confidence interval estimation
0.512021
Rapid Approximate Aggregation with Distribution-Sensitive Interval Guarantees · ICDE 2021
Program analysis
dynamic analysis
0.512021
Fine-Grained Lineage for Safer Notebook Interactions · Proc. VLDB Endow. 2021
Program analysis › dynamic analysis
program tracing
0.512021
Fine-Grained Lineage for Safer Notebook Interactions · Proc. VLDB Endow. 2021
Program analysis
static analysis
0.512021
Fine-Grained Lineage for Safer Notebook Interactions · Proc. VLDB Endow. 2021
Query processing and optimization
intermediate result caching
0.312018
Helix: Holistic Optimization for Accelerating Iterative Machine Learning · Proc. VLDB Endow. 2018
Query processing and optimization › result reuse
intermediate result reuse
0.312018
Helix: Accelerating Human-in-the-loop Machine Learning · Proc. VLDB Endow. 2018
Data mining
pattern mining
0.312018
Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018
Algorithms and data structures › randomized algorithms › sampling
adaptive sampling
0.312018
Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018
Algorithms and data structures › randomized algorithms
sampling
0.312018
Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018
Data integration and cleaning
data provenance
0.112021
Fine-Grained Lineage for Safer Notebook Interactions · Proc. VLDB Endow. 2021
Information retrieval
retrieval models
0.112018
Adaptive Sampling for Rapidly Matching Histograms · Proc. VLDB Endow. 2018
Information retrieval
similarity search
0.112018
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
YearPublicationVenuePosition
2022 Bolt-on, Compact, and Rapid Program Slicing for Notebooks [Scalable Data Science]
abstract
Computational 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
CIDR1
2021 Rapid Approximate Aggregation with Distribution-Sensitive Interval Guarantees
abstract
Aggregating 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
ICDE1
2021 Fine-Grained Lineage for Safer Notebook Interactions
abstract
Computational 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 Histograms
abstract
In 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 Learning
abstract
Data 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 Learning
abstract
Machine 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