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

Utkarsh Srivastava

dblp:46/2539 · DBLP profile ↗
← Back
26ranked-venue papers
6as first author
2since 2021 · last 2026
—ORCID · conflict

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

Databases, data management, data science and information retrieval · 22 · 5 first-authorSystems, architecture and hardware · 3 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author · 1 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
21 papers
Query processing and optimization · 40% Distributed and cloud data management · 28% Data stream processing · 13%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Cloud and datacenter computing · 52% Distributed systems · 26% Parallel and multicore computing · 16%

Topics — the 30 heaviest of 54, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed and cloud data management › geo-distributed data management
geo-replicated database
0.522019
PNUTS to Sherpa: Lessons from Yahoo!'s Cloud Database · Proc. VLDB Endow. 2019
PNUTS: Yahoo!'s hosted data serving platform · Proc. VLDB Endow. 2008
Query processing and optimization
top-k query processing
0.222008
Efficient top-k processing over query-dependent functions · Proc. VLDB Endow. 2008
Efficient Computation of Diverse Query Results · ICDE 2008
Query processing and optimization
selectivity estimation
0.122007
Consistent selectivity estimation via maximum entropy · VLDB J. 2007
Consistently Estimating the Selectivity of Conjuncts of Predicates · VLDB 2005
Cloud and datacenter computing
database-as-a-service
0.112019
PNUTS to Sherpa: Lessons from Yahoo!'s Cloud Database · Proc. VLDB Endow. 2019
Data stream processing › stream join
sliding window join
0.122006
Approximating StreamingWindow Joins Under CPU Limitations · ICDE 2006
Memory-Limited Execution of Windowed Stream Joins · VLDB 2004
Data stream processing
continuous query processing
0.122004
Exploiting k-constraints to reduce memory overhead in continuous queries over data streams · ACM Trans. Database Syst. 2004
Flexible Time Management in Data Stream Systems · PODS 2004
Distributed and cloud data management
dataflow program
0.112009
Generating example data for dataflow programs · SIGMOD Conference 2009
Query processing and optimization
query compilation
0.112009
Building a HighLevel Dataflow System on top of MapReduce: The Pig Experience · Proc. VLDB Endow. 2009
Query processing and optimization › query quality optimization
diverse query results
0.112008
Efficient Computation of Diverse Query Results · ICDE 2008
Distributed and cloud data management
mapreduce
0.112008
Pig latin: a not-so-foreign language for data processing · SIGMOD Conference 2008
Information retrieval
retrieval models
0.112008
Efficient Computation of Diverse Query Results · ICDE 2008
Information retrieval
search result diversification
0.112008
Efficient Computation of Diverse Query Results · ICDE 2008
Query processing and optimization
adaptive query processing
0.112007
Optimization of continuous queries with shared expensive filters · PODS 2007
Data stream processing › continuous query processing
continuous query optimization
0.112007
Optimization of continuous queries with shared expensive filters · PODS 2007
Query processing and optimization › shared computation
shared filter evaluation
0.112007
Optimization of continuous queries with shared expensive filters · PODS 2007
Query processing and optimization
cardinality estimation
0.112006
ISOMER: Consistent Histogram Construction Using Query Feedback · ICDE 2006
Data stream processing
load shedding
0.112006
Approximating StreamingWindow Joins Under CPU Limitations · ICDE 2006
Query processing and optimization › cardinality estimation
multidimensional histogram
0.112006
ISOMER: Consistent Histogram Construction Using Query Feedback · ICDE 2006
Query processing and optimization › query optimization › statistics management
optimizer statistics
0.112006
ISOMER: Consistent Histogram Construction Using Query Feedback · ICDE 2006
Query processing and optimization
query feedback
0.112006
ISOMER: Consistent Histogram Construction Using Query Feedback · ICDE 2006
Query processing and optimization
query optimization
0.112006
Query Optimization over Web Services · VLDB 2006
Distributed and cloud data management › distributed query processing
in-network query processing
0.112005
Operator placement for in-network stream query processing · PODS 2005
Query processing and optimization › parallel query processing
operator placement
0.112005
Operator placement for in-network stream query processing · PODS 2005
Internet of things and sensor networks › sensor network query processing
in-network query processing
0.112005
Operator placement for in-network stream query processing · PODS 2005
Internet of things and sensor networks
wireless sensor network
0.112005
Operator placement for in-network stream query processing · PODS 2005
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.022008
PNUTS: Yahoo!'s hosted data serving platform · Proc. VLDB Endow. 2008
Efficient bulk insertion into a distributed ordered table · SIGMOD Conference 2008
Query processing and optimization › approximate query processing › sampling-based approximate query processing
block-level sampling
0.012004
Effective Use of Block-Level Sampling in Statistics Estimation · SIGMOD Conference 2004
Query processing and optimization › cardinality estimation
distinct element counting
0.012004
Effective Use of Block-Level Sampling in Statistics Estimation · SIGMOD Conference 2004
Data mining › data reduction › data summarization
histogram construction
0.012004
Effective Use of Block-Level Sampling in Statistics Estimation · SIGMOD Conference 2004
Indexing and storage engines › storage management › memory management
memory overhead reduction
0.012004
Exploiting k-constraints to reduce memory overhead in continuous queries over data streams · ACM Trans. Database Syst. 2004

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

