Demo Data from SIGIR 2026 / reviewers in the wild / expert
Janet L. Wiener
dblp:w/JanetLWiener
· DBLP profile ↗
40ranked-venue papers
3as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 27 · 3 first-authorSoftware engineering, systems software and programming languages · 6Systems, architecture and hardware · 5Applied, interdisciplinary, general and emerging computing · 4Computer networks · 2Graphics, computer vision, multimedia, augmented reality and games · 1
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
20 papers |
Database system architecture and tuning · 33% Data stream processing · 15% Information retrieval · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
16 papers |
Distributed systems · 30% Cloud and datacenter computing · 27% Performance modeling and evaluation · 22% |
Topics — the 30 heaviest of 53, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data stream processing › stream processing systems
real-time stream processing |
0.2 | 1 | 2016 | Realtime Data Processing at Facebook · SIGMOD Conference 2016 |
Cloud and datacenter computing
big data analytics |
0.2 | 1 | 2015 | Open data challenges at Facebook · ICDE 2015 |
Database system architecture and tuning
main-memory database |
0.2 | 1 | 2014 | Fast database restarts at facebook · SIGMOD Conference 2014 |
Database system architecture and tuning
workload management |
0.2 | 2 | 2009 | A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009 Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009 |
Distributed systems › fault tolerance
failure recovery |
0.2 | 1 | 2014 | Fast database restarts at facebook · SIGMOD Conference 2014 |
Database system architecture and tuning › main-memory database
distributed in-memory database |
0.2 | 1 | 2013 | Scuba: Diving into Data at Facebook · Proc. VLDB Endow. 2013 |
Performance modeling and evaluation
workload characterization |
0.1 | 2 | 2009 | Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009 Performance debugging for distributed systems of black boxes · SOSP 2003 |
Distributed systems
distributed debugging |
0.1 | 2 | 2006 | Pip: Detecting the Unexpected in Distributed Systems · NSDI 2006 Experiences with Pip: finding unexpected behavior in distributed systems · SOSP 2005 |
Performance modeling and evaluation › performance diagnosis
performance debugging |
0.1 | 2 | 2006 | WAP5: black-box performance debugging for wide-area systems · WWW 2006 Performance debugging for distributed systems of black boxes · SOSP 2003 |
Information retrieval › evaluation
query performance prediction |
0.1 | 1 | 2009 | Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009 |
Information retrieval › search engines
web crawling |
0.1 | 3 | 2003 | Efficient URL caching for world wide web crawling · WWW 2003 Breadth-first crawling yields high-quality pages · WWW 2001 A large-scale study of the evolution of web pages · WWW 2003 |
Data integration and cleaning
data warehouse |
0.1 | 4 | 2000 | Tracing the lineage of view data in a warehousing environment · ACM Trans. Database Syst. 2000 Distributed and Parallel Computing Issues in Data Warehousing (Abstract) · PODC 1998 Multiple View Consistency for Data Warehousing · ICDE 1997 |
Cloud and datacenter computing › datacenter workloads
datacenter data processing |
0.1 | 1 | 2016 | Realtime Data Processing at Facebook · SIGMOD Conference 2016 |
Storage systems
distributed storage |
0.1 | 1 | 2015 | Open data challenges at Facebook · ICDE 2015 |
High-performance computing
large-scale data management |
0.1 | 1 | 2015 | Open data challenges at Facebook · ICDE 2015 |
Distributed systems
anomaly detection |
0.1 | 1 | 2006 | Pip: Detecting the Unexpected in Distributed Systems · NSDI 2006 |
Electronic design automation › hardware verification and test
fault detection |
0.1 | 1 | 2006 | Pip: Detecting the Unexpected in Distributed Systems · NSDI 2006 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.1 | 1 | 2014 | Fast database restarts at facebook · SIGMOD Conference 2014 |
Query processing and optimization
view maintenance |
0.1 | 3 | 1998 | Incremental Maintenance for Materialized Views over Semistructured Data · VLDB 1998 Multiple View Consistency for Data Warehousing · ICDE 1997 The WHIPS Prototype for Data Warehouse Creation and Maintenance · ICDE 1997 |
Rendering › temporal rendering
animation rendering |
0.1 | 1 | 2005 | Deadline scheduling for animation rendering · SIGMETRICS 2005 |
Performance modeling and evaluation
performance monitoring |
0.0 | 1 | 2013 | Scuba: Diving into Data at Facebook · Proc. VLDB Endow. 2013 |
Distributed systems
fault tolerance |
0.0 | 1 | 2003 | Performance debugging for distributed systems of black boxes · SOSP 2003 |
Data models and query languages
semistructured data |
0.0 | 3 | 1998 | Representative Objects: Concise Representations of Semistructured, Hierarchial Data · ICDE 1997 Incremental Maintenance for Materialized Views over Semistructured Data · VLDB 1998 LORE: A Lightweight Object REpository for Semistructured Data · SIGMOD Conference 1996 |
Embedded and real-time systems › real-time scheduling
admission control |
0.0 | 1 | 2009 | A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 2009 | A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009 |
Storage systems
flash and SSD |
0.0 | 1 | 2009 | Query processing techniques for solid state drives · SIGMOD Conference 2009 |
Data integration and cleaning
data provenance |
0.0 | 1 | 2000 | Tracing the lineage of view data in a warehousing environment · ACM Trans. Database Syst. 2000 |
Query processing and optimization › provenance query processing
lineage tracing |
0.0 | 1 | 2000 | Tracing the lineage of view data in a warehousing environment · ACM Trans. Database Syst. 2000 |
Data integration and cleaning › data warehouse
data warehouse maintenance |
0.0 | 2 | 2000 | The WHIPS Prototype for Data Warehouse Creation and Maintenance · ICDE 1997 Efficient Resumption of Interrupted Warehouse Loads · SIGMOD Conference 2000 |
Indexing and storage engines › index construction
bulk loading |
0.0 | 2 | 1995 | OODB Bulk Loading Revisited: The Partitioned-List Approach · VLDB 1995 Bulk Loading into an OODB: A Performance Study · VLDB 1994 |
Methods — techniques the papers use, named apart from their topics
in-memory aggregation · 0.3distributed query processing · 0.3tutorial · 0.2regression · 0.2policy controller · 0.2machine learning · 0.2automatic tuning · 0.2message trace analysis · 0.1statistical modeling · 0.1expectation inference · 0.1deadline scheduling · 0.1random replacement · 0.0checksum comparison · 0.0LRU · 0.0CLOCK · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Realtime Data Processing at FacebookabstractRealtime data processing powers many use cases at Facebook, including realtime reporting of the aggregated, anonymized voice of Facebook users, analytics for mobile applications, and insights for Facebook page administrators. Many companies have developed their own systems; we have a realtime data processing ecosystem at Facebook that handles hundreds of Gigabytes per second across hundreds of data pipelines. Guoqiang Jerry Chen, Janet L. Wiener, Shridhar Iyer, Anshul Jaiswal, Ran Lei, Nikhil Simha, Kevin Wilfong, Tim Williamson, Serhat Yilmaz |
SIGMOD Conference | 2 |
| 2015 | Open data challenges at FacebookabstractAt Facebook, our data systems process huge volumes of data, ranging from hundreds of terabytes in memory to hundreds of petabytes on disk. We categorize our systems as “small data” or “big data” based on the type of queries they run. Small data refers to OLTP-like queries that process and retrieve a small amount of data, for example, the 1000s of objects necessary to render Facebook's personalized News Feed for each person. These objects are requested by their ids; indexes limit the amount of data accessed during a single query, regardless of the total volume of data. Big data refers to queries that process large amounts of data, usually for analysis: trouble-shooting, identifying trends, and making decisions. Big data stores are the workhorses for data analysis at Facebook. They grow by millions of events (inserts) per second and process tens of petabytes and hundreds of thousands of queries per day. In this tutorial, we will describe our data systems and the current challenges we face. We will lead a discussion on these challenges, approaches to solve them, and potential pitfalls. We hope to stimulate interest in solving these problems in the research community. Nathan Bronson, Thomas M. Lento, Janet L. Wiener |
ICDE | 3 |
| 2014 | Fast database restarts at facebookabstractFacebook engineers query multiple databases to monitor and analyze Facebook products and services. The fastest of these databases is Scuba, which achieves subsecond query response time by storing all of its data in memory across hundreds of servers. We are continually improving the code for Scuba and would like to push new software releases at least once a week. However, restarting a Scuba machine clears its memory. Recovering all of its data from disk --- about 120 GB per machine --- takes 2.5-3 hours to read and format the data per machine. Even 10 minutes is a long downtime for the critical applications that rely on Scuba, such as detecting user-facing errors. Restarting only 2% of the servers at a time mitigates the amount of unavailable data, but prolongs the restart duration to about 12 hours, during which users see only partial query results and one engineer needs to monitor the servers carefully. We need a faster, less engineer intensive, solution to enable frequent software upgrades. Aakash Goel, Bhuwan Chopra, Ciprian Gerea, Dhruv Mátáni, Josh Metzler, Fahim Ul Haq, Janet L. Wiener |
SIGMOD Conference | 7 |
| 2014 | Are we experiencing a big data bubble?abstractNo abstract available. Fatma Özcan 0001, Nesime Tatbul, Daniel J. Abadi, Marcel Kornacker, C. Mohan 0001, Karthikeyan Ramasamy, Janet L. Wiener |
SIGMOD Conference | 7 |
| 2013 | Scuba: Diving into Data at FacebookabstractFacebook takes performance monitoring seriously. Performance issues can impact over one billion users so we track thousands of servers, hundreds of PB of daily network traffic, hundreds of daily code changes, and many other metrics. We require latencies of under a minute from events occuring (a client request on a phone, a bug report filed, a code change checked in) to graphs showing those events on developers' monitors. Scuba is the data management system Facebook uses for most real-time analysis. Scuba is a fast, scalable, distributed, in-memory database built at Facebook. It currently ingests millions of rows (events) per second and expires data at the same rate. Scuba stores data completely in memory on hundreds of servers each with 144 GB RAM. To process each query, Scuba aggregates data from all servers. Scuba processes almost a million queries per day. Scuba is used extensively for interactive, ad hoc, analysis queries that run in under a second over live data. In addition, Scuba is the workhorse behind Facebook's code regression analysis, bug report monitoring, ads revenue monitoring, and performance debugging. Lior Abraham, John Allen, Oleksandr Barykin, Vinayak R. Borkar, Bhuwan Chopra, Ciprian Gerea, Daniel Merl, Josh Metzler, David Reiss, Subbu Subramanian, Janet L. Wiener, Okay Zed |
Proc. VLDB Endow. | 11 |
| 2009 | Visualizing the robustness of query execution
Goetz Graefe, Harumi A. Kuno, Janet L. Wiener |
CIDR | 3 |
| 2009 | Managing long-running queriesabstractBusiness Intelligence query workloads that run against very large data warehouses contain queries whose execution times range, sometimes unpredictably, from seconds to hours. The presence of even a handful of long-running queries can significantly slow down a workload consisting of thousands of queries, creating havoc for queries that require a quick response. Long-running queries are a known problem in all commercial database products. However, we have not seen a thorough classification of long-running queries nor a systematic study of the most effective corrective actions. Stefan Krompass, Harumi A. Kuno, Janet L. Wiener, Kevin Wilkinson, Umeshwar Dayal, Alfons Kemper |
EDBT | 3 |
| 2009 | Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine LearningabstractOne of the most challenging aspects of managing a very large data warehouse is identifying how queries will behave before they start executing. Yet knowing their performance characteristics - their runtimes and resource usage - can solve two important problems. First, every database vendor struggles with managing unexpectedly long-running queries. When these long-running queries can be identified before they start, they can be rejected or scheduled when they will not cause extreme resource contention for the other queries in the system. Second, deciding whether a system can complete a given workload in a given time period (or a bigger system is necessary) depends on knowing the resource requirements of the queries in that workload. We have developed a system that uses machine learning to accurately predict the performance metrics of database queries whose execution times range from milliseconds to hours. For training and testing our system, we used both real customer queries and queries generated from an extended set of TPC-DS templates. The extensions mimic queries that caused customer problems. We used these queries to compare how accurately different techniques predict metrics such as elapsed time, records used, disk I/Os, and message bytes. The most promising technique was not only the most accurate, but also predicted these metrics simultaneously and using only information available prior to query execution. We validated the accuracy of this machine learning technique on a number of HP Neoview configurations. We were able to predict individual query elapsed time within 20% of its actual time for 85% of the test queries. Most importantly, we were able to correctly identify both the short and long-running (up to two hour) queries to inform workload management and capacity planning. Archana Ganapathi, Harumi A. Kuno, Umeshwar Dayal, Janet L. Wiener, Armando Fox, Michael I. Jordan, David A. Patterson 0001 |
ICDE | 4 |
| 2009 | Query processing techniques for solid state drivesabstractSolid state drives perform random reads more than 100x faster than traditional magnetic hard disks, while offering comparable sequential read and write bandwidth. Because of their potential to speed up applications, as well as their reduced power consumption, these new drives are expected to gradually replace hard disks as the primary permanent storage media in large data centers. However, although they may benefit applications that stress random reads immediately, they may not improve database applications, especially those running long data analysis queries. Database query processing engines have been designed around the speed mismatch between random and sequential I/O on hard disks and their algorithms currently emphasize sequential accesses for disk-resident data. Dimitris Tsirogiannis, Stavros Harizopoulos, Mehul A. Shah, Janet L. Wiener, Goetz Graefe |
SIGMOD Conference | 4 |
| 2009 | A Testbed for Managing Dynamic Mixed WorkloadsabstractWorkload management for operational business intelligence (BI) databases is difficult. Queries vary widely in length and objectives. Resource contention is difficult to predict and to control as dynamically-arriving, long, analyst queries compete for resources with ongoing online-transaction processing (OLTP) queries and batch report queries. Currently, administrators struggle to choose workload management policies and set their thresholds manually. The goal of our project is a software framework to make the management of such mixed workloads easier. Our framework includes a policy controller that tunes workload management policies automatically to meet workload objectives. This demonstration of our system illustrates (1) the difficulty of managing a BI database workload and (2) the benefits of tuning policies automatically and individually for each service class of queries in a workload. In addition, our demonstrator is a useful research tool for understanding how policies and a policy controller adapt as the system state changes under a mixed workload. In our demo, the participant plays the administrator and tunes the policies for a variety of difficult-to-manage workloads as they execute. These policies include admission control, scheduling, and execution control policies. We visualize the policies, the user objectives, and the load on the system components (CPUs, memory, disks) during execution, which helps the participant see whether objectives are being met and make appropriate policy decisions. At the end of each workload, the participant is given the opportunity to compare how their policies met workload objectives versus policies determined by our automatic policy controller. Stefan Krompass, Harumi A. Kuno, Janet L. Wiener, Kevin Wilkinson, Umeshwar Dayal, Alfons Kemper |
Proc. VLDB Endow. | 3 |
| 2008 | Fast scans and joins using flash drivesabstractAs access times to main memory and disks continue to diverge, faster non-volatile storage technologies become more attractive for speeding up data analysis applications. NAND flash is one such promising substitute for disks. Flash offers faster random reads than disk, consumes less power than disk, and is cheaper than DRAM. In this paper, we investigate alternative data layouts and join algorithms suited for systems that use flash drives as the non-volatile store. Mehul A. Shah, Stavros Harizopoulos, Janet L. Wiener, Goetz Graefe |
DaMoN | 3 |
| 2007 | Cost-aware scheduling for heterogeneous enterprise machines (CASH'EM)abstractData centers contain heterogeneous sets of machines. Some machines are faster and some - often the same ones - consume more energy and cost more to operate. The data center coordinator must decide how to allocate these machines to multiple applications of potentially many customers, each of which has different requirements. Given a stream of customer requests for machines, how does the data center provider decide which machines to give to whom and when? We propose new algorithms for a cost-aware provider to maximize its profit as it makes admission and scheduling decisions for the customer requests. We show that it matters which machines are assigned to each customer, especially when the data center is undersaturated. (Most data centers are.) Our new algorithms do best when they try to anticipate the ldquoriskinessrdquo of their decisions, that is, the likelihood that even higher-value requests will arrive later. We also show that turning unused machines off, rather than leaving them idle, even using simple heuristics like ldquoturn off a machine as soon as it becomes idle,rdquo can save a lot of money. Finally, we show that having heterogeneity in the data center is, in fact, beneficial. We demonstrate that the same set of customers can be satisfied at a lower cost and a higher profit in a heterogeneous data center rather than in a data center comprised solely of the newest, fastest, machines. Jennifer Burge, Parthasarathy Ranganathan, Janet L. Wiener |
CLUSTER | 3 |
| 2007 | Don't Settle for Less Than the Best: Use Optimization to Make Decisions
Kimberly Keeton, Terence Kelly, Arif Merchant, Cipriano A. Santos, Janet L. Wiener, Xiaoyun Zhu, Dirk Beyer 0002 |
HotOS | 5 |
| 2006 | Pip: Detecting the Unexpected in Distributed Systems
Patrick Reynolds, Chip Killian, Janet L. Wiener, Jeffrey C. Mogul, Mehul A. Shah, Amin Vahdat |
NSDI | 3 |
| 2006 | WAP5: black-box performance debugging for wide-area systemsabstractWide-area distributed applications are challenging to debug, optimize, and maintain. We present Wide-Area Project 5 (WAP5), which aims to make these tasks easier by exposing the causal structure of communication within an application and by exposing delays that imply bottlenecks. These bottlenecks might not otherwise be obvious, with or without the application's source code. Previous research projects have presented algorithms to reconstruct application structure and the corresponding timing information from black-box message traces of local-area systems. In this paper we present (1) a new algorithm for reconstructing application structure in both local- and wide-area distributed systems, (2) an infrastructure for gathering application traces in PlanetLab, and (3) our experiences tracing and analyzing three systems: CoDeeN and Coral, two content-distribution networks in PlanetLab; and Slurpee, an enterprise-scale incident-monitoring system. Patrick Reynolds, Janet L. Wiener, Jeffrey C. Mogul, Marcos K. Aguilera, Amin Vahdat |
WWW | 2 |
| 2005 | An Extended Evaluation of Two-Phase Scheduling Methods for Animation Rendering
Yunhong Zhou, Terence Kelly, Janet L. Wiener, Eric Anderson 0003 |
JSSPP | 3 |
| 2005 | Deadline scheduling for animation renderingabstractNo abstract available. Eric Anderson 0003, Dirk Beyer 0002, Kamalika Chaudhuri, Terence Kelly, Norman Salazar, Cipriano A. Santos, Ram Swaminathan, Robert E. Tarjan, Janet L. Wiener, Yunhong Zhou |
SIGMETRICS | 9 |
| 2005 | Experiences with Pip: finding unexpected behavior in distributed systemsabstractBugs in complex distributed systems are often hard to find. Many bugs reflect discrepancies between a system's behavior and the programmer's assumptions about that behavior. Differences may be in correctness, in performance characteristics, or both. Our debugging framework, Pip, compares actual behavior with expected behavior and visualizes both. Pip consists of two tools to help reconcile assumptions and actual behavior: an automatic expectations checker and an interactive behavior-explorer GUI. Patrick Reynolds, Janet L. Wiener, Jeffrey C. Mogul, Mehul A. Shah, Chip Killian, Amin Vahdat |
SOSP | 2 |
| 2005 | Value-maximizing deadline scheduling and its application to animation renderingabstractWe describe a new class of utility-maximization scheduling problem with precedence constraints, the disconnected staged scheduling problem (DSSP). DSSP is a nonpreemptive multiprocessor deadline scheduling problem that arises in several commercially-important applications, including animation rendering, protein analysis, and seismic signal processing. DSSP differs from most previously-studied deadline scheduling problems because the graph of precedence constraints among tasks within jobs is disconnected, with one component per job. Another difference is that in practice we often lack accurate estimates of task execution times, and so purely offline solutions are not possible. However we do know the set of jobs and their precedence constraints up front and therefore some offline planning is possible.Our solution decomposes DSSP into an offline job selection phase followed by an online task dispatching phase. We model the former as a knapsack problem and explore several solutions to it, describe a new dispatching algorithm for the latter, and compare both with existing methods. Our theoretical results show that while DSSP is NP-hard and inapproximable in general, our two-phase scheduling method guarantees a good performance bound for many special cases. Our empirical results include an evaluation of scheduling algorithms on a real animation-rendering workload; we present a characterization of this workload in a companion paper. The workload records eight weeks of activity on a 1,000-CPU cluster used to render portions of the full-length animated feature film Shrek 2 in 2004. We show that our improved scheduling algorithms can substantially increase the aggregate value of completed jobs compared to existing practices. Our new task dispatching algorithm LCPF performs well by several metrics, including job completion times as well as the aggregate value of completed jobs. Eric Anderson 0003, Dirk Beyer 0002, Kamalika Chaudhuri, Terence Kelly, Norman Salazar, Cipriano A. Santos, Ram Swaminathan, Robert E. Tarjan, Janet L. Wiener, Yunhong Zhou |
SPAA | 9 |
| 2004 | A large-scale study of the evolution of Web pagesabstractAbstract How fast does the Web change? Does most of the content remain unchanged once it has been authored, or are the documents continuously updated? Do pages change a little or a lot? Is the extent of change correlated to any other property of the page? All of these questions are of interest to those who mine the Web, including all the popular search engines, but few studies have been performed to date to answer them. One notable exception is a study by Cho and Garcia‐Molina, who crawled a set of 720 000 pages on a daily basis over 4 months, and counted pages as having changed if their MD5 checksum changed. They found that 40% of all Web pages in their set changed within a week, and 23% of those pages that fell into the .com domain changed daily. This paper expands on Cho and Garcia‐Molina's study, both in terms of coverage and in terms of sensitivity to change. We crawled a set of 150 836 209 HTML pages once every week, over a span of 11 weeks. For each page, we recorded a checksum of the page, and a feature vector of the words on the page, plus various other data such as the page length, the HTTP status code, etc. Moreover, we pseudo‐randomly selected 0.1% of all of our URLs, and saved the full text of each download of the corresponding pages. After completion of the crawl, we analyzed the degree of change of each page, and investigated which factors are correlated with change intensity. We found that the average degree of change varies widely across top‐level domains, and that larger pages change more often and more severely than smaller ones. This paper describes the crawl and the data transformations we performed on the logs, and presents some statistical observations on the degree of change of different classes of pages. Copyright © 2004 John Wiley & Sons, Ltd. Dennis Fetterly, Mark S. Manasse, Marc Najork, Janet L. Wiener |
Softw. Pract. Exp. | 4 |
| 2003 | Run-Time Type Checking for Binary Programs
Michael Burrows, Stephen N. Freund, Janet L. Wiener |
CC | 3 |
| 2003 | Performance debugging for distributed systems of black boxesabstractMany interesting large-scale systems are distributed systems of multiple communicating components. Such systems can be very hard to debug, especially when they exhibit poor performance. The problem becomes much harder when systems are composed of "black-box" components: software from many different (perhaps competing) vendors, usually without source code available. Typical solutions-provider employees are not always skilled or experienced enough to debug these systems efficiently. Our goal is to design tools that enable modestly-skilled programmers (and experts, too) to isolate performance bottlenecks in distributed systems composed of black-box nodes.We approach this problem by obtaining message-level traces of system activity, as passively as possible and without any knowledge of node internals or message semantics. We have developed two very different algorithms for inferring the dominant causal paths through a distributed system from these traces. One uses timing information from RPC messages to infer inter-call causality; the other uses signal-processing techniques. Our algorithms can ascribe delay to specific nodes on specific causal paths. Unlike previous approaches to similar problems, our approach requires no modifications to applications, middleware, or messages. Marcos K. Aguilera, Jeffrey C. Mogul, Janet L. Wiener, Patrick Reynolds, Athicha Muthitacharoen |
SOSP | 3 |
| 2003 | Efficient URL caching for world wide web crawlingabstractCrawling the web is deceptively simple: the basic algorithm is (a) Fetch a page (b) Parse it to extract all linked URLs (c) For all the URLs not seen before, repeat (a)-(c). However, the size of the web (estimated at over 4 billion pages) and its rate of change (estimated at 7% per week) move this plan from a trivial programming exercise to a serious algorithmic and system design challenge. Indeed, these two factors alone imply that for a reasonably fresh and complete crawl of the web, step (a) must be executed about a thousand times per second, and thus the membership test (c) must be done well over ten thousand times per second against a set too large to store in main memory. This requires a distributed architecture, which further complicates the membership test.A crucial way to speed up the test is to cache, that is, to store in main memory a (dynamic) subset of the "seen" URLs. The main goal of this paper is to carefully investigate several URL caching techniques for web crawling. We consider both practical algorithms: random replacement, static cache, LRU, and CLOCK, and theoretical limits: clairvoyant caching and infinite cache. We performed about 1,800 simulations using these algorithms with various cache sizes, using actual log data extracted from a massive 33 day web crawl that issued over one billion HTTP requests.Our main conclusion is that caching is very effective - in our setup, a cache of roughly 50,000 entries can achieve a hit rate of almost 80%. Interestingly, this cache size falls at a critical point: a substantially smaller cache is much less effective while a substantially larger cache brings little additional benefit. We conjecture that such critical points are inherent to our problem and venture an explanation for this phenomenon. Andrei Z. Broder, Marc Najork, Janet L. Wiener |
WWW | 3 |
| 2003 | A large-scale study of the evolution of web pagesabstractHow fast does the web change? Does most of the content remain unchanged once it has been authored, or are the documents continuously updated? Do pages change a little or a lot? Is the extent of change correlated to any other property of the page? All of these questions are of interest to those who mine the web, including all the popular search engines, but few studies have been performed to date to answer them.One notable exception is a study by Cho and Garcia-Molina, who crawled a set of 720,000 pages on a daily basis over four months, and counted pages as having changed if their MD5 checksum changed. They found that 40% of all web pages in their set changed within a week, and 23% of those pages that fell into the .com domain changed daily.This paper expands on Cho and Garcia-Molina's study, both in terms of coverage and in terms of sensitivity to change. We crawled a set of 150,836,209 HTML pages once every week, over a span of 11 weeks. For each page, we recorded a checksum of the page, and a feature vector of the words on the page, plus various other data such as the page length, the HTTP status code, etc. Moreover, we pseudo-randomly selected 0.1% of all of our URLs, and saved the full text of each download of the corresponding pages.After completion of the crawl, we analyzed the degree of change of each page, and investigated which factors are correlated with change intensity. We found that the average degree of change varies widely across top-level domains, and that larger pages change more often and more severely than smaller ones.This paper describes the crawl and the data transformations we performed on the logs, and presents some statistical observations on the degree of change of different classes of pages. Dennis Fetterly, Mark S. Manasse, Marc Najork, Janet L. Wiener |
WWW | 4 |
| 2002 | The Link Database: Fast Access to Graphs of the WebabstractThe Connectivity Server is a special-purpose database whose schema models the Web as a graph: a set of nodes (URL) connected by directed edges (hyperlinks). The Link Database provides fast access to the hyperlinks. To support easy implementation of a wide range of graph algorithms we have found it important to fit the Link Database into RAM. In the first version of the Link Database, we achieved this fit by using machines with lots of memory (8 GB), and storing each hyperlink in 32 bits. However, this approach was limited to roughly 100 million Web pages. This paper presents techniques to compress the links to accommodate larger graphs. Our techniques combine well-known compression methods with methods that depend on the properties of the Web graph. The first compression technique takes advantage of the fact that most hyperlinks on most Web pages point to other pages on the same host as the page itself. The second technique takes advantage of the fact that many pages on the same host share hyperlinks, that is, they tend to point to a common set of pages. Together, these techniques reduce space requirements to under 6 bits per link. While (de)compression adds latency to the hyperlink access time, we can still compute the strongly connected components of a 6 billion-edge graph in 22 minutes and run applications such as Kleinberg's HITS in real time. This paper describes our techniques for compressing the Link Database, and provides performance numbers for compression ratios and decompression speed. Keith H. Randall, Raymie Stata, Janet L. Wiener, Rajiv Wickremesinghe |
DCC | 3 |
| 2001 | Breadth-first crawling yields high-quality pagesabstractArticle Breadth-first crawling yields high-quality pages Share on Authors: Marc Najork Compaq Systems Research Center, 130 Lytton Avenue, Palo Alto, CA Compaq Systems Research Center, 130 Lytton Avenue, Palo Alto, CAView Profile , Janet L. Wiener Compaq Systems Research Center, 130 Lytton Avenue, Palo Alto, CA Compaq Systems Research Center, 130 Lytton Avenue, Palo Alto, CAView Profile Authors Info & Claims WWW '01: Proceedings of the 10th international conference on World Wide WebMay 2001 Pages 114–118https://doi.org/10.1145/371920.371965Online:01 April 2001Publication History 187citation1,650DownloadsMetricsTotal Citations187Total Downloads1,650Last 12 Months60Last 6 weeks4 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Marc Najork, Janet L. Wiener |
WWW | 2 |
| 2000 | Efficient Resumption of Interrupted Warehouse LoadsabstractData warehouses collect large quantities of data from distributed sources into a single repository. A typical load to create or maintain a warehouse processes GBs of data, takes hours or even days to execute, and involves many complex and user-defined transformations of the data (e.g., find duplicates, resolve data inconsistencies, and add unique keys). If the load fails, a possible approach is to “redo” the entire load. A better approach is to resume the incomplete load from where it was interrupted. Unfortunately, traditional algorithms for resuming the load either impose unacceptable overhead during normal operation, or rely on the specifics of transformations. We develop a resumption algorithm called DR that imposes no overhead and relies only on the high-level properties of the transformations. We show that DR can lead to a ten-fold reduction in resumption time by performing experiments using commercial software. Wilburt Labio, Janet L. Wiener, Hector Garcia-Molina, Vlad Gorelik |
SIGMOD Conference | 2 |
| 2000 | Graph structure in the Web
Andrei Z. Broder, Ravi Kumar 0001, Farzin Maghoul, Prabhakar Raghavan, Sridhar Rajagopalan, Raymie Stata, Andrew Tomkins, Janet L. Wiener |
Comput. Networks | 8 |
| 2000 | Tracing the lineage of view data in a warehousing environmentabstractWe consider the view data lineage problem in a warehousing environment: For a given data item in a materialized warehouse view, we want to identify the set of source data items that produced the view item. We formally define the lineage problem, develop lineage tracing algorithms for relational views with aggregation, and propose mechanisms for performing consistent lineage tracing in a multisource data warehousing environment. Our result can form the basis of a tool that allows analysts to browse warehouse data, select view tuples of interest, and then “drill-through” to examine the exact source tuples that produced the view tuples of interest. Yingwei Cui, Jennifer Widom, Janet L. Wiener |
ACM Trans. Database Syst. | 3 |
| 1998 | Distributed and Parallel Computing Issues in Data Warehousing (Abstract)abstractNo abstract available. Hector Garcia-Molina, Wilburt Labio, Janet L. Wiener, Yue Zhuge |
PODC | 3 |
| 1998 | Distributed and Parallel Computing Issues in Data Warehousing (Abstract)abstractNo abstract available. Hector Garcia-Molina, Wilburt Labio, Janet L. Wiener, Yue Zhuge |
SPAA | 3 |
| 1998 | Incremental Maintenance for Materialized Views over Semistructured Data
Serge Abiteboul, Jason McHugh, Michael Rys, Vasilis Vassalos, Janet L. Wiener |
VLDB | 5 |
| 1998 | Consistency Algorithms for Multi-Source Warehouse View Maintenance
Yue Zhuge, Hector Garcia-Molina, Janet L. Wiener |
Distributed Parallel Databases | 3 |
| 1997 | Representative Objects: Concise Representations of Semistructured, Hierarchial DataabstractIntroduces the concept of representative objects, which uncover the inherent schema(s) in semi-structured, hierarchical data sources and provide a concise description of the structure of the data. Semi-structured data, unlike data stored in typical relational or object-oriented databases, does not have a fixed schema that is known in advance and stored separately from the data. With the rapid growth of the World Wide Web, semi-structured hierarchical data sources are becoming widely available to the casual user. The lack of external schema information currently makes browsing and querying these data sources inefficient at best, and impossible at worst. We show how representative objects make schema discovery efficient and facilitate the generation of meaningful queries over the data. Svetlozar Nestorov, Jeffrey D. Ullman, Janet L. Wiener, Sudarshan S. Chawathe |
ICDE | 3 |
| 1997 | The WHIPS Prototype for Data Warehouse Creation and MaintenanceabstractSummary form only given. The goal of the Whips project (WareHousing Information Project at Stanford) is to develop algorithms and tools for the creation and maintenance of a data warehouse (J. Wiener et al., 1996). In particular, we have developed an architecture and implemented a prototype for identifying data changes at distributed heterogeneous sources, transforming them and summarizing them in accordance with warehouse specifications, and incrementally integrating them into the warehouse. In effect, the warehouse stores materialized views of the source data. The Whips architecture is designed specifically to fulfil several important and interrelated goals: sources and warehouse views can be added and removed dynamically; it is scalable by adding more internal modules; changes at the sources are detected automatically; the warehouse may be updated continuously as the sources change, without requiring down time; and the warehouse is always kept consistent with the source data by the integration algorithms. The Whips system is composed of many distinct modules that potentially reside on different machines. Each module is implemented as a CORBA object. They communicate with each other using ILU, a COBRA compliant object library developed by Xerox PARC. Janet L. Wiener, Himanshu Gupta 0001, Wilburt Labio, Yue Zhuge, Hector Garcia-Molina |
ICDE | 1 |
| 1997 | Multiple View Consistency for Data WarehousingabstractA data warehouse stores integrated information from multiple distributed data sources. In effect, the warehouse stores materialized views over the source data. The problem of ensuring data consistency at the warehouse can be divided into two components: ensuring that each view reflects a consistent stare of the base data, and ensuring that multiple views are mutually consistent. In this paper we study the latter problem, that of guaranteeing multiple view consistency (MVC). We identify and define formally three layers of consistency for materialized views in a distributed environment. We present a scalable architecture for consistently handling multiple views in a data warehouse, which we have implemented in the WHIPS(WareHousing Information Project at Stanford) prototype. Finally, we develop simple, scalable, algorithms for achieving MVC at a warehouse. Yue Zhuge, Hector Garcia-Molina, Janet L. Wiener |
ICDE | 3 |
| 1997 | The WHIPS Prototype for Data Warehouse Creation and MaintenanceabstractA data warehouse is a repository of integrated information from distributed, autonomous, and possibly heterogeneous, sources. In effect, the warehouse stores one or more materialized views of the source data. The data is then readily available to user applications for querying and analysis. Figure 1 shows the basic architecture of a warehouse: data is collected from each source, integrated with data from other sources, and stored at the warehouse. Users then access the data directly from the warehouse. Wilburt Labio, Yue Zhuge, Janet L. Wiener, Himanshu Gupta 0001, Hector Garcia-Molina, Jennifer Widom |
SIGMOD Conference | 3 |
| 1996 | LORE: A Lightweight Object REpository for Semistructured DataabstractNo abstract available. Dallan Quass, Jennifer Widom, Roy Goldman, Kevin Haas, Qingshan Luo, Jason McHugh, Svetlozar Nestorov, Anand Rajaraman, Hugo Rivero, Serge Abiteboul, Jeffrey D. Ullman, Janet L. Wiener |
SIGMOD Conference | 12 |
| 1995 | OODB Bulk Loading Revisited: The Partitioned-List Approach
Janet L. Wiener, Jeffrey F. Naughton |
VLDB | 1 |
| 1994 | Bulk Loading into an OODB: A Performance Study
Janet L. Wiener, Jeffrey F. Naughton |
VLDB | 1 |