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.

Steve D. Gribble

dblp:g/StevenDGribble · also Steven D. Gribble · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Datacenter networks
data center network topology
0.612022
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.612022
Jupiter evolving: transforming google's datacenter network via optical circuit switches and software-defined networking · SIGCOMM 2022
Routing and switching
traffic engineering
0.612022
Jupiter evolving: transforming google's datacenter network via optical circuit switches and software-defined networking · SIGCOMM 2022
Cloud and datacenter computing
datacenter network
0.522021
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.512021
Orion: Google's Software-Defined Networking Control Plane · NSDI 2021
Cloud and datacenter computing › virtualization › network virtualization
network function virtualization
0.412019
Snap: a microkernel approach to host networking · SOSP 2019
Cloud and datacenter computing › virtualization
network virtualization
0.412019
PicNIC: predictable virtualized NIC · SIGCOMM 2019
Cloud and datacenter computing
performance isolation
0.412019
PicNIC: predictable virtualized NIC · SIGCOMM 2019
Cloud and datacenter computing › resource management
resource multiplexing
0.412019
PicNIC: predictable virtualized NIC · SIGCOMM 2019
Cloud and datacenter computing
userspace networking
0.412019
Snap: a microkernel approach to host networking · SOSP 2019
Cloud and datacenter computing
application deployment
0.212014
Customizable and Extensible Deployment for Mobile/Cloud Applications · OSDI 2014
Cloud and datacenter computing
mobile cloud computing
0.212014
Customizable and Extensible Deployment for Mobile/Cloud Applications · OSDI 2014
Network management and operations › network automation
automated network management
0.212022
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.222009
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.112021
Orion: Google's Software-Defined Networking Control Plane · NSDI 2021
Storage systems
file systems
0.122011
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.112019
Snap: a microkernel approach to host networking · SOSP 2019
Malware analysis › malware
spyware
0.122006
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.112010
The Architecture and Implementation of an Extensible Web Crawler · NSDI 2010
Parallel and multicore computing
deterministic execution
0.112010
Deterministic Process Groups in dOS · OSDI 2010
Distributed systems › group communication
process groups
0.112010
Deterministic Process Groups in dOS · OSDI 2010
Web and mobile security
web security
0.122008
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.112009
Studying Spamming Botnets Using Botlab · NSDI 2009
Operating systems › system security › operating system security › protection mechanism › isolation
process isolation
0.112009
Isolating web programs in modern browser architectures · EuroSys 2009
Cloud and datacenter computing
virtualization
0.122004
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.112008
Organizing and sharing distributed personal web-service data · WWW 2008
Network measurement and analytics
web measurement
0.112008
Detecting In-Flight Page Changes with Web Tripwires · NSDI 2008
Privacy and data protection
web tracking
0.112008
Detecting In-Flight Page Changes with Web Tripwires · NSDI 2008
Network security
traffic analysis
0.122009
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.112007
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
YearPublicationVenuePosition
2022 Jupiter evolving: transforming google's datacenter network via optical circuit switches and software-defined networking
abstract
We 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
SIGCOMM10
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
NSDI2
2019 PicNIC: predictable virtualized NIC
abstract
Network 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
SIGCOMM9
2019 Snap: a microkernel approach to host networking
abstract
This 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
SOSP10
2014 Tales of the Tail: Hardware, OS, and Application-level Sources of Tail Latency
abstract
Interactive 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
SoCC4
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
OSDI5
2013 DDOS: taming nondeterminism in distributed systems
abstract
Nondeterminism 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
ASPLOS4
2011 Keypad: an auditing file system for theft-prone devices
abstract
This 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
EuroSys3
2011 Operating System Implications of Fast, Cheap, Non-Volatile Memory
Katelin Bailey, Luis Ceze, Steve D. Gribble, Henry M. Levy
HotOS3
2010 The Architecture and Implementation of an Extensible Web Crawler
Jonathan M. Hsieh, Steve D. Gribble, Henry M. Levy
NSDI2
2010 Deterministic Process Groups in dOS
Tom Bergan, Nicholas Hunt, Luis Ceze, Steve D. Gribble
OSDI4
2009 Isolating web programs in modern browser architectures
abstract
Many 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
EuroSys2
2009 Studying Spamming Botnets Using Botlab
John P. John, Alexander Moshchuk, Steve D. Gribble, Arvind Krishnamurthy
NSDI3
2008 Flashproxy: transparently enabling rich web content via remote execution
abstract
It 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
MobiSys2
2008 Detecting In-Flight Page Changes with Web Tripwires
Charles Reis, Steve D. Gribble, Tadayoshi Kohno, Nicholas C. Weaver
NSDI2
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
HotSec4
2008 Organizing and sharing distributed personal web-service data
abstract
The 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
WWW4
2007 Architectural Principles for Safe Web Programs
Charles Reis, Steve D. Gribble, Henry M. Levy
HotNets2
2007 Homeviews: peer-to-peer middleware for personal data sharing applications
abstract
This 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 Conference3
2007 SpyProxy: Execution-based Detection of Malicious Web Content
Alexander Moshchuk, Tanya Bragin, Damien Deville, Steve D. Gribble, Henry M. Levy
USENIX Security Symposium4
2007 Why we search: visualizing and predicting user behavior
abstract
The 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
WWW4
2006 A Crawler-based Study of Spyware in the Web
Alexander Moshchuk, Tanya Bragin, Steve D. Gribble, Henry M. Levy
NDSS3
2006 A Safety-Oriented Platform for Web Applications
abstract
This 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&P2
2006 Cutting through the Confusion: A Measurement Study of Homograph Attacks
Tobias Holgers, David E. Watson, Steve D. Gribble
USENIX ATC, General Track3
2005 Presence-Based Availability and P2P Systems
abstract
The 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 Computing3
2004 Measurement and Analysis of Spyware in a University Environment
Stefan Saroiu, Steve D. Gribble, Henry M. Levy
NSDI2
2004 Constructing Services with Interposable Virtual Hardware
Andrew Whitaker, Richard S. Cox, Marianne Shaw, Steve D. Gribble
NSDI4
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
OSDI3
2004 Configuration Debugging as Search: Finding the Needle in the Haystack
Andrew Whitaker, Richard S. Cox, Steve D. Gribble
OSDI3
2004 System support for pervasive applications
abstract
Pervasive 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 processors
abstract
Simultaneous 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
PPoPP3
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
ISWC3
2003 The impact of DHT routing geometry on resilience and proximity
abstract
The 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
SIGCOMM3
2003 Measurement, modeling, and analysis of a peer-to-peer file-sharing workload
abstract
Peer-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
SOSP4
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 hosts
abstract
The 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 Workshop3
2002 An Analysis of Internet Content Delivery Systems
Stefan Saroiu, Krishna P. Gummadi, Richard J. Dunn, Steve D. Gribble, Henry M. Levy
OSDI4
2002 Scale and Performance in the Denali Isolation Kernel
Andrew Whitaker, Marianne Shaw, Steve D. Gribble
OSDI3
2001 Robustness in Complex Systems
abstract
The 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
HotOS1
2001 Systems Directions for Pervasive Computing
abstract
Pervasive 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
HotOS10
2001 What Can Database Do for Peer-to-Peer?
Steve D. Gribble, Alon Y. Halevy, Zachary G. Ives, Maya Rodrig, Dan Suciu
WebDB1
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. Networks1
2000 Scalable, Distributed Data Structures for Internet Service Construction
Steve D. Gribble, Eric A. Brewer, Joseph M. Hellerstein, David E. Culler
OSDI1
1999 The MultiSpace: An Evolutionary Platform for Infrastructural Services
Steve D. Gribble, Matt Welsh, Eric A. Brewer, David E. Culler
USENIX ATC, General Track1
1998 Self-Similarity in File Systems
abstract
We 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
SIGMETRICS1
1997 Cluster-Based Scalable Network Services
abstract
We 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
SOSP2
1997 Orthogonal Extensions to the WWW User Interface Using Client-Side Technologies
abstract
lligent 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 Technology2
1996 Adapting to Network and Client Variability via On-Demand Dynamic Distillation
abstract
The 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
ASPLOS2
1996 Security on the Move: Indirect Authentication using Kerberos
abstract
Even 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
MobiCom2