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

Dennis Fetterly

dblp:36/593 · DBLP profile ↗
← Back
21ranked-venue papers
10as first author
2since 2021 · last 2026
0009-0009-2994-1326ORCID · corroborated

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

Databases, data management, data science and information retrieval · 13 · 7 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 3Applied, interdisciplinary, general and emerging computing · 3 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-authorComputer networks · 1 · 1 since 2021Theory of computation · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
9 papers
Information retrieval · 74% Web and social media mining · 9% Query processing and optimization · 9%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Parallel and multicore computing · 41% Cloud and datacenter computing · 28% GPUs and heterogeneous computing · 16%
Computer networks
1 paper
Network management and operations · 100%
Theoretical computer science
3 papers
Automated reasoning and model checking · 45% Graph algorithms and graph theory · 43% Mathematical optimization · 11%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 50% Runtime systems and virtual machines · 50%

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

TopicWeightPapersLastEvidence papers
Network management and operations
network verification
1.012026
Model Checking for Flexible Network Protocols · CAV (1) 2026
Cloud and datacenter computing
machine learning as a service
0.212016
Robust Large-Scale Machine Learning in the Cloud · KDD 2016
Information retrieval
web search
0.232009
The impact of crawl policy on web search effectiveness · SIGIR 2009
Search effectiveness with a breadth-first crawl · SIGIR 2008
Detecting spam web pages through content analysis · WWW 2006
Information retrieval
retrieval models
0.222013
Robust query rewriting using anchor data · WSDM 2013
Fourth international workshop on adversarial information retrieval on the web (AIRWeb 2008) · WWW 2008
Information retrieval › web search
anchor text
0.212013
Robust query rewriting using anchor data · WSDM 2013
Information retrieval › query reformulation
query expansion
0.212013
Robust query rewriting using anchor data · WSDM 2013
Information retrieval
query processing
0.212013
Robust query rewriting using anchor data · WSDM 2013
Query processing and optimization
query rewriting
0.212013
Robust query rewriting using anchor data · WSDM 2013
Compilers and program optimization › accelerator compilation
heterogeneous compilation
0.212013
Dandelion: a compiler and runtime for heterogeneous systems · SOSP 2013
Parallel and multicore computing › data-parallel programming
distributed data-parallel execution
0.222008
DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language · OSDI 2008
Dryad: distributed data-parallel programs from sequential building blocks · EuroSys 2007
Graph data management › graph processing
large-scale graph processing
0.112012
Of hammers and nails: an empirical comparison of three paradigms for processing large graphs · WSDM 2012
Graph algorithms and graph theory › graph connectivity
connected components
0.112012
Of hammers and nails: an empirical comparison of three paradigms for processing large graphs · WSDM 2012
Graph algorithms and graph theory
graph algorithms
0.112012
Of hammers and nails: an empirical comparison of three paradigms for processing large graphs · WSDM 2012
Storage systems › file systems
distributed file system
0.112011
TidyFS: A Simple and Small Distributed File System · USENIX ATC 2011
Web and social media mining
web spam detection
0.122006
Detecting spam web pages through content analysis · WWW 2006
Detecting phrase-level duplication on the world wide web · SIGIR 2005
Information retrieval
distributed information retrieval
0.112010
A data-parallel toolkit for information retrieval · SIGIR 2010
Information retrieval
retrieval evaluation
0.112009
The impact of crawl policy on web search effectiveness · SIGIR 2009
Information retrieval
adversarial retrieval
0.112008
Fourth international workshop on adversarial information retrieval on the web (AIRWeb 2008) · WWW 2008
Parallel and multicore computing
data-parallel programming
0.112008
DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language · OSDI 2008
Mathematical optimization › continuous optimization › convex optimization › first-order methods
coordinate descent
0.112016
Robust Large-Scale Machine Learning in the Cloud · KDD 2016
Parallel and multicore computing › parallel programming models
dataflow programming
0.112007
Dryad: distributed data-parallel programs from sequential building blocks · EuroSys 2007
Parallel and multicore computing
parallel programming models
0.112007
Dryad: distributed data-parallel programs from sequential building blocks · EuroSys 2007
Web and social media mining
web mining
0.112005
Detecting phrase-level duplication on the world wide web · SIGIR 2005
Information retrieval
evaluation
0.012013
Robust query rewriting using anchor data · WSDM 2013
Parallel and multicore computing
programming models
0.012013
Dandelion: a compiler and runtime for heterogeneous systems · SOSP 2013
Storage systems
distributed storage
0.012011
TidyFS: A Simple and Small Distributed File System · USENIX ATC 2011
Information retrieval › web search
search engine spam
0.012008
Fourth international workshop on adversarial information retrieval on the web (AIRWeb 2008) · WWW 2008
Cloud and datacenter computing
cluster resource management and scheduling
0.012007
Dryad: distributed data-parallel programs from sequential building blocks · EuroSys 2007
Cloud and datacenter computing
job scheduling
0.012007
Dryad: distributed data-parallel programs from sequential building blocks · EuroSys 2007
Information retrieval › search engines › web crawling
large-scale web crawl
0.012003
A large-scale study of the evolution of web pages · WWW 2003

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

