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

Brian Babcock

dblp:30/4388 · DBLP profile ↗
← Back
13ranked-venue papers
9as first author
0since 2021 · last 2005
—ORCID · none

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

Databases, data management, data science and information retrieval · 12 · 8 first-authorTheory of computation · 1 · 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.

Databases, data mining, and information retrieval
12 papers
Data stream processing · 61% Query processing and optimization · 30% Database theory · 5%
Theoretical computer science
2 papers
Algorithms and data structures · 74% Approximation and online algorithms · 26%

Topics — the 19 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing
continuous query processing
0.142004
Characterizing memory requirements for queries over continuous data streams · ACM Trans. Database Syst. 2004
Distributed Top-K Monitoring · SIGMOD Conference 2003
Characterizing Memory Requirements for Queries over Continuous Data Streams · PODS 2002
Data stream processing
operator scheduling
0.122004
Operator scheduling in data stream systems · VLDB J. 2004
Chain : Operator Scheduling for Memory Minimization in Data Stream Systems · SIGMOD Conference 2003
Query processing and optimization
cardinality estimation
0.112005
Towards a Robust Query Optimizer: A Principled and Practical Approach · SIGMOD Conference 2005
Data stream processing
load shedding
0.012004
Load Shedding for Aggregation Queries over Data Streams · ICDE 2004
Query processing and optimization
query execution
0.012004
Load Shedding for Aggregation Queries over Data Streams · ICDE 2004
Query processing and optimization › query optimization
stream query optimization
0.012004
Operator scheduling in data stream systems · VLDB J. 2004
Query processing and optimization
approximate query processing
0.012003
Dynamic Sample Selection for Approximate Query Processing · SIGMOD Conference 2003
Data stream processing
distributed data streams
0.012003
Distributed Top-K Monitoring · SIGMOD Conference 2003
Data mining
sampling
0.012003
Dynamic Sample Selection for Approximate Query Processing · SIGMOD Conference 2003
Data stream processing › continuous query processing
sliding window
0.012003
Maintaining variance and k-medians over data stream windows · PODS 2003
Data stream processing
stream processing systems
0.012003
STREAM: The Stanford Stream Data Manager · SIGMOD Conference 2003
Database theory
conjunctive query
0.012002
Characterizing Memory Requirements for Queries over Continuous Data Streams · PODS 2002
Algorithms and data structures › data streams
streaming algorithms
0.012002
Sampling from a moving window over streaming data · SODA 2002
Query processing and optimization
aggregate query processing
0.022004
Load Shedding for Aggregation Queries over Data Streams · ICDE 2004
Dynamic Sample Selection for Approximate Query Processing · SIGMOD Conference 2003
Database theory
conjunctive query evaluation
0.012004
Characterizing memory requirements for queries over continuous data streams · ACM Trans. Database Syst. 2004
Data stream processing › stream join
sliding window join
0.012003
Chain : Operator Scheduling for Memory Minimization in Data Stream Systems · SIGMOD Conference 2003
Distributed systems › observability
distributed monitoring
0.012003
Distributed Top-K Monitoring · SIGMOD Conference 2003
Approximation and online algorithms
approximation algorithms
0.012003
Maintaining variance and k-medians over data stream windows · PODS 2003
Data stream processing
stream query languages
0.012002
Models and Issues in Data Stream Systems · PODS 2002

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

