Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Janet L. Wiener

dblp:w/JanetLWiener · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Data stream processing › stream processing systems
real-time stream processing
0.212016
Realtime Data Processing at Facebook · SIGMOD Conference 2016
Cloud and datacenter computing
big data analytics
0.212015
Open data challenges at Facebook · ICDE 2015
Database system architecture and tuning
main-memory database
0.212014
Fast database restarts at facebook · SIGMOD Conference 2014
Database system architecture and tuning
workload management
0.222009
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.212014
Fast database restarts at facebook · SIGMOD Conference 2014
Database system architecture and tuning › main-memory database
distributed in-memory database
0.212013
Scuba: Diving into Data at Facebook · Proc. VLDB Endow. 2013
Performance modeling and evaluation
workload characterization
0.122009
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.122006
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.122006
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.112009
Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009
Information retrieval › search engines
web crawling
0.132003
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.142000
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.112016
Realtime Data Processing at Facebook · SIGMOD Conference 2016
Storage systems
distributed storage
0.112015
Open data challenges at Facebook · ICDE 2015
High-performance computing
large-scale data management
0.112015
Open data challenges at Facebook · ICDE 2015
Distributed systems
anomaly detection
0.112006
Pip: Detecting the Unexpected in Distributed Systems · NSDI 2006
Electronic design automation › hardware verification and test
fault detection
0.112006
Pip: Detecting the Unexpected in Distributed Systems · NSDI 2006
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112014
Fast database restarts at facebook · SIGMOD Conference 2014
Query processing and optimization
view maintenance
0.131998
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.112005
Deadline scheduling for animation rendering · SIGMETRICS 2005
Performance modeling and evaluation
performance monitoring
0.012013
Scuba: Diving into Data at Facebook · Proc. VLDB Endow. 2013
Distributed systems
fault tolerance
0.012003
Performance debugging for distributed systems of black boxes · SOSP 2003
Data models and query languages
semistructured data
0.031998
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.012009
A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009
Cloud and datacenter computing
cluster resource management and scheduling
0.012009
A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009
Storage systems
flash and SSD
0.012009
Query processing techniques for solid state drives · SIGMOD Conference 2009
Data integration and cleaning
data provenance
0.012000
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.012000
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.022000
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.021995
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
YearPublicationVenuePosition
2016 Realtime Data Processing at Facebook
abstract
Realtime 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 Conference2
2015 Open data challenges at Facebook
abstract
At 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
ICDE3
2014 Fast database restarts at facebook
abstract
Facebook 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 Conference7
2014 Are we experiencing a big data bubble?
abstract
No abstract available.
Fatma Özcan 0001, Nesime Tatbul, Daniel J. Abadi, Marcel Kornacker, C. Mohan 0001, Karthikeyan Ramasamy, Janet L. Wiener
SIGMOD Conference7
2013 Scuba: Diving into Data at Facebook
abstract
Facebook 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
CIDR3
2009 Managing long-running queries
abstract
Business 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
EDBT3
2009 Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning
abstract
One 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
ICDE4
2009 Query processing techniques for solid state drives
abstract
Solid 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 Conference4
2009 A Testbed for Managing Dynamic Mixed Workloads
abstract
Workload 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 drives
abstract
As 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
DaMoN3
2007 Cost-aware scheduling for heterogeneous enterprise machines (CASH'EM)
abstract
Data 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
CLUSTER3
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
HotOS5
2006 Pip: Detecting the Unexpected in Distributed Systems
Patrick Reynolds, Chip Killian, Janet L. Wiener, Jeffrey C. Mogul, Mehul A. Shah, Amin Vahdat
NSDI3
2006 WAP5: black-box performance debugging for wide-area systems
abstract
Wide-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
WWW2
2005 An Extended Evaluation of Two-Phase Scheduling Methods for Animation Rendering
Yunhong Zhou, Terence Kelly, Janet L. Wiener, Eric Anderson 0003
JSSPP3
2005 Deadline scheduling for animation rendering
abstract
No 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
SIGMETRICS9
2005 Experiences with Pip: finding unexpected behavior in distributed systems
abstract
Bugs 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
SOSP2
2005 Value-maximizing deadline scheduling and its application to animation rendering
abstract
We 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
SPAA9
2004 A large-scale study of the evolution of Web pages
abstract
Abstract 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
CC3
2003 Performance debugging for distributed systems of black boxes
abstract
Many 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
SOSP3
2003 Efficient URL caching for world wide web crawling
abstract
Crawling 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
WWW3
2003 A large-scale study of the evolution of web pages
abstract
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 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
WWW4
2002 The Link Database: Fast Access to Graphs of the Web
abstract
The 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
DCC3
2001 Breadth-first crawling yields high-quality pages
abstract
Article 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
WWW2
2000 Efficient Resumption of Interrupted Warehouse Loads
abstract
Data 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 Conference2
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. Networks8
2000 Tracing the lineage of view data in a warehousing environment
abstract
We 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)
abstract
No abstract available.
Hector Garcia-Molina, Wilburt Labio, Janet L. Wiener, Yue Zhuge
PODC3
1998 Distributed and Parallel Computing Issues in Data Warehousing (Abstract)
abstract
No abstract available.
Hector Garcia-Molina, Wilburt Labio, Janet L. Wiener, Yue Zhuge
SPAA3
1998 Incremental Maintenance for Materialized Views over Semistructured Data
Serge Abiteboul, Jason McHugh, Michael Rys, Vasilis Vassalos, Janet L. Wiener
VLDB5
1998 Consistency Algorithms for Multi-Source Warehouse View Maintenance
Yue Zhuge, Hector Garcia-Molina, Janet L. Wiener
Distributed Parallel Databases3
1997 Representative Objects: Concise Representations of Semistructured, Hierarchial Data
abstract
Introduces 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
ICDE3
1997 The WHIPS Prototype for Data Warehouse Creation and Maintenance
abstract
Summary 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
ICDE1
1997 Multiple View Consistency for Data Warehousing
abstract
A 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
ICDE3
1997 The WHIPS Prototype for Data Warehouse Creation and Maintenance
abstract
A 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 Conference3
1996 LORE: A Lightweight Object REpository for Semistructured Data
abstract
No 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 Conference12
1995 OODB Bulk Loading Revisited: The Partitioned-List Approach
Janet L. Wiener, Jeffrey F. Naughton
VLDB1
1994 Bulk Loading into an OODB: A Performance Study
Janet L. Wiener, Jeffrey F. Naughton
VLDB1