TLC model checker · 2.0TLA+ · 2.0importance sampling · 0.5coordinate descent · 0.5empirical comparison · 0.3anchor text rewriting · 0.2high-level language · 0.1distributed data-parallel computing · 0.1data flow graph · 0.1classification · 0.1statistical analysis · 0.0feature vector extraction · 0.0checksum comparison · 0.0
YearPublicationVenuePosition
2026 Model Checking for Flexible Network Protocols
abstract
Abstract Operating a network is a daunting task. Operating one at a global scale, with stringent service objectives and requirements to be available during maintenance and failures, is even more so. At Google, we operate such a network. This paper details our experience applying formal methods to some of the networking protocols that are developed and maintained by in-house engineers. These protocols centrally route network traffic to respond to changes in demand, react to network failures, and allow for maintenance and upgrades. We used formal methods to target a class of bugs stemming from unclear specifications, unintended system interactions, and logical errors at the specification level. We show how we modeled our protocols using an off-the-shelf model checker and a custom harness to scale the model horizontally. We were able to recreate several recent bugs and verify that the fixes implemented were correct. Finally, we present a method called state projection that we used to increase confidence in the coverage of our models, which we added to the TLC model checker for TLA+. We created 7 different TLA+ models and showed that they were effective at recreating bugs and verifying our fixes to those bugs.
Dennis Fetterly, Sean Song, Jonathan Zolla
CAV (1)2
2026 GGN: Experiences in Designing and Deploying the Next-Generation Google Global Network
abstract
Cloud and AI/ML workloads are posing unprecedented new requirements on the wide-area network: it must combine strict availability, massive growth, and feature agility. It became increasingly clear that traditional WAN designs were ill-equipped to adapt to these requirements.
Mohammad Al-Fares, Richard Alimi, Arda Balkanay, Dennis Fetterly, Chi-Yao Hong, Nachikethas A. Jagadeesan, Bikash Koley, Priya Mahadevan, Subhasree Mandal, Warren Martins, Arjun Muralidharan, Namrata Pralhad Kadam, Aman Shaikh, Anees Shaikh, Rob Shakir, Sankalp Singh, Charith Wickramaarachchi, Jonathan Zolla
SIGCOMM4
2016 Robust Large-Scale Machine Learning in the Cloud
abstract
The convergence behavior of many distributed machine learning (ML) algorithms can be sensitive to the number of machines being used or to changes in the computing environment. As a result, scaling to a large number of machines can be challenging. In this paper, we describe a new scalable coordinate descent (SCD) algorithm for generalized linear models whose convergence behavior is always the same, regardless of how much SCD is scaled out and regardless of the computing environment. This makes SCD highly robust and enables it to scale to massive datasets on low-cost commodity servers. Experimental results on a real advertising dataset in Google are used to demonstrate SCD's cost effectiveness and scalability. Using Google's internal cloud, we show that SCD can provide near linear scaling using thousands of cores for 1 trillion training examples on a petabyte of compressed data. This represents 10,000x more training examples than the 'large-scale' Netflix prize dataset. We also show that SCD can learn a model for 20 billion training examples in two hours for about $10.
Steffen Rendle, Dennis Fetterly, Eugene J. Shekita, Bor-Yiing Su
KDD2
2013 Dandelion: a compiler and runtime for heterogeneous systems
abstract
Computer systems increasingly rely on heterogeneity to achieve greater performance, scalability and energy efficiency. Because heterogeneous systems typically comprise multiple execution contexts with different programming abstractions and runtimes, programming them remains extremely challenging.
Christopher J. Rossbach, Jon Currey, Jean-Philippe Martin, Dennis Fetterly
SOSP5
2013 Robust query rewriting using anchor data
abstract
Query rewriting algorithms can be used as a form of query expansion, by combining the user's original query with automatically generated rewrites. Rewriting algorithms bring linguistic datasets to bear without the need for iterative relevance feedback, but most studies of rewriting have used proprietary datasets such as large-scale search logs. By contrast this paper uses readily available data, particularly ClueWeb09 link text with over 1.2 billion anchor phrases, to generate rewrites. To avoid overfitting, our initial analysis is performed using Million Query Track queries, leading us to identify three algorithms which perform well. We then test the algorithms on Web and newswire data. Results show good properties in terms of robustness and early precision.
Nick Craswell, Bodo Billerbeck, Dennis Fetterly, Marc Najork
WSDM3
2012 Of hammers and nails: an empirical comparison of three paradigms for processing large graphs
abstract
Many phenomena and artifacts such as road networks, social networks and the web can be modeled as large graphs and analyzed using graph algorithms. However, given the size of the underlying graphs, efficient implementation of basic operations such as connected component analysis, approximate shortest paths, and link-based ranking (e.g. PageRank) becomes challenging.
Marc Najork, Dennis Fetterly, Alan Halverson, Krishnaram Kenthapadi, Sreenivas Gollapudi
WSDM2
2011 The Power of Peers
Nick Craswell, Dennis Fetterly, Marc Najork
ECIR2
2011 TidyFS: A Simple and Small Distributed File System
Dennis Fetterly, Maya Haridasan, Michael Isard, Swaminathan Sundararaman
USENIX ATC1
2010 A data-parallel toolkit for information retrieval
abstract
No abstract available.
Dennis Fetterly, Frank McSherry
SIGIR1
2009 Measuring the Search Effectiveness of a Breadth-First Crawl
Dennis Fetterly, Nick Craswell, Vishwa Vinay
ECIR1
2009 The impact of crawl policy on web search effectiveness
abstract
Crawl selection policy has a direct influence on Web search effectiveness, because a useful page that is not selected for crawling will also be absent from search results. Yet there has been little or no work on measuring this effect. We introduce an evaluation framework, based on relevance judgments pooled from multiple search engines, measuring the maximum potential NDCG that is achievable using a particular crawl. This allows us to evaluate different crawl policies and investigate important scenarios like selection stability over multiple iterations. We conduct two sets of crawling experiments at the scale of 1~billion and 100~million pages respectively. These show that crawl selection based on PageRank, indegree and trans-domain indegree all allow better retrieval effectiveness than a simple breadth-first crawl of the same size. PageRank is the most reliable and effective method. Trans-domain indegree can outperform PageRank, but over multiple crawl iterations it is less effective and more unstable. Finally we experiment with combinations of crawl selection methods and per-domain page limits, which yield crawls with greater potential NDCG than PageRank.
Dennis Fetterly, Nick Craswell, Vishwa Vinay
SIGIR1
2008 DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language
Michael Isard, Dennis Fetterly, Mihai Budiu, Úlfar Erlingsson, Pradeep Kumar Gunda, Jon Currey
OSDI3
2008 Search effectiveness with a breadth-first crawl
abstract
Previous scalability experiments found that early precision improves as collection size increases. However, that was under the assumption that a collection's documents are all sampled with uniform probability from the same population. We contrast this to a large breadth-first web crawl, an important scenario in real-world Web search, where the early documents have quite different characteristics from the later documents.
Dennis Fetterly, Nick Craswell, Vishwa Vinay
SIGIR1
2008 Fourth international workshop on adversarial information retrieval on the web (AIRWeb 2008)
abstract
Adversarial IR in general, and search engine spam, in particular, are engaging research topics with a real-world impact for Web users, advertisers and publishers. The AIRWeb workshop will bring researchers and practitioners in these areas together, to present and discuss state-of-the-art techniques as well as real-world experiences. Given the continued growth in search engine spam creation and detection efforts, we expect interest in this AIRWeb to surpass that of the previous three editions of the workshop (held jointly with WWW 2005, SIGIR 2006, and WWW 2007 respectively).
Carlos Castillo 0001, Kumar Chellapilla, Dennis Fetterly
WWW3
2007 Dryad: distributed data-parallel programs from sequential building blocks
abstract
Dryad is a general-purpose distributed execution engine for coarse-grain data-parallel applications. A Dryad application combines computational "vertices" with communication "channels" to form a dataflow graph. Dryad runs the application by executing the vertices of this graph on a set of available computers, communicating as appropriate through flies, TCP pipes, and shared-memory FIFOs.
Michael Isard, Mihai Budiu, Andrew Birrell, Dennis Fetterly
EuroSys5
2006 Detecting spam web pages through content analysis
abstract
In this paper, we continue our investigations of "web spam": the injection of artificially-created pages into the web in order to influence the results from search engines, to drive traffic to certain pages for fun or profit. This paper considers some previously-undescribed techniques for automatically detecting spam pages, examines the effectiveness of these techniques in isolation and when aggregated using classification algorithms. When combined, our heuristics correctly identify 2,037 (86.2%) of the 2,364 spam pages (13.8%) in our judged collection of 17,168 pages, while misidentifying 526 spam and non-spam pages (3.1%).
Alexandros Ntoulas, Marc Najork, Mark S. Manasse, Dennis Fetterly
WWW4
2005 Detecting phrase-level duplication on the world wide web
abstract
Two years ago, we conducted a study on the evolution of web pages over time. In the course of that study, we discovered a large number of machine-generated "spam" web pages emanating from a handful of web servers in Germany. These spam web pages were dynamically assembled by stitching together grammatically well-formed German sentences drawn from a large collection of sentences. This discovery motivated us to develop techniques for finding other instances of such "slice and dice" generation of web pages, where pages are automatically generated by stitching together phrases drawn from a limited corpus. We applied these techniques to two data sets, a set of 151 million web pages collected in December 2002 and a set of 96 million web pages collected in June 2004. We found a number of other instances of large-scale phrase-level replication within the two data sets. This paper describes the algorithms we used to discover this type of replication, and highlights the results of our data mining.
Dennis Fetterly, Mark S. Manasse, Marc Najork
SIGIR1
2004 Spam, Damn Spam, and Statistics: Using Statistical Analysis to Locate Spam Web Pages
abstract
The increasing importance of search engines to commercial web sites has given rise to a phenomenon we call "web spam", that is, web pages that exist only to mislead search engines into (mis)leading users to certain web sites. Web spam is a nuisance to users as well as search engines: users have a harder time finding the information they need, and search engines have to cope with an inflated corpus, which in turn causes their cost per query to increase. Therefore, search engines have a strong incentive to weed out spam web pages from their index.We propose that some spam web pages can be identified through statistical analysis: Certain classes of spam pages, in particular those that are machine-generated, diverge in some of their properties from the properties of web pages at large. We have examined a variety of such properties, including linkage structure, page content, and page evolution, and have found that outliers in the statistical distribution of these properties are highly likely to be caused by web spam.This paper describes the properties we have examined, gives the statistical distributions we have observed, and shows which kinds of outliers are highly correlated with web spam.
Dennis Fetterly, Mark S. Manasse, Marc Najork
WebDB1
2004 On The Evolution of Clusters of Near-Duplicate Web Pages
Dennis Fetterly, Mark S. Manasse, Marc Najork
J. Web Eng.1
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.1
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
WWW1