Demo Data from EDBT 2026 / reviewers in the wild / expert
Utkarsh Srivastava
dblp:46/2539
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management › geo-distributed data management
geo-replicated database |
0.5 | 2 | 2019 | 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.2 | 2 | 2008 | 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.1 | 2 | 2007 | 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.1 | 1 | 2019 | PNUTS to Sherpa: Lessons from Yahoo!'s Cloud Database · Proc. VLDB Endow. 2019 |
Data stream processing › stream join
sliding window join |
0.1 | 2 | 2006 | Approximating StreamingWindow Joins Under CPU Limitations · ICDE 2006 Memory-Limited Execution of Windowed Stream Joins · VLDB 2004 |
Data stream processing
continuous query processing |
0.1 | 2 | 2004 | 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.1 | 1 | 2009 | Generating example data for dataflow programs · SIGMOD Conference 2009 |
Query processing and optimization
query compilation |
0.1 | 1 | 2009 | 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.1 | 1 | 2008 | Efficient Computation of Diverse Query Results · ICDE 2008 |
Distributed and cloud data management
mapreduce |
0.1 | 1 | 2008 | Pig latin: a not-so-foreign language for data processing · SIGMOD Conference 2008 |
Information retrieval
retrieval models |
0.1 | 1 | 2008 | Efficient Computation of Diverse Query Results · ICDE 2008 |
Information retrieval
search result diversification |
0.1 | 1 | 2008 | Efficient Computation of Diverse Query Results · ICDE 2008 |
Query processing and optimization
adaptive query processing |
0.1 | 1 | 2007 | Optimization of continuous queries with shared expensive filters · PODS 2007 |
Data stream processing › continuous query processing
continuous query optimization |
0.1 | 1 | 2007 | Optimization of continuous queries with shared expensive filters · PODS 2007 |
Query processing and optimization › shared computation
shared filter evaluation |
0.1 | 1 | 2007 | Optimization of continuous queries with shared expensive filters · PODS 2007 |
Query processing and optimization
cardinality estimation |
0.1 | 1 | 2006 | ISOMER: Consistent Histogram Construction Using Query Feedback · ICDE 2006 |
Data stream processing
load shedding |
0.1 | 1 | 2006 | Approximating StreamingWindow Joins Under CPU Limitations · ICDE 2006 |
Query processing and optimization › cardinality estimation
multidimensional histogram |
0.1 | 1 | 2006 | ISOMER: Consistent Histogram Construction Using Query Feedback · ICDE 2006 |
Query processing and optimization › query optimization › statistics management
optimizer statistics |
0.1 | 1 | 2006 | ISOMER: Consistent Histogram Construction Using Query Feedback · ICDE 2006 |
Query processing and optimization
query feedback |
0.1 | 1 | 2006 | ISOMER: Consistent Histogram Construction Using Query Feedback · ICDE 2006 |
Query processing and optimization
query optimization |
0.1 | 1 | 2006 | Query Optimization over Web Services · VLDB 2006 |
Distributed and cloud data management › distributed query processing
in-network query processing |
0.1 | 1 | 2005 | Operator placement for in-network stream query processing · PODS 2005 |
Query processing and optimization › parallel query processing
operator placement |
0.1 | 1 | 2005 | 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.1 | 1 | 2005 | Operator placement for in-network stream query processing · PODS 2005 |
Internet of things and sensor networks
wireless sensor network |
0.1 | 1 | 2005 | Operator placement for in-network stream query processing · PODS 2005 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.0 | 2 | 2008 | 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.0 | 1 | 2004 | Effective Use of Block-Level Sampling in Statistics Estimation · SIGMOD Conference 2004 |
Query processing and optimization › cardinality estimation
distinct element counting |
0.0 | 1 | 2004 | Effective Use of Block-Level Sampling in Statistics Estimation · SIGMOD Conference 2004 |
Data mining › data reduction › data summarization
histogram construction |
0.0 | 1 | 2004 | Effective Use of Block-Level Sampling in Statistics Estimation · SIGMOD Conference 2004 |
Indexing and storage engines › storage management › memory management
memory overhead reduction |
0.0 | 1 | 2004 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 |
ISCAS | 9 |
| 2025 | TURBIT: Generating Turbid Underwater Images with Diffusion and Differential TransformersabstractUnderwater 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 |
ICIP | 1 |
| 2019 | PNUTS to Sherpa: Lessons from Yahoo!'s Cloud DatabaseabstractIn 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 databasesabstractThe 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 Conference | 4 |
| 2009 | Generating example data for dataflow programsabstractWhile 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 Conference | 3 |
| 2009 | Building a HighLevel Dataflow System on top of MapReduce: The Pig ExperienceabstractIncreasingly, 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 ResultsabstractWe 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 |
ICDE | 2 |
| 2008 | Pig latin: a not-so-foreign language for data processingabstractThere 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 Conference | 3 |
| 2008 | Efficient bulk insertion into a distributed ordered tableabstractWe 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 Conference | 3 |
| 2008 | Automatic Optimization of Parallel Dataflow Programs
Christopher Olston, Benjamin C. Reed, Adam Silberstein, Utkarsh Srivastava |
USENIX ATC | 4 |
| 2008 | PNUTS: Yahoo!'s hosted data serving platformabstractWe 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 functionsabstractWe 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 filtersabstractWe 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 |
PODS | 2 |
| 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 LimitationsabstractData 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 |
ICDE | 4 |
| 2006 | ISOMER: Consistent Histogram Construction Using Query FeedbackabstractDatabase 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 |
ICDE | 1 |
| 2006 | Query Optimization over Web Services
Utkarsh Srivastava, Kamesh Munagala, Jennifer Widom, Rajeev Motwani 0001 |
VLDB | 1 |
| 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 |
CIDR | 7 |
| 2005 | Operator placement for in-network stream query processingabstractIn 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 |
PODS | 1 |
| 2005 | Consistently Estimating the Selectivity of Conjuncts of Predicates
Volker Markl, Nimrod Megiddo, Marcel Kutsch, Tam Minh Tran, Peter J. Haas, Utkarsh Srivastava |
VLDB | 6 |
| 2004 | Flexible Time Management in Data Stream SystemsabstractContinuous 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 |
PODS | 1 |
| 2004 | Effective Use of Block-Level Sampling in Statistics EstimationabstractBlock-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 Conference | 3 |
| 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 |
VLDB | 8 |
| 2004 | Memory-Limited Execution of Windowed Stream Joins
Utkarsh Srivastava, Jennifer Widom |
VLDB | 1 |
| 2004 | Exploiting k-constraints to reduce memory overhead in continuous queries over data streamsabstractContinuous 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 |
HiPC | 2 |