EDBT 2026 Demo / reviewers in the wild / expert
Steve D. Gribble
dblp:g/StevenDGribble · also Steven D. Gribble
· DBLP profile ↗
49ranked-venue papers
6as first author
2since 2021 · last 2022
0000-0002-2624-2142ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 16 · 3 first-authorComputer networks · 15 · 1 first-author · 2 since 2021Systems, architecture and hardware · 10 · 2 first-authorDatabases, data management, data science and information retrieval · 5 · 1 first-authorSecurity and privacy · 4Applied, interdisciplinary, general and emerging computing · 2Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
16 papers |
Cloud and datacenter computing · 79% Distributed systems · 11% Storage systems · 4% | |
| Computer networks
14 papers |
Routing and switching · 22% Datacenter networks · 18% Optical networks · 18% | |
| Network and information security
12 papers |
Systems and software security · 32% Web and mobile security · 24% Malware analysis · 19% | |
| Databases, data mining, and information retrieval
4 papers |
Information retrieval · 41% Database system architecture and tuning · 13% Distributed and cloud data management · 12% | |
| Software engineering, system software, and programming languages
7 papers |
Operating systems · 100% |
Topics — the 30 heaviest of 83, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Datacenter networks
data center network topology |
0.6 | 1 | 2022 | Jupiter evolving: transforming google's datacenter network via optical circuit switches and software-defined networking · SIGCOMM 2022 |
Optical networks › optical switching
optical circuit switching |
0.6 | 1 | 2022 | Jupiter evolving: transforming google's datacenter network via optical circuit switches and software-defined networking · SIGCOMM 2022 |
Routing and switching
traffic engineering |
0.6 | 1 | 2022 | Jupiter evolving: transforming google's datacenter network via optical circuit switches and software-defined networking · SIGCOMM 2022 |
Cloud and datacenter computing
datacenter network |
0.5 | 2 | 2021 | Snap: a microkernel approach to host networking · SOSP 2019 Orion: Google's Software-Defined Networking Control Plane · NSDI 2021 |
Software-defined and programmable networks
SDN control plane |
0.5 | 1 | 2021 | Orion: Google's Software-Defined Networking Control Plane · NSDI 2021 |
Cloud and datacenter computing › virtualization › network virtualization
network function virtualization |
0.4 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Cloud and datacenter computing › virtualization
network virtualization |
0.4 | 1 | 2019 | PicNIC: predictable virtualized NIC · SIGCOMM 2019 |
Cloud and datacenter computing
performance isolation |
0.4 | 1 | 2019 | PicNIC: predictable virtualized NIC · SIGCOMM 2019 |
Cloud and datacenter computing › resource management
resource multiplexing |
0.4 | 1 | 2019 | PicNIC: predictable virtualized NIC · SIGCOMM 2019 |
Cloud and datacenter computing
userspace networking |
0.4 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Cloud and datacenter computing
application deployment |
0.2 | 1 | 2014 | Customizable and Extensible Deployment for Mobile/Cloud Applications · OSDI 2014 |
Cloud and datacenter computing
mobile cloud computing |
0.2 | 1 | 2014 | Customizable and Extensible Deployment for Mobile/Cloud Applications · OSDI 2014 |
Network management and operations › network automation
automated network management |
0.2 | 1 | 2022 | Jupiter evolving: transforming google's datacenter network via optical circuit switches and software-defined networking · SIGCOMM 2022 |
Systems and software security › isolation
browser isolation |
0.2 | 2 | 2009 | Isolating web programs in modern browser architectures · EuroSys 2009 A Safety-Oriented Platform for Web Applications · S&P 2006 |
Cloud and datacenter computing › datacenter network
software-defined networking |
0.1 | 1 | 2021 | Orion: Google's Software-Defined Networking Control Plane · NSDI 2021 |
Storage systems
file systems |
0.1 | 2 | 2011 | Keypad: an auditing file system for theft-prone devices · EuroSys 2011 Self-Similarity in File Systems · SIGMETRICS 1998 |
Operating systems › kernel › kernel design › microkernel
microkernel design |
0.1 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Malware analysis › malware
spyware |
0.1 | 2 | 2006 | A Crawler-based Study of Spyware in the Web · NDSS 2006 Measurement and Analysis of Spyware in a University Environment · NSDI 2004 |
Information retrieval
search engines |
0.1 | 1 | 2010 | The Architecture and Implementation of an Extensible Web Crawler · NSDI 2010 |
Parallel and multicore computing
deterministic execution |
0.1 | 1 | 2010 | Deterministic Process Groups in dOS · OSDI 2010 |
Distributed systems › group communication
process groups |
0.1 | 1 | 2010 | Deterministic Process Groups in dOS · OSDI 2010 |
Web and mobile security
web security |
0.1 | 2 | 2008 | Flashproxy: transparently enabling rich web content via remote execution · MobiSys 2008 A Crawler-based Study of Spyware in the Web · NDSS 2006 |
Malware analysis › botnet
botnet analysis |
0.1 | 1 | 2009 | Studying Spamming Botnets Using Botlab · NSDI 2009 |
Operating systems › system security › operating system security › protection mechanism › isolation
process isolation |
0.1 | 1 | 2009 | Isolating web programs in modern browser architectures · EuroSys 2009 |
Cloud and datacenter computing
virtualization |
0.1 | 2 | 2004 | Constructing Services with Interposable Virtual Hardware · NSDI 2004 Scale and Performance in the Denali Isolation Kernel · OSDI 2002 |
Database system architecture and tuning
personal data management |
0.1 | 1 | 2008 | Organizing and sharing distributed personal web-service data · WWW 2008 |
Network measurement and analytics
web measurement |
0.1 | 1 | 2008 | Detecting In-Flight Page Changes with Web Tripwires · NSDI 2008 |
Privacy and data protection
web tracking |
0.1 | 1 | 2008 | Detecting In-Flight Page Changes with Web Tripwires · NSDI 2008 |
Network security
traffic analysis |
0.1 | 2 | 2009 | Measurement and Analysis of Spyware in a University Environment · NSDI 2004 Studying Spamming Botnets Using Botlab · NSDI 2009 |
Distributed and cloud data management
peer-to-peer data management |
0.1 | 1 | 2007 | Homeviews: peer-to-peer middleware for personal data sharing applications · SIGMOD Conference 2007 |
Methods — techniques the papers use, named apart from their topics
kernel bypass · 0.8RDMA · 0.8SDN · 0.6MEMS optical circuit switches · 0.6weighted fair queueing · 0.4receiver-driven congestion control · 0.4admission control · 0.4encryption · 0.2node behavior analysis · 0.2network behavior analysis · 0.2remote execution · 0.2data integration · 0.2client-side measurement · 0.2time series correlation · 0.1peer-to-peer middleware · 0.1dynamic time warping · 0.1capability-based access control · 0.1xen · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Jupiter evolving: transforming google's datacenter network via optical circuit switches and software-defined networkingabstractWe present a decade of evolution and production experience with Jupiter datacenter network fabrics. In this period Jupiter has delivered 5x higher speed and capacity, 30% reduction in capex, 41% reduction in power, incremental deployment and technology refresh all while serving live production traffic. A key enabler for these improvements is evolving Jupiter from a Clos to a direct-connect topology among the machine aggregation blocks. Critical architectural changes for this include: A datacenter interconnection layer employing Micro-Electro-Mechanical Systems (MEMS) based Optical Circuit Switches (OCSes) to enable dynamic topology reconfiguration, centralized Software-Defined Networking (SDN) control for traffic engineering, and automated network operations for incremental capacity delivery and topology engineering. We show that the combination of traffic and topology engineering on direct-connect fabrics achieves similar throughput as Clos fabrics for our production traffic patterns. We also optimize for path lengths: 60% of the traffic takes direct path from source to destination aggregation blocks, while the remaining transits one additional block, achieving an average block-level path length of 1.4 in our fleet today. OCS also achieves 3x faster fabric reconfiguration compared to pre-evolution Clos fabrics that used a patch panel based interconnect. Leonid B. Poutievski, Omid Mashayekhi, Joon Ong, Muhammad Mukarram Bin Tariq, Rui Wang 0025, Virginia Beauregard, Patrick Conner, Steve D. Gribble, Rishi Kapoor, Stephen Kratzer, Nanfang Li, Karthik Nagaraj, Jason Ornstein, Samir Sawhney, Ryohei Urata, Lorenzo Vicisano, Kevin Yasumura, Shidong Zhang, Junlan Zhou, Amin Vahdat |
SIGCOMM | 10 |
| 2021 | Orion: Google's Software-Defined Networking Control Plane
Andrew D. Ferguson, Steve D. Gribble, Chi-Yao Hong, Chip Killian, Waqar Mohsin, Henrik Mühe, Joon Ong, Leonid B. Poutievski, Lorenzo Vicisano, Richard Alimi, Shawn Shuoshuo Chen, Mike Conley, Subhasree Mandal, Karthik Nagaraj, Kondapa Naidu Bollineni, Amr Sabaa, Shidong Zhang, Amin Vahdat |
NSDI | 2 |
| 2019 | PicNIC: predictable virtualized NICabstractNetwork virtualization stacks are the linchpins of public clouds. A key goal is to provide performance isolation so that workloads on one Virtual Machine (VM) do not adversely impact the network experience of another VM. Using data from a major public cloud provider, we systematically characterize how performance isolation can break in current virtualization stacks and find a fundamental tradeoff between isolation and resource multiplexing for efficiency. In order to provide predictable performance, we propose a new system called PicNIC that shares resources efficiently in the common case while rapidly reacting to ensure isolation. PicNIC builds on three constructs to quickly detect isolation breakdown and to enforce it when necessary: CPU-fair weighted fair queues at receivers, receiver-driven congestion control for backpressure, and sender-side admission control with shaping. Based on an extensive evaluation, we show that this combination ensures isolation for VMs at sub-millisecond timescales with negligible overhead. Praveen Kumar 0003, Nandita Dukkipati, Nathan Lewis, Yaogong Wang, Chonggang Li, Valas Valancius, Jake Adriaens, Steve D. Gribble, Nate Foster, Amin Vahdat |
SIGCOMM | 9 |
| 2019 | Snap: a microkernel approach to host networkingabstractThis paper presents our design and experience with a microkernel-inspired approach to host networking called Snap. Snap is a userspace networking system that supports Google's rapidly evolving needs with flexible modules that implement a range of network functions, including edge packet switching, virtualization for our cloud platform, traffic shaping policy enforcement, and a high-performance reliable messaging and RDMA-like service. Snap has been running in production for over three years, supporting the extensible communication needs of several large and critical systems. Michael Marty, Marc de Kruijf, Jacob Adriaens, Christopher Alfeld, Sean Bauer, Carlo Contavalli, Michael Dalton, Nandita Dukkipati, William C. Evans, Steve D. Gribble, Nicholas Kidd, Roman Kononov, Gautam Kumar 0001, Carl Mauer, Emily Musick, Lena E. Olson, Erik Rubow, Michael Ryan, Kevin Springborn, Valas Valancius, Amin Vahdat |
SOSP | 10 |
| 2014 | Tales of the Tail: Hardware, OS, and Application-level Sources of Tail LatencyabstractInteractive services often have large-scale parallel implementations. To deliver fast responses, the median and tail latencies of a service's components must be low. In this paper, we explore the hardware, OS, and application-level sources of poor tail latency in high throughput servers executing on multi-core machines. Jialin Li 0001, Naveen Kr. Sharma, Dan R. K. Ports, Steve D. Gribble |
SoCC | 4 |
| 2014 | Customizable and Extensible Deployment for Mobile/Cloud Applications
Irene Zhang, Adriana Szekeres, Dana Van Aken, Isaac Ackerman, Steve D. Gribble, Arvind Krishnamurthy, Henry M. Levy |
OSDI | 5 |
| 2013 | DDOS: taming nondeterminism in distributed systemsabstractNondeterminism complicates the development and management of distributed systems, and arises from two main sources: the local behavior of each individual node as well as the behavior of the network connecting them. Taming nondeterminism effectively requires dealing with both sources. Nicholas Hunt, Tom Bergan, Luis Ceze, Steve D. Gribble |
ASPLOS | 4 |
| 2011 | Keypad: an auditing file system for theft-prone devicesabstractThis paper presents Keypad, an auditing file system for theft-prone devices, such as laptops and USB sticks. Keypad provides two important properties. First, Keypad supports fine-grained file auditing: a user can obtain explicit evidence that no files have been accessed after a device's loss. Second, a user can disable future file access after a device's loss, even in the absence of device network connectivity. Keypad achieves these properties by weaving together encryption and remote key storage. By encrypting files locally but storing encryption keys remotely, Keypad requires the involvement of an audit server with every protected file access. By alerting the audit server to refuse to return a particular file's key, the user can prevent new accesses after theft. Roxana Geambasu, John P. John, Steve D. Gribble, Tadayoshi Kohno, Henry M. Levy |
EuroSys | 3 |
| 2011 | Operating System Implications of Fast, Cheap, Non-Volatile Memory
Katelin Bailey, Luis Ceze, Steve D. Gribble, Henry M. Levy |
HotOS | 3 |
| 2010 | The Architecture and Implementation of an Extensible Web Crawler
Jonathan M. Hsieh, Steve D. Gribble, Henry M. Levy |
NSDI | 2 |
| 2010 | Deterministic Process Groups in dOS
Tom Bergan, Nicholas Hunt, Luis Ceze, Steve D. Gribble |
OSDI | 4 |
| 2009 | Isolating web programs in modern browser architecturesabstractMany of today's web sites contain substantial amounts of client-side code, and consequently, they act more like programs than simple documents. This creates robustness and performance challenges for web browsers. To give users a robust and responsive platform, the browser must identify program boundaries and provide isolation between them. Charles Reis, Steve D. Gribble |
EuroSys | 2 |
| 2009 | Studying Spamming Botnets Using Botlab
John P. John, Alexander Moshchuk, Steve D. Gribble, Arvind Krishnamurthy |
NSDI | 3 |
| 2008 | Flashproxy: transparently enabling rich web content via remote executionabstractIt is now common for Web sites to use active Web content, such as Flash, Silverlight, or Java applets, to support rich, interactive applications. For many mobile devices, however, supporting active content is problematic. First, the physical resource requirements of the browser plug-ins that execute active content may exceed the capabilities of the device. Second, plug-ins are simply not available for many devices. Finally, active code and the plug-ins that execute it often contain security flaws, potentially exposing a user's device or private data to harm. Alexander Moshchuk, Steve D. Gribble, Henry M. Levy |
MobiSys | 2 |
| 2008 | Detecting In-Flight Page Changes with Web Tripwires
Charles Reis, Steve D. Gribble, Tadayoshi Kohno, Nicholas C. Weaver |
NSDI | 2 |
| 2008 | Defeating Encrypted and Deniable File Systems: TrueCrypt v5.1a and the Case of the Tattling OS and Applications
Alexei Czeskis, David J. St. Hilaire, Karl Koscher, Steve D. Gribble, Tadayoshi Kohno, Bruce Schneier |
HotSec | 4 |
| 2008 | Organizing and sharing distributed personal web-service dataabstractThe migration from desktop applications to Web-based services is scattering personal data across a myriad of Web sites, such as Google, Flickr, YouTube, and Amazon S3. This dispersal poses new challenges for users, making it more difficult for them to: (1) organize, search, and archive their data, much of which is now hosted by Web sites; (2) create heterogeneous, multi-Web-service object collections and share them in a protected way; and (3) manipulate their data with standard applications or scripts. Roxana Geambasu, Cherie Cheung, Alexander Moshchuk, Steve D. Gribble, Henry M. Levy |
WWW | 4 |
| 2007 | Architectural Principles for Safe Web Programs
Charles Reis, Steve D. Gribble, Henry M. Levy |
HotNets | 2 |
| 2007 | Homeviews: peer-to-peer middleware for personal data sharing applicationsabstractThis paper presents HomeViews, a peer-to-peer middleware system for building personal data management applications. HomeViews provides abstractions and services for data organization and distributed data sharing. The key innovation in HomeViews is the integration of three concepts: views and queries from databases, a capability-based protection model from operating systems, and a peer-to-peer distributed architecture. Using HomeViews, applications can (1)create views to organize files into dynamic collections, (2) share these views in a protected way across the Internet through simple exchange of capabilities, and (3) transparently integrate remote views and data into a user's local organizational structures. HomeViews operates in a purely peer-to-peer fashion, without the need for account administration or centralized data and protection management inherent in typical data-sharing systems. Roxana Geambasu, Magdalena Balazinska, Steve D. Gribble, Henry M. Levy |
SIGMOD Conference | 3 |
| 2007 | SpyProxy: Execution-based Detection of Malicious Web Content
Alexander Moshchuk, Tanya Bragin, Damien Deville, Steve D. Gribble, Henry M. Levy |
USENIX Security Symposium | 4 |
| 2007 | Why we search: visualizing and predicting user behaviorabstractThe aggregation and comparison of behavioral patterns on the WWW represent a tremendous opportunity for understanding past behaviors and predicting future behaviors. In this paper, we take a first step at achieving this goal. We present a large scale study correlating the behaviors of Internet users on multiple systems ranging in size from 27 million queries to 14 million blog posts to 20,000 news articles. We formalize a model for events in these time-varying datasets and study their correlation. We have created an interface for analyzing the datasets, which includes a novel visual artifact, the DTWRadar, for summarizing differences between time series. Using our tool we identify a number of behavioral properties that allow us to understand the predictive power of patterns of use. Eytan Adar, Daniel S. Weld, Brian N. Bershad, Steve D. Gribble |
WWW | 4 |
| 2006 | A Crawler-based Study of Spyware in the Web
Alexander Moshchuk, Tanya Bragin, Steve D. Gribble, Henry M. Levy |
NDSS | 3 |
| 2006 | A Safety-Oriented Platform for Web ApplicationsabstractThis paper describes the architecture and implementation of the Tahoma Web browsing system. Key to Tahoma is the browser operating system (BOS), a new trusted software layer on which Web browsers execute. The benefits of this architecture are threefold. First, the BOS runs the client-side component of each Web application (e.g., on-line banking, Web mail) in its own virtual machine. This provides strong isolation between Web services and the user's local resources. Second, Tahoma lets Web publishers limit the scope of their Web applications by specifying which URLs and other resources their browsers are allowed to access. This limits the harm that can be caused by a compromised browser. Third, Tahoma treats Web applications as first-class objects that users explicitly install and manage, giving them explicit knowledge about and control over downloaded content and code. We have implemented a prototype of Tahoma using Linux and the Xen virtual machine monitor. Our security evaluation shows that Tahoma can prevent or contain 87% of the vulnerabilities that have been identified in the widely used Mozilla browser. In addition, our measurements of latency, throughput, and responsiveness demonstrate that users need not sacrifice performance for the benefits of stronger isolation and safety Richard S. Cox, Steve D. Gribble, Henry M. Levy, Jacob Gorm Hansen |
S&P | 2 |
| 2006 | Cutting through the Confusion: A Measurement Study of Homograph Attacks
Tobias Holgers, David E. Watson, Steve D. Gribble |
USENIX ATC, General Track | 3 |
| 2005 | Presence-Based Availability and P2P SystemsabstractThe availability of a P2P service is a function of the individual peers' availabilities, and it is often desirable to estimate how available a particular P2P service will be given the availability of its peers. Prior work in this area has widely used the fraction of time the average peer is available as the basis for this estimate. It is shown that this approach has serious drawbacks. The authors developed a different measure, which is called presence-based availability, which takes into account the availability of the individual peers. Using traces of live P2P systems taken from the literature, the authors demonstrated that presence-based availability is a more reliable indicator of potential performance than prior methods. It is shown that this metrics successfully estimate the availability of a P2P file-sharing system. Then, using presence-based measures to make a better estimate of a parameter in a highly-available system, we achieve a 75% decrease in resource usage relative to an existing technique relying on traditional metrics. Richard J. Dunn, John Zahorjan, Steve D. Gribble, Henry M. Levy |
Peer-to-Peer Computing | 3 |
| 2004 | Measurement and Analysis of Spyware in a University Environment
Stefan Saroiu, Steve D. Gribble, Henry M. Levy |
NSDI | 2 |
| 2004 | Constructing Services with Interposable Virtual Hardware
Andrew Whitaker, Richard S. Cox, Marianne Shaw, Steve D. Gribble |
NSDI | 4 |
| 2004 | Improving the Reliability of Internet Paths with One-hop Source Routing
Krishna P. Gummadi, Harsha V. Madhyastha, Steve D. Gribble, Henry M. Levy, David Wetherall |
OSDI | 3 |
| 2004 | Configuration Debugging as Search: Finding the Needle in the Haystack
Andrew Whitaker, Richard S. Cox, Steve D. Gribble |
OSDI | 3 |
| 2004 | System support for pervasive applicationsabstractPervasive computing provides an attractive vision for the future of computing. Computational power will be available everywhere. Mobile and stationary devices will dynamically connect and coordinate to seamlessly help people in accomplishing their tasks. For this vision to become a reality, developers must build applications that constantly adapt to a highly dynamic computing environment. To make the developers' task feasible, we present a system architecture for pervasive computing, called one.world. Our architecture provides an integrated and comprehensive framework for building pervasive applications. It includes services, such as discovery and migration, that help to build applications and directly simplify the task of coping with constant change. We describe our architecture and its programming model and reflect on our own and others' experiences with using it. Robert Grimm 0001, Janet Davis, Eric Lemar, Adam MacBeth, Steven Swanson, Thomas E. Anderson, Brian N. Bershad, Gaetano Borriello, Steve D. Gribble, David Wetherall |
ACM Trans. Comput. Syst. | 9 |
| 2003 | Improving server software support for simultaneous multithreaded processorsabstractSimultaneous multithreading (SMT) represents a fundamental shift in processor capability. SMT's ability to execute multiple threads simultaneously within a single CPU offers tremendous potential performance benefits. However, the structure and behavior of software affects the extent to which this potential can be achieved. Consequently, just like the earlier arrival of multiprocessors, the advent of SMT processors prompts a needed re-evaluation of software that will run on them. This evaluation is complicated, since SMT adopts architectural features and operating costs of both its predecessors (uniprocessors and multiprocessors). The crucial task for researchers is to determine which software structures and policies - multi-processor, uniprocessor, or neither - are most appropriate for SMT.This paper evaluates how SMT's changes to the underlying hardware affects server software, and in particular, SMT's effects on memory allocation and synchronization. Using detailed simulation of an SMT server implemented in three different thread models, we find that the default policies often provided with multiprocessor operating systems produce unacceptably low performance. For each area that we examine, we identify better policies that combine techniques from both uniprocessors and multi-processors. We also uncover a vital aspect of multi-threaded synchronization (interaction with operating system thread scheduling) that previous research on SMT synchronization had overlooked. Overall, our results demonstrate how a few simple changes to applications' run-time support libraries can dramatically boost the performance of multi-threaded servers on SMT, without requiring modifications to the applications themselves. Luke K. McDowell, Susan J. Eggers, Steve D. Gribble |
PPoPP | 3 |
| 2003 | Mangrove: Enticing Ordinary People onto the Semantic Web via Instant Gratification
Luke K. McDowell, Oren Etzioni, Steve D. Gribble, Alon Y. Halevy, Henry M. Levy, William Pentney, Stani Vlasseva |
ISWC | 3 |
| 2003 | The impact of DHT routing geometry on resilience and proximityabstractThe various proposed DHT routing algorithms embody several different underlying routing geometries. These geometries include hypercubes, rings, tree-like structures, and butterfly networks. In this paper we focus on how these basic geometric approaches affect the resilience and proximity properties of DHTs. One factor that distinguishes these geometries is the degree of flexibility they provide in the selection of neighbors and routes. Flexibility is an important factor in achieving good static resilience and effective proximity neighbor and route selection. Our basic finding is that, despite our initial preference for more complex geometries, the ring geometry allows the greatest flexibility, and hence achieves the best resilience and proximity performance. Krishna P. Gummadi, Ramakrishna Gummadi, Steve D. Gribble, Sylvia Ratnasamy, Scott Shenker, Ion Stoica |
SIGCOMM | 3 |
| 2003 | Measurement, modeling, and analysis of a peer-to-peer file-sharing workloadabstractPeer-to-peer (P2P) file sharing accounts for an astonishing volume of current Internet traffic. This paper probes deeply into modern P2P file sharing systems and the forces that drive them. By doing so, we seek to increase our understanding of P2P file sharing workloads and their implications for future multimedia workloads. Our research uses a three-tiered approach. First, we analyze a 200-day trace of over 20 terabytes of Kazaa P2P traffic collected at the University of Washington. Second, we develop a model of multimedia workloads that lets us isolate, vary, and explore the impact of key system parameters. Our model, which we parameterize with statistics from our trace, lets us confirm various hypotheses about file-sharing behavior observed in the trace. Third, we explore the potential impact of locality-awareness in Kazaa.Our results reveal dramatic differences between P2P file sharing and Web traffic. For example, we show how the immutability of Kazaa's multimedia objects leads clients to fetch objects at most once; in contrast, a World-Wide Web client may fetch a popular page (e.g., CNN or Google) thousands of times. Moreover, we demonstrate that: (1) this "fetch-at-most-once" behavior causes the Kazaa popularity distribution to deviate substantially from Zipf curves we see for the Web, and (2) this deviation has significant implications for the performance of multimedia file-sharing systems. Unlike the Web, whose workload is driven by document change, we demonstrate that clients' fetch-at-most-once behavior, the creation of new objects, and the addition of new clients to the system are the primary forces that drive multimedia workloads such as Kazaa. We also show that there is substantial untapped locality in the Kazaa workload. Finally, we quantify the potential bandwidth savings that locality-aware P2P file-sharing architectures would achieve. Krishna P. Gummadi, Richard J. Dunn, Stefan Saroiu, Steve D. Gribble, Henry M. Levy, John Zahorjan |
SOSP | 4 |
| 2003 | Measuring and analyzing the characteristics of Napster and Gnutella hosts
Stefan Saroiu, Krishna P. Gummadi, Steve D. Gribble |
Multim. Syst. | 3 |
| 2002 | King: estimating latency between arbitrary internet end hostsabstractThe ability to estimate network latencies between arbitrary Internet end hosts would enable new measurement studies and applications, such as investigating routing path inefficiencies on a wide-scale or constructing topologically sensitive overlay networks. In this paper we present King, a tool that accurately and quickly estimates the latency between arbitrary end hosts by using recursive DNS queries in a novel way. Compared to previous approaches, King has several advantages. Unlike IDMaps, King does not require the deployment of additional infrastructure, and unlike GNP, King does not require end hosts to agree upon a set of reference points. Unlike both IDMaps and GNP, King's estimates are based on direct online measurements rather than offline extrapolation. Because King uses existing DNS infrastructure, King scales naturally both in terms of the number of hosts that can be measured and in terms of the number of hosts performing measurements.After describing the techniques used in King, we present an extensive evaluation and analysis of the accuracy and consistency of our tool. Specifically, our evaluation shows that the accuracy of King is significantly better than the accuracy of IDMaps, and that King tends to preserve order among its latency estimates. Finally, we describe a variety of measurement studies and applications that could benefit from our tool, and present results from one such measurement study. Krishna P. Gummadi, Stefan Saroiu, Steve D. Gribble |
Internet Measurement Workshop | 3 |
| 2002 | An Analysis of Internet Content Delivery Systems
Stefan Saroiu, Krishna P. Gummadi, Richard J. Dunn, Steve D. Gribble, Henry M. Levy |
OSDI | 4 |
| 2002 | Scale and Performance in the Denali Isolation Kernel
Andrew Whitaker, Marianne Shaw, Steve D. Gribble |
OSDI | 3 |
| 2001 | Robustness in Complex SystemsabstractThe paper argues that a common design paradigm for systems is fundamentally flawed, resulting in unstable, unpredictable behavior as the complexity of the system grows. In this flawed paradigm, designers carefully attempt to predict the operating environment and failure modes of the system in order to design its basic operational mechanisms. However, as a system grows in complexity, the diffuse coupling between the components in the system inevitably leads to the butterfly effect, in which small perturbations can result in large changes in behavior We explore this in the context of distributed data structures, a scalable, cluster-based storage server We then consider a number of design techniques that help a system to be robust in the face of the unexpected, including overprovisioning, admission control, introspection, adaptivity through closed control loops. Ultimately, however, all complex systems eventually must contend with the unpredictable. Because of this, we believe systems should be designed to cope with failure gracefully. Steve D. Gribble |
HotOS | 1 |
| 2001 | Systems Directions for Pervasive ComputingabstractPervasive computing, with its focus on users and their tasks rather than on computing devices and technology, provides an attractive vision for the future of computing. But, while hardware and networking infrastructure to realize this vision are becoming a reality, precious few applications run in this infrastructure. We believe that this lack of applications stems largely from the fact that it is currently too hard to design, build, and deploy applications in the pervasive computing space. In this paper, we argue that existing approaches to distributed computing are flawed along three axes when applied to pervasive computing; we sketch out alternatives that are better suited for this space. First, application data and functionality need to be kept separate, so that they can evolve gracefully, in a global computing infrastructure. Second, applications need to be able to acquire any resource they need at any time, so that they can continuously provide their services in a highly dynamic environment. Third, pervasive computing requires a common system platform, allowing applications to be run across the range of devices and to be automatically distributed and installed. Robert Grimm 0001, Janet Davis, Ben Hendrickson, Eric Lemar, Adam MacBeth, Steven Swanson, Thomas E. Anderson, Brian N. Bershad, Gaetano Borriello, Steve D. Gribble, David Wetherall |
HotOS | 10 |
| 2001 | What Can Database Do for Peer-to-Peer?
Steve D. Gribble, Alon Y. Halevy, Zachary G. Ives, Maya Rodrig, Dan Suciu |
WebDB | 1 |
| 2001 | The Ninja architecture for robust Internet-scale systems and services
Steve D. Gribble, Matt Welsh, J. Robert von Behren, Eric A. Brewer, David E. Culler, Nikita Borisov, Steven E. Czerwinski, Ramakrishna Gummadi, Jon R. Hill, Anthony D. Joseph, Randy H. Katz, Z. Morley Mao, Steven J. Ross, Ben Y. Zhao |
Comput. Networks | 1 |
| 2000 | Scalable, Distributed Data Structures for Internet Service Construction
Steve D. Gribble, Eric A. Brewer, Joseph M. Hellerstein, David E. Culler |
OSDI | 1 |
| 1999 | The MultiSpace: An Evolutionary Platform for Infrastructural Services
Steve D. Gribble, Matt Welsh, Eric A. Brewer, David E. Culler |
USENIX ATC, General Track | 1 |
| 1998 | Self-Similarity in File SystemsabstractWe demonstrate that high-level file system events exhibit self-similar behaviour, but only for short-term time scales of approximately under a day. We do so through the analysis of four sets of traces that span time scales of milliseconds through months, and that differ in the trace collection method, the filesystems being traced, and the chronological times of the tracing. Two sets of detailed, short-term file system trace data are analyzed; both are shown to have self-similar like behaviour, with consistent Hurst parameters (a measure of self-similarity) for all file system traffic as well as individual classes of file system events. Long-term file system trace data is then analyzed, and we discover that the traces' high variability and self-similar behaviour does not persist across time scales of days, weeks, and months. Using the short-term trace data, we show that sources of file system traffic exhibit ON/OFF source behaviour, which is characterized by highly variably lengthed bursts of activity, followed by similarly variably lengthed periods of inactivity. This ON/OFF behaviour is used to motivate a simple technique for synthesizing a stream of events that exhibit the same self-similar short-term behaviour as was observed in the file system traces. Steve D. Gribble, Gurmeet Singh Manku, Drew S. Roselli, Eric A. Brewer, Timothy J. Gibson, Ethan L. Miller |
SIGMETRICS | 1 |
| 1997 | Cluster-Based Scalable Network ServicesabstractWe identifit three fundamental requirements for scalable network services: incremental scalability and oveflow growth provisioning, 24x7 availability through fault masking, and costeffectiveness.We argue that clusters of commodity workstations interconnected by a high-speed SAN are exceptionally well-suited to meeting these challenges for Internet-server workloads, provided the software infrastructure for managing partial failures and administering a large cluster does not have to be reinvented for each new service.To this end, we propose a general, layered architecture for building cluster-based scalable network services that encapsulates the above requirements for reuse, and a service-programming model based on composable workers thatpe$onn transformation, aggregation, caching, i and customization (TACC) of Internet content.For both performance and implementation simplicity, the architecture and TACC programming model exploit BASE, a weaker-than-ACID data semantics that results from trading consistency for availability and relying on sof state for robustness in failure management., Our ,qychitecture can be used as an "off the shelf * irtfrastructural platfonn for creating new network services, allowing authors to focus on the "content" of the service {by composing TACC building blocks) rather than its implementation.We discuss two real implemeritations of services based on this architecture: TranSend, a Web distillation proxy deployed to the UC Berkeley dialup IP population, and HotBot, the commercial implementation of the Inktomi search engine.We present detailed measurements of TranSend's performance based on substantial client traces, as well as anecdotal evidence from the TranSend and HotBot experience, to support the claims made for the architecture. Armando Fox, Steve D. Gribble, Yatin Chawathe, Eric A. Brewer, Paul Gauthier |
SOSP | 2 |
| 1997 | Orthogonal Extensions to the WWW User Interface Using Client-Side Technologiesabstractlligent services. Our extensions are orthogonal in that they provide an interface to a service, which complements the Web browsing experience but is independent of the content of any particular site. We base our experiments on the TranSend service at UC Berkeley, which performs lossy compression on inline images to accelerate dialup Web access for a community of 25,000 subscribers. The service keeps a separate "preferences profile" for each user, which allows each user to vary the aggressiveness of lossy compression, selectively turn off the service for certain pages, and select the type of interface provided for refinement of degraded (lossily compressed) content. We are exploring three technologies for implementing the TranSend service interface: HTML decoration, Java, and JavaS- Server Client Browser Client Browser Proxy Server Server cript. The accompanying video demonstrates prototypes of all three mechanisms. We no Armando Fox, Steve D. Gribble, Yatin Chawathe, Anthony S. Polito, Andrew C. Huang, Benjamin C. Ling, Eric A. Brewer |
ACM Symposium on User Interface Software and Technology | 2 |
| 1996 | Adapting to Network and Client Variability via On-Demand Dynamic DistillationabstractThe explosive growth of the Internet and the proliferation of smart cellular phones and handheld wireless devices is widening an already large gap between Internet clients. Clients vary in their hardware resources, software sophistication, and quality of connectivity, yet server support for client variation ranges from relatively poor to none at all. In this paper we introduce some design principles that we believe are fundamental to providing "meaningful" Internet access for the entire range of clients. In particular, we show how to perform on-demand datatype-specific lossy compression on semantically typed data, tailoring content to the specific constraints of the client. We instantiate our design principles in a proxy architecture that further exploits typed data to enable application-level management of scarce network resources. Our proxy architecture generalizes previous work addressing all three aspects of client variation by applying well-understood techniques in a novel way, resulting in quantitatively better end-to-end performance, higher quality display output, and new capabilities for low-end clients. Armando Fox, Steve D. Gribble, Eric A. Brewer, Elan Amir |
ASPLOS | 2 |
| 1996 | Security on the Move: Indirect Authentication using KerberosabstractEven as mobile computing and network computing are gaining momentum, Internet security is sharing the spotlight. Security and authentication on open networks is difficult even without the additional risks posed by wireless media. At the same time, the hardware and software constraints imposed by “small” mobile devices such as PDA’s and smart phones are leading to the pervasive use of application-level proxies to mediate between clients and servers. To date, less attention has been focused specifically on securing the connection between the client and an application-level proxy, independently of any particular service. We describe how to provide secure access to application-level proxied services using an indirect protocol called Charon, which leverages the strong protocol and deployed infrastructure of Kerberos IV. Charon partitions the Kerberos client functionality into a very simple client module that does little more than DES encryption, and a Unix-hosted unprivileged proxy module that runs the remainder of the Kerberos client protocol and can interoperate with other proxy code that provides application-level proxy services. The client module is extremely lightweight and amenable to implementation even on the most modest PDA-class devices. The proxy is trusted as much as any other Kerberized service, but it never learns the user’s Kerberos password or ticketgranting service session key. As a result of this partitioning, clients can continue to enjoy the benefits of proxy-mediated access in a secure way, in addition to gaining secure access to and interoperability with existing Kerberized services. Armando Fox, Steve D. Gribble |
MobiCom | 2 |