sliding window · 0.1synopsis construction · 0.1complexity analysis · 0.1relative error · 0.1constant-factor approximation · 0.1multi-dimensional correlation capture · 0.1experiment · 0.0analytical modeling · 0.0dynamic sample selection · 0.0arithmetic constraint maintenance · 0.0adaptive load-aware scheduling · 0.0reservoir sampling · 0.0randomized algorithm · 0.0
YearPublicationVenuePosition
2005 Towards a Robust Query Optimizer: A Principled and Practical Approach
abstract
Research on query optimization has focused almost exclusively on reducing query execution time, while important qualities such as consistency and predictability have largely been ignored, even though most database users consider these qualities to be at least as important as raw performance. In this paper, we explore how the query optimization process can be made more robust, focusing on the important subproblem of cardinality estimation. The robust cardinality estimation technique that we propose allows for a user- or application-specified trade-off between performance and predictability, and it captures multi-dimensional correlations while remaining space- and time-efficient.
Brian Babcock, Surajit Chaudhuri
SIGMOD Conference1
2004 Load Shedding for Aggregation Queries over Data Streams
abstract
Systems for processing continuous monitoring queries over data streams must be adaptive because data streams are often bursty and data characteristics may vary over time. We focus on one particular type of adaptivity: the ability to gracefully degrade performance via "load shedding" (dropping unprocessed tuples to reduce system load) when the demands placed on the system cannot be met in full given available resources. Focusing on aggregation queries, we present algorithms that determine at what points in a query plan should load shedding be performed and what amount of load should be shed at each point in order to minimize the degree of inaccuracy introduced into query answers. We report the results of experiments that validate our analytical conclusions.
Brian Babcock, Mayur Datar, Rajeev Motwani 0001
ICDE1
2004 Characterizing memory requirements for queries over continuous data streams
abstract
This article deals with continuous conjunctive queries with arithmetic comparisons and optional aggregation over multiple data streams. An algorithm is presented for determining whether or not any given query can be evaluated using a bounded amount of memory for all possible instances of the data streams. For queries that can be evaluated using bounded memory, an execution strategy based on constant-sized synopses of the data streams is proposed. For queries that cannot be evaluated using bounded memory, data stream scenarios are identified in which evaluating the queries requires memory linear in the size of the unbounded streams.
Arvind Arasu, Brian Babcock, Shivnath Babu, Jon McAlister, Jennifer Widom
ACM Trans. Database Syst.2
2004 Operator scheduling in data stream systems
Brian Babcock, Shivnath Babu, Mayur Datar, Rajeev Motwani 0001, Dilys Thomas
VLDB J.1
2003 Query Processing, Approximation, and Resource Management in a Data Stream Management System
Rajeev Motwani 0001, Jennifer Widom, Arvind Arasu, Brian Babcock, Shivnath Babu, Mayur Datar, Gurmeet Singh Manku, Christopher Olston, Justin Rosenstein, Rohit Varma
CIDR4
2003 Maintaining variance and k-medians over data stream windows
abstract
The sliding window model is useful for discounting stale data in data stream applications. In this model, data elements arrive continually and only the most recent N elements are used when answering queries. We present a novel technique for solving two important and related problems in the sliding window model --- maintaining variance and maintaining a k-- median clustering. Our solution to the problem of maintaining variance provides a continually updated estimate of the variance of the last N values in a data stream with relative error of at most # using O( # 2 log N) memory. We present a constant-factor approximation algorithm which maintains an approximate k--median solution for the last N data points using O( N) memory, where # < 1/2 is a parameter which trades o# the space bound with the approximation factor of O(2 ).
Brian Babcock, Mayur Datar, Rajeev Motwani 0001, Liadan O'Callaghan
PODS1
2003 STREAM: The Stanford Stream Data Manager
Arvind Arasu, Brian Babcock, Shivnath Babu, Mayur Datar, Keith Ito, Itaru Nishizawa, Justin Rosenstein, Jennifer Widom
SIGMOD Conference2
2003 Chain : Operator Scheduling for Memory Minimization in Data Stream Systems
abstract
In many applications involving continuous data streams, data arrival is bursty and data rate fluctuates over time. Systems that seek to give rapid or real-time query responses in such an environment must be prepared to deal gracefully with bursts in data arrival without compromising system performance. We discuss one strategy for processing bursty streams --- adaptive, load-aware scheduling of query operators to minimize resource consumption during times of peak load. We show that the choice of an operator scheduling strategy can have significant impact on the run-time system memory usage. We then present Chain scheduling, an operator scheduling strategy for data stream systems that is near-optimal in minimizing run-time memory usage for any collection of single-stream queries involving selections, projections, and foreign-key joins with stored relations. Chain scheduling also performs well for queries with sliding-window joins over multiple streams, and multiple queries of the above types. A thorough experimental evaluation is provided where we demonstrate the potential benefits of Chain scheduling, compare it with competing scheduling strategies, and validate our analytical conclusions.
Brian Babcock, Shivnath Babu, Mayur Datar, Rajeev Motwani 0001
SIGMOD Conference1
2003 Dynamic Sample Selection for Approximate Query Processing
abstract
In decision support applications, the ability to provide fast approximate answers to aggregation queries is desirable. One commonly-used technique for approximate query answering is sampling. For many aggregation queries, appropriately constructed biased (non-uniform) samples can provide more accurate approximations than a uniform sample. The optimal type of bias, however, varies from query to query. In this paper, we describe an approximate query processing technique that dynamically constructs an appropriately biased sample for each query by combining samples selected from a family of non-uniform samples that are constructed during a pre-processing phase. We show that dynamic selection of appropriate portions of previously constructed samples can provide more accurate approximate answers than static, non-adaptive usage of uniform or non-uniform samples.
Brian Babcock, Surajit Chaudhuri, Gautam Das 0001
SIGMOD Conference1
2003 Distributed Top-K Monitoring
abstract
The querying and analysis of data streams has been a topic of much recent interest, motivated by applications from the fields of networking, web usage analysis, sensor instrumentation, telecommunications, and others. Many of these applications involve monitoring answers to continuous queries over data streams produced at physically distributed locations, and most previous approaches require streams to be transmitted to a single location for centralized processing. Unfortunately, the continual transmission of a large number of rapid data streams to a central location can be impractical or expensive. We study a useful class of queries that continuously report the k largest values obtained from distributed data streams ("top-k monitoring queries"), which are of particular interest because they can be used to reduce the overhead incurred while running other types of monitoring queries. We show that transmitting entire data streams is unnecessary to support these queries and present an alternative approach that reduces communication significantly. In our approach, arithmetic constraints are maintained at remote stream sources to ensure that the most recently provided top-k answer remains valid to within a user-specified error tolerance. Distributed communication is only necessary on occasion, when constraints are violated, and we show empirically through extensive simulation on real-world data that our approach reduces overall communication cost by an order of magnitude compared with alternatives that o#er the same error guarantees.
Brian Babcock, Christopher Olston
SIGMOD Conference1
2002 Characterizing Memory Requirements for Queries over Continuous Data Streams
abstract
We consider conjunctive queries with arithmetic comparisons over multiple continuous data streams. We specify an algorithm for determining whether or not a query can be evaluated using a bounded amount of memory for all possible instances of the data streams. When a query can be evaluated using bounded memory, we produce an execution strategy based on constant-sized synopses of the data streams.
Arvind Arasu, Brian Babcock, Shivnath Babu, Jon McAlister, Jennifer Widom
PODS2
2002 Models and Issues in Data Stream Systems
abstract
In this overview paper we motivate the need for and research issues arising from a new model of data processing. In this model, data does not take the form of persistent relations, but rather arrives in multiple, continuous, rapid, time-varying data streams. In addition to reviewing past work relevant to data stream systems and current projects in the area, the paper explores topics in stream query languages, new requirements and challenges in query processing, and algorithmic issues.
Brian Babcock, Shivnath Babu, Mayur Datar, Rajeev Motwani 0001, Jennifer Widom
PODS1
2002 Sampling from a moving window over streaming data
Brian Babcock, Mayur Datar, Rajeev Motwani 0001
SODA1