Demo Data from EDBT 2026 / reviewers in the wild / expert
Adam Silberstein
dblp:s/AdamSilberstein
· DBLP profile ↗
24ranked-venue papers
12as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 20 · 12 first-authorSystems, architecture and hardware · 4Artificial intelligence and machine learning · 2
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
14 papers |
Distributed and cloud data management · 48% Query processing and optimization · 23% Data stream processing · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
9 papers |
Distributed systems · 37% Cloud and datacenter computing · 31% Storage systems · 23% | |
| Computer networks
6 papers |
Internet of things and sensor networks · 100% |
Topics — the 30 heaviest of 41, 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 |
Internet of things and sensor networks
wireless sensor network |
0.3 | 5 | 2007 | Many-to-Many Aggregation for Sensor Networks · ICDE 2007 Energy-efficient monitoring of extreme values in sensor networks · SIGMOD Conference 2006 Constraint chaining: on energy-efficient continuous monitoring in sensor networks · SIGMOD Conference 2006 |
Cloud and datacenter computing
datacenter infrastructure |
0.1 | 1 | 2012 | Data Infrastructure at LinkedIn · ICDE 2012 |
Storage systems › key-value storage
distributed key-value store |
0.1 | 1 | 2012 | Data Infrastructure at LinkedIn · ICDE 2012 |
Distributed systems
fault tolerance |
0.1 | 1 | 2012 | Data Infrastructure at LinkedIn · ICDE 2012 |
Storage systems
key-value storage |
0.1 | 1 | 2012 | Data Infrastructure at LinkedIn · ICDE 2012 |
Distributed systems › middleware
message systems |
0.1 | 1 | 2012 | Data Infrastructure at LinkedIn · ICDE 2012 |
Distributed systems
replication |
0.1 | 1 | 2012 | Data Infrastructure at LinkedIn · ICDE 2012 |
Distributed and cloud data management
data placement |
0.1 | 1 | 2011 | Where in the World is My Data? · Proc. VLDB Endow. 2011 |
Cloud and datacenter computing
cloud data management |
0.1 | 1 | 2011 | A batch of PNUTS: experiences connecting cloud batch and serving systems · SIGMOD Conference 2011 |
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 |
Distributed and cloud data management
distributed query processing |
0.1 | 1 | 2009 | Adaptively Parallelizing Distributed Range Queries · Proc. VLDB Endow. 2009 |
Query processing and optimization
parallel query processing |
0.1 | 1 | 2009 | Adaptively Parallelizing Distributed Range Queries · Proc. VLDB Endow. 2009 |
Internet of things and sensor networks › wireless sensor network
in-network aggregation |
0.1 | 2 | 2007 | Many-to-Many Aggregation for Sensor Networks · ICDE 2007 Energy-Efficient Continuous Isoline Queries in Sensor Networks · ICDE 2006 |
Query processing and optimization
approximate query processing |
0.1 | 1 | 2006 | A Sampling-Based Approach to Optimizing Top-k Queries in Sensor Networks · ICDE 2006 |
Data stream processing
continuous query processing |
0.1 | 1 | 2006 | Energy-Efficient Continuous Isoline Queries in Sensor Networks · ICDE 2006 |
Query processing and optimization › query optimization › distributed query optimization
sensor network query optimization |
0.1 | 1 | 2006 | Energy-efficient monitoring of extreme values in sensor networks · SIGMOD Conference 2006 |
Data stream processing › stream monitoring
threshold function monitoring |
0.1 | 1 | 2006 | Energy-efficient monitoring of extreme values in sensor networks · SIGMOD Conference 2006 |
Internet of things and sensor networks › sensor data management
sensor data collection |
0.1 | 1 | 2006 | Constraint chaining: on energy-efficient continuous monitoring in sensor networks · SIGMOD Conference 2006 |
Indexing and storage engines
external memory data structure |
0.1 | 1 | 2005 | BOXes: Efficient Maintenance of Order-Based Labeling for Dynamic XML Data · ICDE 2005 |
Data models and query languages › XML data management
XML labeling scheme |
0.1 | 1 | 2005 | BOXes: Efficient Maintenance of Order-Based Labeling for Dynamic XML Data · ICDE 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 |
Parallel and multicore computing
data distribution |
0.0 | 1 | 2011 | Where in the World is My Data? · Proc. VLDB Endow. 2011 |
Storage systems › file systems
distributed file system |
0.0 | 1 | 2011 | A batch of PNUTS: experiences connecting cloud batch and serving systems · SIGMOD Conference 2011 |
Transaction processing and concurrency control › consistency
consistency models |
0.0 | 1 | 2009 | Asynchronous view maintenance for VLSD databases · SIGMOD Conference 2009 |
Query processing and optimization
materialized view |
0.0 | 1 | 2009 | Asynchronous view maintenance for VLSD databases · SIGMOD Conference 2009 |
Query processing and optimization
query scheduling |
0.0 | 1 | 2009 | Adaptively Parallelizing Distributed Range Queries · Proc. VLDB Endow. 2009 |
Parallel and multicore computing › parallel programming models
dataflow programming |
0.0 | 1 | 2008 | Automatic Optimization of Parallel Dataflow Programs · USENIX ATC 2008 |
Parallel and multicore computing
load balancing |
0.0 | 1 | 2008 | Efficient bulk insertion into a distributed ordered table · SIGMOD Conference 2008 |
Internet of things and sensor networks
sensor data management |
0.0 | 1 | 2007 | Making Sense of Suppressions and Failures in Sensor Data: A Bayesian Approach · VLDB 2007 |
Methods — techniques the papers use, named apart from their topics
replication · 0.2hashed and ordered table storage · 0.2bin packing · 0.2approximation algorithm · 0.2distributed storage · 0.1change data capture · 0.1bayesian inference · 0.1hadoop · 0.1HDFS · 0.1linear programming · 0.1importance sampling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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. | 5 |
| 2013 | Cache refreshing for online social news feedsabstractSeveral social networking applications enable users to view the events generated by other users, typically friends in the social network, in the form of ``news feeds''. Friends and events are typically maintained per user and cached in memory to enable efficient generation of news feeds. Caching user friends and events, however, raises concerns about the freshness of news feeds as users may not observe the most recent events when cache content becomes stale. Mechanisms to keep cache content fresh are thus critical for user satisfaction while computing news feeds efficiently through caching. Xiao Bai 0002, Flavio Paiva Junqueira, Adam Silberstein |
CIKM | 3 |
| 2012 | CloudDB 2012: fourth international workshop on cloud data managementabstractThe fourth ACM international workshop on cloud data management is held in Maui, Hawaii, USA on October 29, 2012 and co-located with the ACM 21th Conference on Information and Knowledge Management (CIKM). The main objective of the workshop is to address the challenges of large scale data management based on the cloud computing infrastructure. The workshop brings together researchers and practitioners from cloud computing, distributed storage, query processing, parallel algorithms, data mining, and system analysis, all attendees share common research interests in maximizing performance, reducing cost of cloud data management and enlarging the scale of their endeavors. We have constructed an exciting program of seven refereed papers and four invited keynote talks that will give participants a full dose of emerging research. Xiaofeng Meng 0001, Adam Silberstein, Fusheng Wang 0001 |
CIKM | 2 |
| 2012 | Untangling cluster management with HelixabstractDistributed data systems systems are used in a variety of settings like online serving, offline analytics, data transport, and search, among other use cases. They let organizations scale out their workloads using cost-effective commodity hardware, while retaining key properties like fault tolerance and scalability. At LinkedIn we have built a number of such systems. A key pattern we observe is that even though they may serve different purposes, they tend to have a lot of common functionality, and tend to use common building blocks in their architectures. One such building block that is just beginning to receive attention is cluster management, which addresses the complexity of handling a dynamic, large-scale system with many servers. Such systems must handle software and hardware failures, setup tasks such as bootstrapping data, and operational issues such as data placement, load balancing, planned upgrades, and cluster expansion. Kishore Gopalakrishna, Shi Lu, Adam Silberstein, Kapil Surlaker, Ramesh Subramonian, Bob Schulman |
SoCC | 4 |
| 2012 | Sailfish: a framework for large scale data processingabstractIn this paper, we present Sailfish, a new Map-Reduce framework for large scale data processing. The Sailfish design is centered around aggregating intermediate data, specifically data produced by map tasks and consumed later by reduce tasks, to improve performance by batching disk I/O. We introduce an abstraction called I-files for supporting data aggregation, and describe how we implemented it as an extension of the distributed filesystem, to efficiently batch data written by multiple writers and read by multiple readers. Sailfish adapts the Map-Reduce layer in Hadoop to use I-files for transporting data from map tasks to reduce tasks. We present experimental results demonstrating that Sailfish improves performance of standard Hadoop; in particular, we show 20% to 5 times faster performance on a representative mix of real jobs and datasets at Yahoo!. We also demonstrate that the Sailfish design enables auto-tuning functionality that handles changes in data volume and skewed distributions effectively, thereby addressing an important practical drawback of Hadoop, which in contrast relies on programmers to configure system parameters appropriately for each job, for each input dataset. Our Sailfish implementation and the other software components developed as part of this paper has been released as open source. Sriram Rao, Raghu Ramakrishnan 0001, Adam Silberstein, Michael Ovsiannikov, Damian Reeves |
SoCC | 3 |
| 2012 | Data Infrastructure at LinkedInabstractLinked In is among the largest social networking sites in the world. As the company has grown, our core data sets and request processing requirements have grown as well. In this paper, we describe a few selected data infrastructure projects at Linked In that have helped us accommodate this increasing scale. Most of those projects build on existing open source projects and are themselves available as open source. The projects covered in this paper include: (1) Voldemort: a scalable and fault tolerant key-value store, (2) Data bus: a framework for delivering database changes to downstream applications, (3) Espresso: a distributed data store that supports flexible schemas and secondary indexing, (4) Kafka: a scalable and efficient messaging system for collecting various user activity events and log data. Aditya Auradkar, Chavdar Botev, Shirshanka Das, Dave De Maagd, Alex Feinberg, Phanindra Ganti, Bhaskar Ghosh, Kishore Gopalakrishna, Brendan Harris, Joel Koshy, Kevin Krawez, Jay Kreps, Shi Lu, Sunil Nagaraj, Neha Narkhede, Sasha Pachev, Igor Perisic, Lin Qiao, Tom Quiggle, Jun Rao, Bob Schulman, Abraham Sebastian, Oliver Seeliger, Adam Silberstein, Boris Shkolnik, Chinmay Soman, Roshan Sumbaly, Kapil Surlaker, Sajid Topiwala, Cuong Tran 0003, Balaji Varadarajan, Jemiah Westerman, Zach White, David Zhang 0001 |
ICDE | 25 |
| 2011 | A batch of PNUTS: experiences connecting cloud batch and serving systemsabstractCloud data management systems are growing in prominence, particularly at large Internet companies like Google, Yahoo!, and Amazon, which prize them for their scalability and elasticity. Each of these systems trades off between low-latency serving performance and batch processing throughput. In this paper, we discuss our experience running batch-oriented Hadoop on top of Yahoo's serving-oriented PNUTS system instead of the standard HDFS file system. Though PNUTS is optimized for and primarily used for serving, a number of applications at Yahoo! must run batch-oriented jobs that read or write data that is stored in PNUTS. Adam Silberstein, Russell Sears, Wenchao Zhou, Brian F. Cooper |
SIGMOD Conference | 1 |
| 2011 | Where in the World is My Data?
Sudarshan Kadambi, Jianjun Chen 0001, Brian F. Cooper, David Lomax, Raghu Ramakrishnan 0001, Adam Silberstein, Erwin Tam, Hector Garcia-Molina |
Proc. VLDB Endow. | 6 |
| 2010 | Benchmarking cloud serving systems with YCSBabstractWhile the use of MapReduce systems (such as Hadoop) for large scale data analysis has been widely recognized and studied, we have recently seen an explosion in the number of systems developed for cloud data serving. These newer systems address "cloud OLTP" applications, though they typically do not support ACID transactions. Examples of systems proposed for cloud serving use include BigTable, PNUTS, Cassandra, HBase, Azure, CouchDB, SimpleDB, Voldemort, and many others. Further, they are being applied to a diverse range of applications that differ considerably from traditional (e.g., TPC-C like) serving workloads. The number of emerging cloud serving systems and the wide range of proposed applications, coupled with a lack of apples-to-apples performance comparisons, makes it difficult to understand the tradeoffs between systems and the workloads for which they are suited. We present the "Yahoo! Cloud Serving Benchmark" (YCSB) framework, with the goal of facilitating performance comparisons of the new generation of cloud data serving systems. We define a core set of benchmarks and report results for four widely used systems: Cassandra, HBase, Yahoo!'s PNUTS, and a simple sharded MySQL implementation. We also hope to foster the development of additional cloud benchmark suites that represent other classes of applications by making our benchmark tool available via open source. In this regard, a key feature of the YCSB framework/tool is that it is extensible--it supports easy definition of new workloads, in addition to making it easy to benchmark new systems. Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan 0001, Russell Sears |
SoCC | 2 |
| 2010 | Feeding frenzy: selectively materializing users' event feedsabstractNear real-time event streams are becoming a key feature of many popular web applications. Many web sites allow users to create a personalized feed by selecting one or more event streams they wish to follow. Examples include Twitter and Facebook, which a user to follow other users' activity, and iGoogle and My Yahoo, which allow users to follow selected RSS streams. How can we efficiently construct a web page showing the latest events from a user's feed? Constructing such a feed must be fast so the page loads quickly, yet reflects recent updates to the underlying event streams. The wide fanout of popular streams (those with many followers) and high skew (fanout and update rates vary widely) make it difficult to scale such applications. Adam Silberstein, Jeff Terrace, Brian F. Cooper, Raghu Ramakrishnan 0001 |
SIGMOD Conference | 1 |
| 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 | 2 |
| 2009 | Adaptively Parallelizing Distributed Range QueriesabstractWe consider the problem of how to best parallelize range queries in a massive scale distributed database. In traditional systems the focus has been on maximizing parallelism, for example by laying out data to achieve the highest throughput. However, in a massive scale database such as our PNUTS system [11] or BigTable [10], maximizing parallelism is not necessarily the best strategy: the system has more than enough servers to saturate a single client by returning results faster than the client can consume them, and when there are multiple concurrent queries, maximizing parallelism for all of them will cause disk contention, reducing everybody's performance. How can we find the right parallelism level for each query in order to achieve high, consistent throughput for all queries? We propose an adaptive approach with two aspects. First, we adaptively determine the ideal parallelism for a single query execution, which is the minimum number of parallel scanning servers needed to satisfy the client, depending on query selectivity, client load, client-server bandwidth, and so on. Second, we adaptively schedule which servers will be assigned to different query executions, to minimize disk contention on servers and ensure that all queries receive good performance. Our scheduler can be tuned based on different policies, such as favoring short versus long queries or high versus low priority queries. An experimental study demonstrates the effectiveness of our techniques in the PNUTS system. Ymir Vigfusson, Adam Silberstein, Brian F. Cooper, Rodrigo Fonseca |
Proc. VLDB Endow. | 2 |
| 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 | 1 |
| 2008 | Automatic Optimization of Parallel Dataflow Programs
Christopher Olston, Benjamin C. Reed, Adam Silberstein, Utkarsh Srivastava |
USENIX ATC | 3 |
| 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. | 4 |
| 2007 | Data-Driven Processing in Sensor Networks
Adam Silberstein, Gregory Filpus, Kamesh Munagala, Jun Yang 0001 |
CIDR | 1 |
| 2007 | Many-to-Many Aggregation for Sensor NetworksabstractWireless sensor networks have enormous potential to aid data collection in a number of areas, such as environmental and wildlife research. In this paper, we address the challenges of supporting many-to-many aggregation in a sensor network. An application of many-to-many aggregation is in-network control of sensors. For expensive sensing tasks such as sap flux measurements and camera repositioning, we use low-cost information obtained at multiple other nodes in the network to control such tasks, e.g., decreasing sampling rates when readings are predictable or unimportant, while increasing sampling rates when there are interesting activities. In general, there is a many-to-many relationship between sources (nodes providing control inputs) and destinations (nodes requiring control outputs). We present a method for implementing many-to-many aggregation in a sensor network that minimizes the communication cost by optimally balancing a combination of multicast and in-network aggregation. Our optimization technique is efficient in finding the initial solution and handling dynamic updates. Adam Silberstein, Jun Yang 0001 |
ICDE | 1 |
| 2007 | Making Sense of Suppressions and Failures in Sensor Data: A Bayesian Approach
Adam Silberstein, Alan E. Gelfand, Kamesh Munagala, Gavino Puggioni, Jun Yang 0001 |
VLDB | 1 |
| 2006 | A Sampling-Based Approach to Optimizing Top-k Queries in Sensor NetworksabstractWireless sensor networks generate a vast amount of data. This data, however, must be sparingly extracted to conserve energy, usually the most precious resource in battery-powered sensors. When approximation is acceptable, a model-driven approach to query processing is effective in saving energy by avoiding contacting nodes whose values can be predicted or are unlikely to be in the result set. To optimize queries such as top-k, however, reasoning directly with models of joint probability distributions can be prohibitively expensive. Instead of using models explicitly, we propose to use samples of past sensor readings. Not only are such samples simple to maintain, but they are also computationally efficient to use in query optimization. With these samples, we can formulate the problem of optimizing approximate top-k queries under an energy constraint as a linear program. We demonstrate the power and flexibility of our sampling-based approach by developing a series of topk query planning algorithms with linear programming, which are capable of efficiently producing plans with better performance and novel features. We show that our approach is both theoretically sound and practically effective on simulated and real-world datasets. Adam Silberstein, Rebecca Braynard, Carla Schlatter Ellis, Kamesh Munagala, Jun Yang 0001 |
ICDE | 1 |
| 2006 | Energy-Efficient Continuous Isoline Queries in Sensor NetworksabstractEnvironmental monitoring is a promising application for sensor networks. Many scenarios produce geographically correlated readings, making them visually interesting and good targets for the isoline query. This query depicts boundaries showing how values change in the network. Temporal and spatial suppression provide opportunities for reducing the cost of maintaining the query result. We combine both techniques for maximal benefit by monitoring node and edge constraints. A monitored node triggers a report if its value changes. A monitored edge triggers a report if the difference between its nodes’ values changes. The root collects reports and derives all node values, from which the query result is generated. We fully exploit this strategy in our algorithm, CONCH, which maintains the set of node and edge constraints that minimizes message traffic. Adam Silberstein, Rebecca Braynard, Jun Yang 0001 |
ICDE | 1 |
| 2006 | Constraint chaining: on energy-efficient continuous monitoring in sensor networksabstractWireless sensor networks have created new opportunities for data collection in a variety of scenarios, such as environmental and industrial, where we expect data to be temporally and spatially correlated. Researchers may want to continuously collect all sensor data from the network for later analysis. Suppression, both temporal and spatial, provides opportunities for reducing the energy cost of sensor data collection. We demonstrate how both types can be combined for maximal benefit. We frame the problem as one of monitoring node and edge constraints. A monitored node triggers a report if its value changes. A monitored edge triggers a report if the difference between its nodes' values changes. The set of reports collected at the base station is used to derive all node values. We fully exploit the potential of this global inference in our algorithm, CONCH, short for constraint chaining. Constraint chaining builds a network of constraints that are maintained locally, but allow a global view of values to be maintained with minimal cost. Network failure complicates the use of suppression, since either causes an absence of reports. We add enhancements to CONCH to build in redundant constraints and provide a method to interpret the resulting reports in case of uncertainty. Using simulation we experimentally evaluate CONCH's effectiveness against competing schemes in a number of interesting scenarios. Adam Silberstein, Rebecca Braynard, Jun Yang 0001 |
SIGMOD Conference | 1 |
| 2006 | Energy-efficient monitoring of extreme values in sensor networksabstractMonitoring extreme values (MAX or MIN) is a fundamental problem in wireless sensor networks (and in general, complex dynamic systems). This problem presents very different algorithmic challenges from aggregate and selection queries, in the sense that an individual node cannot by itself determine its inclusion in the query result. We present novel query processing algorithms for this problem, with the goal of minimizing message traffic in the network. These algorithms employ a hierarchy of local constraints, or thresholds, to leverage network topology such that message-passing is localized. We evaluate all algorithms using simulated and real-world data to study various trade-offs. Adam Silberstein, Kamesh Munagala, Jun Yang 0001 |
SIGMOD Conference | 1 |
| 2005 | BOXes: Efficient Maintenance of Order-Based Labeling for Dynamic XML DataabstractOrder-based element labeling for tree-structured XML data is an important technique in XML processing. It lies at the core of many fundamental XML operations such as containment join and twig matching. While labeling for static XML documents is well understood, less is known about how to maintain accurate labeling for dynamic XML documents, when elements and subtrees are inserted and deleted. Most existing approaches do not work well for arbitrary update patterns; they either produce unacceptably long labels or incur enormous relabeling costs. We present two novel I/O-efficient data structures, W-BOX and B-BOX that efficiently maintain labeling for large, dynamic XML documents. We show analytically and experimentally that both, despite consuming minimal amounts of storage, gracefully handle arbitrary update patterns without sacrificing lookup efficiency. The two structures together provide a nice tradeoff between update and lookup costs: W-BOX has logarithmic amortized update cost and constant worst-case lookup cost, while B-BOX has constant amortized update cost and logarithmic worst-case lookup cost. We further propose techniques to eliminate the lookup cost for read-heavy workloads. Adam Silberstein, Hao He 0006, Ke Yi 0001, Jun Yang 0001 |
ICDE | 1 |
| 2004 | NEXSORT: Sorting XML in External MemoryabstractXML plays an important role in delivering data over the Internet, and the need to store and manipulate XML in its native format has become increasingly relevant. This growing need necessitates work on developing native XML operators, especially for one as fundamental as sort. We present NEXSORT, an algorithm that leverages the hierarchical nature of XML to efficiently sort an XML document in external memory. In a fully sorted XML document, children of every nonleaf element are ordered according to a given sorting criterion. Among NEXSORT's uses is in combination with structural merge as the XML version of sort-merge join, which allows us to merge large XML documents using only a single pass once they are sorted. The hierarchical structure of an XML document limits the number of possible legal orderings among its elements, which means that sorting XML is fundamentally "easier" than sorting a flat file. We prove that the I/O lower bound for sorting XML in external memory is /spl Theta/(max{n,nlog/sub m/(k/B)}), where n is the number of blocks in the input XML document, m is the number of main memory blocks available for sorting, B is the number of elements that can fit in one block, and k is the maximum fan-out of the input document tree. We show that NEXSORT performs within a constant factor of this theoretical lower bound. In practice we demonstrate, even with a naive implementation, NEXSORT significantly outperforms a regular external merge sort of all elements by their key paths, unless the XML document is nearly flat, in which case NEXSORT degenerates essentially to external merge sort. Adam Silberstein, Jun Yang 0001 |
ICDE | 1 |