sampling · 0.2replication · 0.2hashed and ordered table storage · 0.2bin packing · 0.2approximation algorithm · 0.2custom map/reduce functions · 0.1SQL-style constructs · 0.1score-based ranking · 0.1query processing techniques · 0.1interval-based compression · 0.1maximum entropy · 0.1hardness analysis · 0.1greedy algorithm · 0.1
YearPublicationVenuePosition
2026 A low power 0.45pJ/b, 5.4Gbps, Single ended next generation Toggle NAND Flash Controller phy with Boosted CTLE and Merged Transceiver
Ashish Savadia, Hanan Borukhov, Prashant Jaitly, Gilad Marko, Ofir Zadik, Kishore Mindala, Gopikrishna Siddula, Utkarsh Srivastava, Srinivasamuni Adepu, Erez Frank, Ramakrishnan Subramanian
ISCAS9
2025 TURBIT: Generating Turbid Underwater Images with Diffusion and Differential Transformers
abstract
Underwater vision in muddy and turbid conditions poses significant challenges for underwater exploration and aquatic research. Existing benchmark datasets focus primarily on oceanic water scenes, limiting their applicability to highly turbid environments. This paper proposes a two-stage framework that combines a diffusion transformer (M1) and a differential attention model (M2) to generate synthetic turbid underwater datasets. M1, trained on the ImageNet Underwater Subset, acts as a foundational content generator, while M2, trained using a few-shot approach on a curated dataset, models turbidity-specific context. A conditional fusion module integrates both models, ensuring realism while preserving structural integrity. The plug-and-play design enables domain-specific fine-tuning of M2, enhancing adaptability across diverse conditions. We benchmarked the generated turbid underwater datasets against state-of-the-art underwater image enhancement (UIE) methods, with extensive experiments on fusion strategies and depth preservation validating their effectiveness. This framework establishes a scalable data generation pipeline that advances UIE research in challenging underwater scenarios. Codes and datasets are available at https://github.com/Alik033/TURBIT.
Utkarsh Srivastava, Soumajit Roy, Alik Pramanick, Arijit Sur
ICIP1
2019 PNUTS to Sherpa: Lessons from Yahoo!'s Cloud Database
abstract
In this paper, we look back at the evolution of Yahoo!'s geo-replicated cloud data store from a research project called PNUTS to a globally deployed production system called Sherpa, share some of the lessons learned along the way, and finally, compare PNUTS with current operational cloud stores.
Brian F. Cooper, P. P. S. Narayan, Raghu Ramakrishnan 0001, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans-Arno Jacobsen, Nick Puz, Daniel Weaver, Ramana Yerneni
Proc. VLDB Endow.4
2009 Asynchronous view maintenance for VLSD databases
abstract
The query models of the recent generation of very large scale distributed (VLSD) shared-nothing data storage systems, including our own PNUTS and others (e.g. BigTable, Dynamo, Cassandra, etc.) are intentionally simple, focusing on simple lookups and scans and trading query expressiveness for massive scale. Indexes and views can expand the query expressiveness of such systems by materializing more complex access paths and query results. In this paper, we examine mechanisms to implement indexes and views in a massive scale distributed database. For web applications, minimizing update latencies is critical, so we advocate deferring the work of maintaining views and indexes as much as possible. We examine the design space, and conclude that two types of view implementations, called remote view tables (RVTs) and local view tables (LVTs), provide good tradeoff between system throughput and minimizing view staleness. We describe how to construct and maintain such view tables, and how they can be used to implement indexes, group-by-aggregate views, equijoin views and selection views. We also introduce and analyze a consistency model that makes it easier for application developers to cope with the impact of deferred view maintenance. An empirical evaluation quantifies the maintenance costs of our views, and shows that they can significantly improve the cost of evaluating complex queries.
Parag Agrawal, Adam Silberstein, Brian F. Cooper, Utkarsh Srivastava, Raghu Ramakrishnan 0001
SIGMOD Conference4
2009 Generating example data for dataflow programs
abstract
While developing data-centric programs, users often run (portions of) their programs over real data, to see how they behave and what the output looks like. Doing so makes it easier to formulate, understand and compose programs correctly, compared with examination of program logic alone. For large input data sets, these experimental runs can be time-consuming and inefficient. Unfortunately, sampling the input data does not always work well, because selective operations such as filter and join can lead to empty results over sampled inputs, and unless certain indexes are present there is no way to generate biased samples efficiently. Consequently new methods are needed for generating example input data for data-centric programs.
Christopher Olston, Shubham Chopra, Utkarsh Srivastava
SIGMOD Conference3
2009 Building a HighLevel Dataflow System on top of MapReduce: The Pig Experience
abstract
Increasingly, organizations capture, transform and analyze enormous data sets. Prominent examples include internet companies and e-science. The Map-Reduce scalable dataflow paradigm has become popular for these applications. Its simple, explicit dataflow programming model is favored by some over the traditional high-level declarative approach: SQL. On the other hand, the extreme simplicity of Map-Reduce leads to much low-level hacking to deal with the many-step, branching dataflows that arise in practice. Moreover, users must repeatedly code standard operations such as join by hand. These practices waste time, introduce bugs, harm readability, and impede optimizations. Pig is a high-level dataflow system that aims at a sweet spot between SQL and Map-Reduce. Pig offers SQL-style high-level data manipulation constructs, which can be assembled in an explicit dataflow and interleaved with custom Map- and Reduce-style functions or executables. Pig programs are compiled into sequences of Map-Reduce jobs, and executed in the Hadoop Map-Reduce environment. Both Pig and Hadoop are open-source projects administered by the Apache Software Foundation. This paper describes the challenges we faced in developing Pig, and reports performance comparisons between Pig execution and raw Map-Reduce execution.
Alan Gates, Olga Natkovich, Shubham Chopra, Pradeep Kamath, Shravan Narayanam, Christopher Olston, Benjamin C. Reed, Santhosh Srinivasan, Utkarsh Srivastava
Proc. VLDB Endow.9
2008 Efficient Computation of Diverse Query Results
abstract
We study the problem of efficiently computing diverse query results in online shopping applications, where users specify queries through a form interface that allows a mix of structured and content-based selection conditions. Intuitively, the goal of diverse query answering is to return a representative set of top-k answers from all the tuples that satisfy the user selection condition. For example, if a user is searching for Honda cars and we can only display five results, we wish to return cars from five different Honda models, as opposed to returning cars from only one or two Honda models. A key contribution of this paper is to formally define the notion of diversity, and to show that existing score based techniques commonly used in web applications are not sufficient to guarantee diversity. Another contribution of this paper is to develop novel and efficient query processing techniques that guarantee diversity. Our experimental results using Yahoo! Autos data show that our proposed techniques are scalable and efficient.
Erik Vee, Utkarsh Srivastava, Jayavel Shanmugasundaram, Prashant Bhat, Sihem Amer-Yahia
ICDE2
2008 Pig latin: a not-so-foreign language for data processing
abstract
There is a growing need for ad-hoc analysis of extremely large data sets, especially at internet companies where innovation critically depends on being able to analyze terabytes of data collected every day. Parallel database products, e.g., Teradata, offer a solution, but are usually prohibitively expensive at this scale. Besides, many of the people who analyze this data are entrenched procedural programmers, who find the declarative, SQL style to be unnatural. The success of the more procedural map-reduce programming model, and its associated scalable implementations on commodity hardware, is evidence of the above. However, the map-reduce paradigm is too low-level and rigid, and leads to a great deal of custom user code that is hard to maintain, and reuse.
Christopher Olston, Benjamin C. Reed, Utkarsh Srivastava, Ravi Kumar 0001, Andrew Tomkins
SIGMOD Conference3
2008 Efficient bulk insertion into a distributed ordered table
abstract
We study the problem of bulk-inserting records into tables in a system that horizontally range-partitions data over a large cluster of shared-nothing machines. Each table partition contains a contiguous portion of the table's key range, and must accept all records inserted into that range. Examples of such systems include BigTable[8] at Google, and PNUTS [15] at Yahoo! During bulk inserts into an existing table, if most of the inserted records end up going into a small number of data partitions, the obtained throughput may be very poor due to ineffective use of cluster parallelism. We propose a novel approach in which a planning phase is invoked before the actual insertions. By creating new partitions and intelligently distributing partitions across machines, the planning phase ensures that the insertion load will be well-balanced. Since there is a tradeoff between the cost of moving partitions and the resulting throughput gain, the planning phase must minimize the sum of partition movement time and insertion time. We show that this problem is a variation of NP-hard bin-packing, reduce it to a problem of packing vectors, and then give a solution with provable approximation guarantees. We evaluate our approach on a prototype system deployed on a cluster of 50 machines, and show that it yields significant improvements over more naïve techniques.
Adam Silberstein, Brian F. Cooper, Utkarsh Srivastava, Erik Vee, Ramana Yerneni, Raghu Ramakrishnan 0001
SIGMOD Conference3
2008 Automatic Optimization of Parallel Dataflow Programs
Christopher Olston, Benjamin C. Reed, Adam Silberstein, Utkarsh Srivastava
USENIX ATC4
2008 PNUTS: Yahoo!'s hosted data serving platform
abstract
We describe PNUTS, a massively parallel and geographically distributed database system for Yahoo!'s web applications. PNUTS provides data storage organized as hashed or ordered tables, low latency for large numbers of concurrent requests including updates and queries, and novel per-record consistency guarantees. It is a hosted, centrally managed, and geographically distributed service, and utilizes automated load-balancing and failover to reduce operational complexity. The first version of the system is currently serving in production. We describe the motivation for PNUTS and the design and implementation of its table storage and replication layers, and then present experimental results.
Brian F. Cooper, Raghu Ramakrishnan 0001, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans-Arno Jacobsen, Nick Puz, Daniel Weaver, Ramana Yerneni
Proc. VLDB Endow.3
2008 Efficient top-k processing over query-dependent functions
abstract
We study the efficient evaluation of top-k queries over data items, where the score of each item is dynamically computed by applying an item-specific function whose parameter value is specified in the query. For example, online retail stores rank items by price, which may be a function of the quantity being queried: "Stay 3 nights, get a 15% discount on double-bed rooms." Similarly, while ranking possible routes in online maps by predicted congestion level, the score (congestion) is a function of the time being queried, e.g., "At 5PM on a Friday in Palo Alto, the congestion level on 101 North is high." Since the parameter---the number of nights or the time the online map is queried, in the above examples---is only known at query time, and online applications have stringent response-time requirements, it is infeasible to evaluate every item-specific function to determine the item scores, especially when the number of items is large. Further, space considerations make it infeasible to pre-compute and store the score of each item for each value of the input parameter. In this paper, we develop a novel technique that compresses the (large) set of item scores for all parameter values by dividing the parameter range into intervals, taking into account the expected query workload. This compressed representation is then used to do top-k pruning of query results. Our experiments show that the proposed techniques are scalable and efficient.
Sihem Amer-Yahia, Raghu Ramakrishnan 0001, Jayavel Shanmugasundaram, Utkarsh Srivastava, Erik Vee
Proc. VLDB Endow.5
2007 Optimization of continuous queries with shared expensive filters
abstract
We consider the problem of optimizing and executing multiple continuous queries, where each query is a conjunction of filters and each filter may occur in multiple queries. When filters are expensive, significant performance gains are achieved by sharing filter evaluations across queries. A shared execution strategy in our scenario can either be fixed, in which filters are evaluated in the same predetermined order for all input, or adaptive, in which the next filter to be evaluated is chosen at runtime based on the results of the filters evaluated so far. We show that as filter costs increase, the best adaptive strategy is superior to any fixed strategy, despite the overhead of adaptivity. We show that itis NP-hard to find the optimal adaptive strategy, even if we are willing to approximate within any factor smaller than m where m is the number of queries. We then present a greedy adaptive execution strategy and show that it approximates the best adaptive strategy to within a factor O(log2m log n) where n is the number of distinct filters. We also give a precomputation technique that can reduce the execution overhead of adaptive strategies.
Kamesh Munagala, Utkarsh Srivastava, Jennifer Widom
PODS2
2007 Consistent selectivity estimation via maximum entropy
Volker Markl, Peter J. Haas, Marcel Kutsch, Nimrod Megiddo, Utkarsh Srivastava, Tam Minh Tran
VLDB J.5
2006 Approximating StreamingWindow Joins Under CPU Limitations
abstract
Data streaming systems face the possibility of having to shed load in the case of CPU or memory resource limitations. We study the CPU limited scenario in detail. First, we propose a new model for the CPU cost. Then we formally state the problem of shedding load for the goal of obtaining the maximum possible subset of the complete answer, and propose an online strategy for semantic load shedding. Moving on to random load shedding, we discuss random load shedding strategies that decouple the window maintenance and tuple production operations of the symmetric hash join, and prove that one of them — Probe-No-Insert — always dominates the previously proposed coin flipping strategy.
Ahmed Ayad, Jeffrey F. Naughton, Stephen J. Wright 0001, Utkarsh Srivastava
ICDE4
2006 ISOMER: Consistent Histogram Construction Using Query Feedback
abstract
Database columns are often correlated, so that cardinality estimates computed by assuming independence often lead to a poor choice of query plan by the optimizer. Multidimensional histograms can help solve this problem, but the traditional approach of building such histograms using a data scan often scales poorly and does not always yield the best histogram for a given workload. An attractive alternative is to gather feedback from the query execution engine about the observed cardinality of predicates and use this feedback as the basis for a histogram. In this paper we describe ISOMER, a new feedback-based algorithm for collecting optimizer statistics by constructing and maintaining multidimensional histograms. ISOMER uses the maximumentropy principle to approximate the true data distribution by a histogram distribution that is as "simple"as possible while being consistent with the observed predicate cardinalities. ISOMER adapts readily to changes in the underlying data, automatically detecting and eliminating inconsistent feedback information in an efficient manner. The algorithm controls the size of the histogram by retaining only the most "important" feedback. Our experiments indicate that, unlike previous methods for feedback-driven histogram maintenance, ISOMER imposes little overhead, is extremely scalable, and yields highly accurate cardinality estimates while using only a modest amount of storage.
Utkarsh Srivastava, Peter J. Haas, Volker Markl, Marcel Kutsch, Tam Minh Tran
ICDE1
2006 Query Optimization over Web Services
Utkarsh Srivastava, Kamesh Munagala, Jennifer Widom, Rajeev Motwani 0001
VLDB1
2005 Two Can Keep A Secret: A Distributed Architecture for Secure Database Services
Gagan Aggarwal, Mayank Bawa, Prasanna Ganesan, Hector Garcia-Molina, Krishnaram Kenthapadi, Rajeev Motwani 0001, Utkarsh Srivastava, Dilys Thomas, Ying Xu 0002
CIDR7
2005 Operator placement for in-network stream query processing
abstract
In sensor networks, data acquisition frequently takes place at low-capability devices. The acquired data is then transmitted through a hierarchy of nodes having progressively increasing network band-width and computational power. We consider the problem of executing queries over these data streams, posed at the root of the hierarchy. To minimize data transmission, it is desirable to perform "in-network" query processing: do some part of the work at intermediate nodes as the data travels to the root. Most previous work on in-network query processing has focused on aggregation and inexpensive filters. In this paper, we address in-network processing for queries involving possibly expensive conjunctive filters, and joins. We consider the problem of placing operators along the nodes of the hierarchy so that the overall cost of computation and data transmission is minimized. We show that the problem is tractable, give an optimal algorithm, and demonstrate that a simpler greedy operator placement algorithm can fail to find the optimal solution. Finally we define a number of interesting variations of the basic operator placement problem and demonstrate their hardness.
Utkarsh Srivastava, Kamesh Munagala, Jennifer Widom
PODS1
2005 Consistently Estimating the Selectivity of Conjuncts of Predicates
Volker Markl, Nimrod Megiddo, Marcel Kutsch, Tam Minh Tran, Peter J. Haas, Utkarsh Srivastava
VLDB6
2004 Flexible Time Management in Data Stream Systems
abstract
Continuous queries in a Data Stream Management System (DSMS) rely on time as a basis for windows on streams and for defining a consistent semantics for multiple streams and updatable relations. The system clock in a centralized DSMS provides a convenient and well-behaved notion of time, but often it is more appropriate for a DSMS application to define its own notion of time---its own clock(s), sequence numbers, or other forms of ordering and times-tamping. Flexible application-defined time poses challenges to the DSMS, since streams may be out of order and uncoordinated with each other, they may incur latency reaching the DSMS, and they may pause or stop. We formalize these challenges and specify how to generate heartbeats so that queries can be evaluated correctly and continuously in an application-defined time domain. Our heartbeat generation algorithm is based on parameters capturing skew between streams, unordering within streams, and latency in streams reaching the DSMS. We also describe how to estimate these parameters at run-time, and we discuss how heartbeats can be used for processing continuous queries.
Utkarsh Srivastava, Jennifer Widom
PODS1
2004 Effective Use of Block-Level Sampling in Statistics Estimation
abstract
Block-level sampling is far more efficient than true uniform-random sampling over a large database, but prone to significant errors if used to create database statistics. In this paper, we develop principled approaches to overcome this limitation of block-level sampling for histograms as well as distinct-value estimations. For histogram construction, we give a novel two-phase adaptive method in which the sample size required to reach a desired accuracy is decided based on a first phase sample. This method is significantly faster than previous iterative methods proposed for the same problem. For distinct-value estimation, we show that existing estimators designed for uniform-random samples may perform very poorly if used directly on block-level samples. We present a key technique that computes an appropriate subset of a block-level sample that is suitable for use with most existing estimators. This, to the best of our knowledge, is the first principled method for distinct-value estimation with block-level samples. We provide extensive experimental results validating our methods.
Surajit Chaudhuri, Gautam Das 0001, Utkarsh Srivastava
SIGMOD Conference3
2004 Vision Paper: Enabling Privacy for the Paranoids
Gagan Aggarwal, Mayank Bawa, Prasanna Ganesan, Hector Garcia-Molina, Krishnaram Kenthapadi, Nina Mishra, Rajeev Motwani 0001, Utkarsh Srivastava, Dilys Thomas, Jennifer Widom, Ying Xu 0002
VLDB8
2004 Memory-Limited Execution of Windowed Stream Joins
Utkarsh Srivastava, Jennifer Widom
VLDB1
2004 Exploiting k-constraints to reduce memory overhead in continuous queries over data streams
abstract
Continuous queries often require significant run-time state over arbitrary data streams. However, streams may exhibit certain data or arrival patterns, or constraints , that can be detected and exploited to reduce state considerably without compromising correctness. Rather than requiring constraints to be satisfied precisely, which can be unrealistic in a data streams environment, we introduce k-constraints , where k is an adherence parameter specifying how closely a stream adheres to the constraint. (Smaller k 's are closer to strict adherence and offer better memory reduction.) We present a query processing architecture, called k-Mon , that detects useful k -constraints automatically and exploits the constraints to reduce run-time state for a wide range of continuous queries. Experimental results showed dramatic state reduction, while only modest computational overhead was incurred for our constraint monitoring and query execution algorithms.
Shivnath Babu, Utkarsh Srivastava, Jennifer Widom
ACM Trans. Database Syst.2
2002 A Parallel DFA Minimization Algorithm
Ambuj Tewari, Utkarsh Srivastava
HiPC2