EDBT 2026 Demo / reviewers in the wild / expert
Brian D. Noble
dblp:n/BrianDNoble · also Brian Noble
· DBLP profile ↗
45ranked-venue papers
4as first author
2since 2021 · last 2025
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 21 · 2 first-authorSystems, architecture and hardware · 15 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 7 · 2 first-authorDatabases, data management, data science and information retrieval · 3Applied, interdisciplinary, general and emerging computing · 3Security and privacy · 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 networks
17 papers |
Wireless networking · 40% Transport protocols and congestion control · 14% Edge and fog computing · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
15 papers |
Distributed systems · 43% Storage systems · 31% Cloud and datacenter computing · 21% | |
| Network and information security
4 papers |
Authentication and access control · 58% Web and mobile security · 17% Systems and software security · 13% | |
| Software engineering, system software, and programming languages
5 papers |
Operating systems · 85% Program verification · 15% | |
| Human-computer interaction and pervasive computing
2 papers |
User interface design and tools · 93% Ubiquitous computing and smart environments · 7% |
Topics — the 30 heaviest of 76, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
file systems |
0.2 | 2 | 2010 | quFiles: The right file at the right time · ACM Trans. Storage 2010 quFiles: The Right File at the Right Time · FAST 2010 |
Wireless networking
mobility models |
0.2 | 4 | 2006 | A General Framework to Construct Stationary Mobility Models for the Simulation of Mobile Networks · IEEE Trans. Mob. Comput. 2006 Building realistic mobility models from coarse-grained traces · MobiSys 2006 Sound mobility models · MobiCom 2003 |
Distributed systems
fault tolerance |
0.2 | 5 | 2009 | StrobeLight: Lightweight Availability Mapping and Anomaly Detection · USENIX ATC 2009 Exploiting Availability Prediction in Distributed Systems · NSDI 2006 Samsara: honor among thieves in peer-to-peer storage · SOSP 2003 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.2 | 2 | 2013 | Bobtail: Avoiding Long Tails in the Cloud · NSDI 2013 Exploiting Availability Prediction in Distributed Systems · NSDI 2006 |
Cloud and datacenter computing › quality of service
tail latency |
0.2 | 1 | 2013 | Bobtail: Avoiding Long Tails in the Cloud · NSDI 2013 |
Distributed systems
replication |
0.2 | 4 | 2013 | Predicting node availability in peer-to-peer networks · SIGMETRICS 2005 Bobtail: Avoiding Long Tails in the Cloud · NSDI 2013 Samsara: honor among thieves in peer-to-peer storage · SOSP 2003 |
Transport protocols and congestion control › TCP
parallel TCP |
0.1 | 3 | 2005 | Adaptive data block scheduling for parallel TCP streams · HPDC 2005 Improving Throughput and Maintaining Fairness using Parallel TCP · INFOCOM 2004 The effects of systemic packet loss on aggregate TCP flows · SC 2002 |
Operating systems › resource management › storage management
file systems |
0.1 | 2 | 2010 | quFiles: The Right File at the Right Time · FAST 2010 Using Provenance to Aid in Personal File Search · USENIX ATC 2007 |
Wireless networking › mobility
fast handoff |
0.1 | 1 | 2010 | Juggler: Virtual Networks for Fun and Profit · IEEE Trans. Mob. Comput. 2010 |
Cellular and mobile networks › mobility management
handover |
0.1 | 1 | 2010 | Juggler: Virtual Networks for Fun and Profit · IEEE Trans. Mob. Comput. 2010 |
Cellular and mobile networks › user association
network selection |
0.1 | 1 | 2010 | Intentional networking: opportunistic exploitation of mobile network diversity · MobiCom 2010 |
Distributed systems
anomaly detection |
0.1 | 1 | 2009 | StrobeLight: Lightweight Availability Mapping and Anomaly Detection · USENIX ATC 2009 |
Transport protocols and congestion control
TCP |
0.1 | 2 | 2004 | Improving Throughput and Maintaining Fairness using Parallel TCP · INFOCOM 2004 The effects of systemic packet loss on aggregate TCP flows · SC 2002 |
Wireless networking › mobility
mobile connectivity |
0.1 | 1 | 2008 | BreadCrumbs: forecasting mobile connectivity · MobiCom 2008 |
Storage systems › file systems
distributed file system |
0.1 | 3 | 2010 | Safety, Visibility, and Performance in a Wide-Area File System · FAST 2002 Intentional networking: opportunistic exploitation of mobile network diversity · MobiCom 2010 An Empirical Study of a Highly Available File System · SIGMETRICS 1994 |
Smart cities and intelligent transportation
traffic estimation |
0.1 | 1 | 2007 | Surface street traffic estimation · MobiSys 2007 |
Wireless networking › WLAN
access point selection |
0.1 | 1 | 2006 | Improved access point selection · MobiSys 2006 |
Network measurement and analytics
wireless network measurement |
0.1 | 1 | 2006 | Improved access point selection · MobiSys 2006 |
Wireless networking
WLAN |
0.1 | 1 | 2006 | Improved access point selection · MobiSys 2006 |
Web and mobile security
mobile security |
0.1 | 1 | 2006 | Mobile Device Security Using Transient Authentication · IEEE Trans. Mob. Comput. 2006 |
Performance modeling and evaluation › dependability modeling
availability modeling |
0.1 | 1 | 2006 | Exploiting Availability Prediction in Distributed Systems · NSDI 2006 |
Authentication and access control
continuous authentication |
0.1 | 2 | 2006 | Protecting Applications with Transient Authentication · MobiSys 2003 Mobile Device Security Using Transient Authentication · IEEE Trans. Mob. Comput. 2006 |
Content delivery and video streaming › content scheduling
block scheduling |
0.1 | 1 | 2005 | Adaptive data block scheduling for parallel TCP streams · HPDC 2005 |
Distributed systems
peer-to-peer systems |
0.1 | 1 | 2005 | Predicting node availability in peer-to-peer networks · SIGMETRICS 2005 |
Distributed systems › replication › replica management
replica placement |
0.1 | 1 | 2005 | Predicting node availability in peer-to-peer networks · SIGMETRICS 2005 |
Wireless networking
mobile ad hoc networks |
0.1 | 2 | 2003 | Random Waypoint Considered Harmful · INFOCOM 2003 Mobile network estimation · MobiCom 2001 |
Transport protocols and congestion control › TCP
TCP fairness |
0.0 | 1 | 2004 | Improving Throughput and Maintaining Fairness using Parallel TCP · INFOCOM 2004 |
Internet of things and sensor networks
delay tolerant networks |
0.0 | 1 | 2012 | Informed mobile prefetching · MobiSys 2012 |
Wireless networking › mobility models
random waypoint model |
0.0 | 1 | 2003 | Random Waypoint Considered Harmful · INFOCOM 2003 |
Storage systems
distributed storage |
0.0 | 1 | 2003 | Samsara: honor among thieves in peer-to-peer storage · SOSP 2003 |
Methods — techniques the papers use, named apart from their topics
model checking · 0.3predictive prefetching · 0.3caching · 0.3SMS · 0.3policy-based representation selection · 0.2prefetching strategy optimization · 0.1pattern characterization · 0.1location trace analysis · 0.1link-layer implementation · 0.1802.11 virtualization · 0.1trace-based prediction · 0.1wearable token attestation · 0.1availability prediction · 0.1active probing · 0.1trace analysis · 0.1prediction modeling · 0.1adaptive weighted scheduling · 0.1cycle creation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Ultra dense SRAM Cell Test ChallengesabstractThis paper discusses test techniques used to create an exceptionally reliable high-performance processor using an ultra-dense SRAM cell. We discuss methods to alleviate the read stability fails by enabling the most optimal set of repairs to the highly repairable custom cache arrays without overrunning the total repair capacity of the chip. This paper demonstrates off chip repair calculation strategies to efficiently repair outlier SRAM cells by prioritizing targeted BIST algorithms, test temperature, voltage, and other parameters. Uma Srinivasan 0002, William V. Huott, Austen Hall, Ryan Thorpe, Daniel Rodko, Greg Hornicek, Brian D. Noble |
ITC | 7 |
| 2022 | BumbleBee: Application-aware adaptation for edge-cloud orchestrationabstractModern developers rely on container-orchestration frameworks like Kubernetes to deploy and manage hybrid workloads that span the edge and cloud. When network conditions between the edge and cloud change unexpectedly, a workload must adapt its internal behavior. Unfortunately, container-orchestration frameworks do not offer an easy way to express, deploy, and manage adaptation strategies. As a result, fine-tuning or modifying a workload's adaptive behavior can require modifying containers built from large, complex codebases that may be maintained by separate development teams. This paper presents BumbleBee, a lightweight extension for container-orchestration frameworks that separates the concerns of application logic and adaptation logic. BumbleBee provides a simple in-network programming abstraction for making decisions about network data using application semantics. Experiments with a BumbleBee prototype show that edge ML-workloads can adapt to network variability and survive disconnections, edge stream-processing workloads can improve benchmark results between 37.8% and$\boldsymbol{23\mathrm{x}}$, and HLS video-streaming can reduce stalled playback by 77%. Shadi A. Noghabi, Brian D. Noble, Matthew Furlong, Landon P. Cox |
SEC | 3 |
| 2016 | Active reliability monitor: Defect level extrinsic reliability monitoring on 22nm POWER8 and zSeries processorsabstractMonitoring extrinsic reliability performance in a given technology is often performed in a passive manner. Semiconductor devices (die) are sampled out of production environment, subjected to a series of electrical and mechanical stresses, and finally tested extensively to determine if stressing produced additional fails. This strategy is prone to missing issues which are localized to a lots or wafers and is not likely to identify potential field reliability problems early enough to remove samples prior to shipment to the customer. We have created a system which continuously scans memory array repairs (correctable errors) across multiple test steps including Burn In and Voltage Screen, applies a pattern classification algorithm, and enables reliability information to be collected for every die. We will show that monitoring extrinsic defects at Wafer Final Test and through Burn In on every die for every product in a technology is crucial to a robust technology reliability strategy. Additionally we demonstrate a low cost high efficiency system, the Active Reliability Monitor, which accomplishes that goal using 22nm POWER8 and zSeries processor data. The system is shown to provide similar quality data to traditional reliability screening methods while also allowing for automated real time reaction to reliability indicators, specific-defect-type monitoring, and robust monitoring across products in the technology. The tool has enabled the identification of new screen procedures used for the containment of several problematic lots and rapid evaluation of the reliability degradation for any suspect reliability vintages. Brian D. Noble, Jim Crafts, Cynthia Manya, John Deforge |
ITC | 2 |
| 2013 | Small is better: avoiding latency traps in virtualized data centersabstractPublic clouds have become a popular platform for building Internet-scale applications. Using virtualization, public cloud services grant customers full control of guest operating systems and applications, while service providers still retain the management of their host infrastructure. Because applications built with public clouds are often highly sensitive to response time, infrastructure builders strive to reduce the latency of their data center's internal network. However, most existing solutions require modification to the software stack controlled by guests. We introduce a new host-centric solution for improving latency in virtualized cloud environments. In this approach, we extend a classic scheduling principle---Shortest Remaining Time First---from the virtualization layer, through the host network stack, to the network switches. Experimental and simulation results show that our solution can reduce median latency of small flows by 40%, with improvements in the tail of almost 90%, while reducing throughput of large flows by less than 3%. Yunjing Xu, Michael D. Bailey, Brian D. Noble, Farnam Jahanian |
SoCC | 3 |
| 2013 | AMC: verifying user interface properties for vehicular applicationsabstractVehicular environments require continuous awareness of the road ahead. It is critical that mobile applications used in such environments (e.g., GPS route planners and location-based search) do not distract drivers from the primary task of operating the vehicle. Fortunately, a large body of research on vehicular interfaces provides best practices that mobile application developers can follow. However, when we studied the most popular vehicular applications in the Android marketplace, no application followed these guidelines. In fact, vehicular applications were not substantially better at meeting best practice guidelines than non-vehicular applications. Kyungmin Lee, Jason Flinn, Thomas J. Giuli, Brian D. Noble, Christopher Peplin |
MobiSys | 4 |
| 2013 | Bobtail: Avoiding Long Tails in the Cloud
Yunjing Xu, Zachary Musgrave, Brian D. Noble, Michael D. Bailey |
NSDI | 3 |
| 2012 | Social networking in developing regionsabstractOnline social networks have enjoyed significant growth over the past several years. With improvements in mobile and Internet penetration, developing countries are participating in increasing numbers in online communities. This paper provides the first large scale and detailed analysis of social networking usage in developing country contexts. The analysis is based on data from LinkedIn, a professional social network with over 120 million members worldwide. LinkedIn has members from every country in the world, including millions in Africa, Asia, and South America. The goal of this paper is to provide researchers a detailed look at the growth, adoption, and other characteristics of social networking usage in developing countries compared to the developed world. To this end, we discuss several themes that illustrate different dimensions of social networking use, ranging from interconnectedness of members in geographic regions to the impact of local languages on social network participation. Azarias Reda, Sam Shah, Mitul Tiwari, Anita Lillie, Brian D. Noble |
ICTD | 5 |
| 2012 | Informed mobile prefetchingabstractPrefetching is a double-edged sword. It can hide the latency of data transfers over poor and intermittently connected wireless networks, but the costs of prefetching in terms of increased energy and cellular data usage are potentially substantial, particularly for data prefetched incorrectly. Weighing the costs and benefits of prefetching is complex, and consequently most mobile applications employ simple but sub-optimal strategies. Brett D. Higgins, Jason Flinn, Thomas J. Giuli, Brian D. Noble, Christopher Peplin, David Watson 0001 |
MobiSys | 4 |
| 2010 | quFiles: The Right File at the Right Time
Kaushik Veeraraghavan, Jason Flinn, Ed Nightingale, Brian D. Noble |
FAST | 4 |
| 2010 | Robit: an extensible auction-based market platform for challenged environmentsabstractOpen and competitive marketplaces, like those enabled by the internet, bring enormous value to consumers while fostering innovation and growth across a wide variety of businesses. Electronic commerce has forever changed how people trade goods and services. Last year alone, US consumers spent more than $150 billion dollars on internet sales [5]. However, developing countries largely have not benefited from these advances, often due to low network penetration, lack of locally relevant markets, and requirements for additional facilities (such as credit cards, shipping arrangements etc.) to take advantage of such marketplaces. Even when these markets are established with local content and poor connectivity in mind, they are often specific to a certain domain or community. This paper introduces Robit, an extensible auction-based market platform for use in challenged network environments. Robit enables developers to incorporate a market layer in their applications and open their service to a wider audience. Robit is built with challenged environments in mind, where communication channels are narrow and potentially expensive. The market structure in Robit is based on a survey of studies in auction theory and economics, and incorporates widely available communication tools. To demonstrate how Robit can be used to add a market layer to digital services, we have modified an open source data fetching application targeted towards challenged environments to use our platform. In addition, we analyze a standalone auction-based marketplace constructed using the Robit infrastructure. We also describe an in-country user study and a small pilot deployment for proof-of-concept. Azarias Reda, Quang Duong 0001, Timur Alperovich, Brian D. Noble, Yidnekachew Haile |
ICTD | 4 |
| 2010 | Intentional networking: opportunistic exploitation of mobile network diversityabstractMobile devices face a diverse and dynamic set of networking options. Using those options to the fullest requires knowledge of application intent. This paper describes Intentional Networking, a simple but powerful mechanism for handling network diversity. Applications supply a declarative label for network transmissions, and the system matches transmissions to the most appropriate network. The system may also defer and re-order opportunistic transmissions subject to application-supplied mutual exclusion and ordering constraints. We have modified three applications to use Intentional Networking: BlueFS, a distributed file system for pervasive computing, Mozilla's Thunderbird e-mail client, and a vehicular participatory sensing application. We evaluated the performance of these applications using measurements obtained by driving a vehicle through WiFi and cellular 3G network coverage. Compared to an idealized solution that makes optimal use of all aggregated available networks but that lacks knowledge of application intent, Intentional Networking improves the latency of interactive messages from 48% to 13x, while adding no more than 7% throughput overhead. Brett D. Higgins, Azarias Reda, Timur Alperovich, Jason Flinn, Thomas J. Giuli, Brian D. Noble, David Watson 0001 |
MobiCom | 6 |
| 2010 | Distributing private data in challenged network environmentsabstractDeveloping countries face significant challenges in network access, making even simple network tasks unpleasant. Many standard techniques - caching and predictive prefetching - help somewhat, but provide little or no assistance for personal data that is needed only by a single user. Sulula addresses this problem by leveraging the near-ubiquity of cellular phones able to send and receive simple SMS messages. Rather than visit a kiosk and fetch data on demand - a tiresome process at best - users request a future visit. If capacity exists, the kiosk can schedule secure retrieval of that user's data, saving time and more efficiently utilizing the kiosk's limited connectivity. When the user arrives at a provisioned kiosk, she need only obtain the session key on-demand, and thereafter has instant access. In addition, Sulula allows users to schedule data uploads. Experimental results show significant gains for the end user, saving tens of minutes of time for a typical email/news reading session. We also describe a small, ongoing deployment in-country for proof-of-concept, lessons learned from that experience, and provide a discussion on pricing and marketplace issues that remain to be addressed to make the system viable for developing-world access. Azarias Reda, Brian D. Noble, Yidnekachew Haile |
WWW | 2 |
| 2010 | Juggler: Virtual Networks for Fun and ProfitabstractThere are many situations in which an additional network interface-or two-can provide benefits to a mobile user. Additional interfaces can support parallelism in network flows, improve handoff times, and provide sideband communication with nearby peers. Unfortunately, such benefits are outweighed by the added costs of an additional physical interface. Instead, virtual interfaces have been proposed as the solution, multiplexing a single physical interface across more than one communication endpoint. However, the switching time of existing implementations is too high for some potential applications, and the benefits of this approach to real applications are not yet clear. This paper directly addresses these two shortcomings. It describes a link-layer implementation of a virtual 802.11 networking layer, called Juggler, that achieves switching times of approximately 3 ms, and less than 400 mus in certain conditions. We demonstrate the performance of this implementation on three application scenarios. By devoting 10 percent of the duty cycle to background tasks, Juggler can provide nearly instantaneous handoff between base stations or support a modest sideband channel with peer nodes, without adversely affecting foreground throughput. Furthermore, when the client issues concurrent network flows, Juggler is able to assign these flows across more than one AP, providing significant speedup when wired-side bandwidth from the AP constrains end-to-end performance. Anthony J. Nicholson, Scott Wolchok, Brian D. Noble |
IEEE Trans. Mob. Comput. | 3 |
| 2010 | quFiles: The right file at the right timeabstractA quFile is a unifying abstraction that simplifies data management by encapsulating different physical representations of the same logical data. Similar to a quBit (quantum bit), the particular representation of the logical data displayed by a quFile is not determined until the moment it is needed. The representation returned by a quFile is specified by a data-specific policy that can take context into account such as the application requesting the data, the device on which data is accessed, screen size, and battery status. We demonstrate the generality of the quFile abstraction by using it to implement six case studies: resource management, copy-on-write versioning, data redaction, resource-aware directories, application-aware adaptation, and platform-specific encoding. Most quFile policies were expressed using less than one hundred lines of code. Our experimental results show that, with caching and other performance optimizations, quFiles add less than 1% overhead to application-level file system. Kaushik Veeraraghavan, Jason Flinn, Ed Nightingale, Brian D. Noble |
ACM Trans. Storage | 4 |
| 2009 | StrobeLight: Lightweight Availability Mapping and Anomaly Detection
James W. Mickens, John R. Douceur, William J. Bolosky, Brian D. Noble |
USENIX ATC | 4 |
| 2008 | BreadCrumbs: forecasting mobile connectivityabstractMobile devices cannot rely on a single managed network, but must exploit a wide variety of connectivity options as they travel. We argue that such systems must consider the derivative of connectivity--the changes inherent in movement between separately managed networks, with widely varying capabilities. With predictive knowledge of such changes, devices can more intelligently schedule network usage. Anthony J. Nicholson, Brian D. Noble |
MobiCom | 2 |
| 2007 | Concilium: Collaborative Diagnosis of Broken Overlay RoutesabstractIn a peer-to-peer overlay network, hosts cooperate to forward messages. When a message does not reach its final destination, there are two possible explanations. An intermediate overlay host may have dropped the message due to misconfiguration or malice. Alternatively, a bad link in the underlying IP network may have prevented an earnest, properly configured host from forwarding the data. In this paper, we describe how overlay peers can distinguish between the two situations and ascribe blame appropriately. We generate probabilistic notions of blame using distributed network tomography, fuzzy logic, and secure routing primitives. By comparing application-level drop rates with network characteristics inferred from tomography, we can estimate the likelihood that message loss is due to a misbehaving overlay host or a poor link in the underlying IP network. Since faulty nodes can submit inaccurate tomographic data to the collective, we also discuss mechanisms for detecting such misbehavior. James W. Mickens, Brian D. Noble |
DSN | 2 |
| 2007 | Surface street traffic estimationabstractIn this paper, we propose a simple yet effective method of identifying traffic conditions on surface streets given location traces collected from on-road vehicles—this requires only GPS location data, plus infrequent low-bandwidth cellular updates. Unlike other systems, which simply display vehicle speeds on the road, our system characterizes unique traffic patterns on each road segment and identifies unusual traffic states on a segment-by-segment basis. We developed and evaluated the system by applying it to two sets of location traces. Evaluation results show that higher than 90 % accuracy in characterization can be achieved after ten or more traversals are collected on a given road segment. We also show that traffic patterns on a road are very consistent over time, provided that the underlying road conditions do not change. This allows us to use a longer history in identifying traffic conditions with higher accuracy. Jungkeun Yoon, Brian D. Noble, Mingyan Liu |
MobiSys | 2 |
| 2007 | Using Provenance to Aid in Personal File Search
Sam Shah, Craig A. N. Soules, Gregory R. Ganger, Brian D. Noble |
USENIX ATC | 4 |
| 2007 | Analytical Models for Epidemics in Mobile Networks
James W. Mickens, Brian D. Noble |
WiMob | 2 |
| 2007 | A study of e-mail patternsabstractAbstract Although electronic mail is an increasingly important service, there are few empirical studies of e‐mail traffic. We have observed over 2.85 million messages passing through our departmental servers over the course of seven months, and derived distributions that approximate several important e‐mail parameters including message sizes, message senders and receivers and the burstiness of message deliveries. Our work is unique in that we also analyse message payloads: attachment content types, e‐mail redundancy, and the use of e‐mail as a sharing mechanism. These data can be used in developing e‐mail workloads for mail system engineering or benchmarking. To this end, we provide an improved version of Postmark, a small‐file Internet benchmark, that better approximates mail server characteristics. Copyright © 2007 John Wiley & Sons, Ltd. Sam Shah, Brian D. Noble |
Softw. Pract. Exp. | 2 |
| 2006 | Improved access point selectionabstractThis paper presents Virgil, an automatic access point discovery and selection system. Unlike existing systems that select access points based entirely on received signal strength, Virgil scans for all available APs at a location, quickly associates to each, and runs a battery of tests to estimate the quality of each AP's connection to the Internet. Virgil also probes for blocked or redirected ports, to guide AP selection in favor of preserving application services that are currently in use. Results of our evaluation across five neighborhoods in three cities show Virgil finds a usable connection from 22% to 100% more often than selecting based on signal strength alone. By caching AP test results, Virgil both improves performance and success rate. Our overhead is acceptable and is shown to be faster than manually selecting an AP with Windows XP. Anthony J. Nicholson, Yatin Chawathe, Mike Y. Chen, Brian D. Noble, David Wetherall |
MobiSys | 4 |
| 2006 | Building realistic mobility models from coarse-grained tracesabstractIn this paper we present a trace-driven framework capable of building realistic mobility models for the simulation studies of mobile systems. With the goal of realism, this framework combines coarse-grained wireless traces, i.e., association data between WiFi users and access points, with an actual map of the space over which the traces were collected. Through a sequence of data processing steps, including filtering the data trace and converting the map to a graph representation, this framework generates a probabilistic mobility model that produces user movement patterns that are representative of real movement. This is done by adopting a set of heuristics that help us infer the paths users take between access points. We describe our experience applying this approach to a college campus, and study a number of properties of the trace data using our framework. Jungkeun Yoon, Brian D. Noble, Mingyan Liu, Minkyong Kim |
MobiSys | 2 |
| 2006 | Exploiting Availability Prediction in Distributed Systems
James W. Mickens, Brian D. Noble |
NSDI | 2 |
| 2006 | Mobile Device Security Using Transient AuthenticationabstractMobile devices are vulnerable to theft and loss due to their small size and the characteristics of their common usage environment. Since they allow users to work while away from their desk, they are most useful in public locations and while traveling. Unfortunately, this is also where they are most at risk. Existing schemes for securing data either do not protect the device after it is stolen or require bothersome reauthentication. Transient Authentication lifts the burden of authentication from the user by use of a wearable token that constantly attests to the user's presence. When the user departs, the token and device lose contact and the device secures itself. We show how to leverage this authentication framework to secure all the memory and storage locations on a device into which secrets may creep. Our evaluation shows this is done without inconveniencing the user, while imposing a minimal performance overhead Anthony J. Nicholson, Mark D. Corner, Brian D. Noble |
IEEE Trans. Mob. Comput. | 3 |
| 2006 | A General Framework to Construct Stationary Mobility Models for the Simulation of Mobile NetworksabstractSimulation has become an indispensable tool in the design and evaluation of mobile systems. By using mobility models that describe constituent movement, one can explore large systems, producing repeatable results for comparison between alternatives. In this paper, we show that a large class of mobility models - including all those in which nodal speed and distance or destination are chosen independently - have a transient period in which the average node speed decreases until converging to some long-term average. This speed decay provides an unsound basis for simulation studies that collect results averaged over time, complicating the experimental process. In this paper, we derive a general framework for describing this decay and apply it to a number of cases. Furthermore, this framework allows us to transform a given mobility model into a stationary one by initializing the simulation using the steady-state speed distribution and using the original speed distribution subsequently. This transformation completely eliminates the transient period and the decay in average node speed and, thus, provides sound models for the simulation of mobile systems. Jungkeun Yoon, Mingyan Liu, Brian D. Noble |
IEEE Trans. Mob. Comput. | 3 |
| 2005 | Adaptive data block scheduling for parallel TCP streamsabstractApplications that use parallel TCP streams to increase throughput must multiplex and demultiplex data blocks over a set of TCP streams transmitting on one or more network paths. When applications use the obvious round robin scheduling algorithm for multiplexing data blocks, differences in transmission rate between individual TCP streams can lead to significant data block reordering. This forces the demultiplexing receiver to buffer out-of-order data blocks, consuming memory and potentially causing the receiving application to stall. This paper describes a new adaptive weighted scheduling approach for multiplexing data blocks over a set of parallel TCP streams. Our new scheduling approach, compared with the scheduling approached used by GridFTP, reduces reordering of data blocks between individual TCP streams, maintains the aggregate throughput gains of parallel TCP, consumes less receiver memory for buffering out-of-order packets, and delivers smoother application goodput. We demonstrate the improved characteristics of our new scheduling approach using data transmission experiments over real and emulated wide-area networks. Thomas J. Hacker, Brian D. Noble, Brian D. Athey |
HPDC | 2 |
| 2005 | Predicting node availability in peer-to-peer networksabstractUnlike the well-administered servers in traditional distributed systems, machines in peer-to-peer networks have widely varying levels of availability. Accurate modeling of node uptime is crucial for predicting per-machine resource burdens and selecting appropriate data replication strategies. In this research project, we improve upon the accuracy of previous peer-to-peer availability models, which are often too conservative to dynamically predict system availability at a fine-grained level. We test our predictors on availability traces from the PlanetLab distributed test bed and the Microsoft corporate network. Each trace has a distinct predictability profile, and we explain these differences by examining the fundamental uptime classes contained in each trace. We also show how availability-guided replica placement reduces the amount of object copying in a distributed data store. James W. Mickens, Brian D. Noble |
SIGMETRICS | 2 |
| 2005 | Protecting File Systems with Transient Authentication
Mark D. Corner, Brian D. Noble |
Wirel. Networks | 2 |
| 2004 | Improving Throughput and Maintaining Fairness using Parallel TCPabstractApplications that require good network performance often use parallel TCP streams and TCP modifications to improve the effectiveness of TCP. If the network bottleneck is fully utilized, this approach boosts throughput by unfairly stealing bandwidth from competing TCP streams. Improving the effectiveness of TCP is easy, but improving effectiveness while maintaining fairness is difficult. In this paper, we describe an approach we implemented that uses a long virtual round trip time in combination with parallel TCP streams to improve effectiveness on underutilized networks. Our approach prioritizes fairness at the expense of effectiveness when the network is fully utilized. We compared our approach with standard parallel TCP over a wide-area network, and found that our approach preserves effectiveness and is fairer to competing traffic than standard parallel TCP. Thomas J. Hacker, Brian D. Noble, Brian D. Athey |
INFOCOM | 2 |
| 2003 | Random Waypoint Considered HarmfulabstractThis study examines the random waypoint model widely used in the simulation studies of mobile ad hoc networks. Our findings show that this model fails to provide a steady state in that the average nodal speed consistently decreases over time, and therefore should not be directly used for simulation. We show how unreliable results can be obtained by using this model. In particular, certain ad hoc routing metrics can drop by as much as 40% over the course of a 900-second simulation using the random waypoint model. We give both an intuitive and a formal explanation for this phenomenon. We also propose a simple fix of the problem and discuss a few alternatives. Our modified random waypoint model is able to reach a steady state and simulation results are presented. Jungkeun Yoon, Mingyan Liu, Brian D. Noble |
INFOCOM | 3 |
| 2003 | Sound mobility modelsabstractSimulation has become an indispensable tool in the construction and evaluation of mobile systems. By using mobility models that describe constituent movement, one can explore large systems, producing repeatable results for comparison between alternatives. Unfortunately, the vast majority of mobility models---including all those in which nodal speed and distance or destination are chosen independently---suffer from decay; average speed decreases until converging to some long-term average. Such decay provides an unsound basis for simulation studies that collect results averaged over time, complicating the experimental process.This paper shows via analysis that such decay is inevitable in a wide variety of mobility models, including the most common in use today. We derive a general framework for describing this decay, and apply it to a number of practical cases. Furthermore, this framework allows us to transform any given mobility model into a stationary one: choose initial speeds from the steady-state distribution, and subsequent speeds from the original. This transformation provides sound models for simulation, eliminating variations in average nodal speed. Jungkeun Yoon, Mingyan Liu, Brian D. Noble |
MobiCom | 3 |
| 2003 | Protecting Applications with Transient AuthenticationabstractHow does a machine know who is using it? Current systems authenticate their users infrequently, and assume the user's identity does not change. Such persistent authentication is inappropriate for mobile and ubiquitous systems, where associations between people and devices are fluid and unpredictable. We solve this problem with Transient Authentication, in which a small hardware token continuously authenticates the user's presence over a short-range, wireless link. We present the four principles underlying Transient Authentication, and describe two techniques for securing applications. Applications can be protected transparently by encrypting in-memory state when the user departs and decrypting this state when the user returns. This technique is effective, requiring just under 10 seconds to protect and restore an entire machine, but indiscriminate. Instead, applications can utilize an API for Transient Authentication, protecting only sensitive state. We describe our ports of three applications---PGP, SSH, and Mozilla---to this API. Mozilla, the most complicated application we have ported, suffers less than 4% overhead in page loads in the worst case, and in typical use can be protected in less than 250 milliseconds. Mark D. Corner, Brian D. Noble |
MobiSys | 2 |
| 2003 | Samsara: honor among thieves in peer-to-peer storageabstractPeer-to-peer storage systems assume that their users consume resources in proportion to their contribution. Unfortunately, users are unlikely to do this without some enforcement mechanism. Prior solutions to this problem require centralized infrastructure, constraints on data placement, or ongoing administrative costs. All of these run counter to the design philosophy of peer-to-peer systems.Samsara enforces fairness in peer-to-peer storage systems without requiring trusted third parties, symmetric storage relationships, monetary payment, or certified identities. Each peer that requests storage of another must agree to hold a claim in return---a placeholder that accounts for available space. After an exchange, each partner checks the other to ensure faithfulness. Samsara punishes unresponsive nodes probabilistically. Because objects are replicated, nodes with transient failures are unlikely to suffer data loss, unlike those that are dishonest or chronically unavailable. Claim storage overhead can be reduced when necessary by forwarding among chains of nodes, and eliminated when cycles are created. Forwarding chains increase the risk of exposure to failure, but such risk is modest under reasonable assumptions of utilization and simultaneous, persistent failure. Landon P. Cox, Brian D. Noble |
SOSP | 2 |
| 2002 | Safety, Visibility, and Performance in a Wide-Area File System
Minkyong Kim, Landon P. Cox, Brian D. Noble |
FAST | 3 |
| 2002 | Zero-interaction authenticationabstractLaptops are vulnerable to theft, greatly increasing the likelihood of exposing sensitive files. Unfortunately, storing data in a cryptographic file system does not fully address this problem. Such systems ask the user to imbue them with long-term authority for decryption, but that authority can be used by anyone who physically possesses the machine. Forcing the user to frequently reestablish his identity is intrusive, encouraging him to disable encryption.Our solution to this problem is Zero-Interaction Authentication, or ZIA. In ZIA, a user wears a small authentication token that communicates with a laptop over a short-range, wireless link. Whenever the laptop needs decryption authority, it acquires it from the token; authority is retained only as long as necessary. With careful key management, ZIA imposes an overhead of only 9.3% for representative workloads. The largest file cache on our hardware can be re-encrypted within five seconds of the user's departure, and restored in just over six seconds after detecting the user's return. This secures the machine before an attacker can gain physical access, but recovers full performance before a returning user resumes work. Mark D. Corner, Brian D. Noble |
MobiCom | 2 |
| 2002 | Pastiche: Making Backup Cheap and Easy
Landon P. Cox, Christopher D. Murray, Brian D. Noble |
OSDI | 3 |
| 2002 | The effects of systemic packet loss on aggregate TCP flowsabstractThe use of parallel TCP connections to increase throughput for bulk transfers is common practice within the high performance computing community. However, the effectiveness, fairness, and efficiency of data transfers across parallel connections is unclear. This paper considers the impact of systemic non-congestion related packet loss on the effectiveness, fairness, and efficiency of parallel TCP transmissions. The results indicate that parallel connections are effective at increasing aggregate throughput, and increase the overall efficiency of the network bottleneck. In the presence of congestion related losses, parallel flows steal bandwidth from other single stream flows. A simple modification is presented that reduces the fairness problems when congestion is present, but retains effectiveness and efficiency. Thomas J. Hacker, Brian D. Noble, Brian D. Athey |
SC | 2 |
| 2001 | When Virtual is Better than RealabstractThis paper argues that the operating system and applications currently running on a real machine should relocate into a virtual machine. This structure enables services to be added below the operating system and to do so without trusting or modifying the operating system or applications. To demonstrate the usefulness of this structure, we describe three services that take advantage of it: secure logging, intrusion prevention and detection, and environment migration. Peter M. Chen, Brian D. Noble |
HotOS | 2 |
| 2001 | Fast Reconciliations in Fluid ReplicationabstractMobile users can increasingly depend on high speed connectivity. Despite this, using distributed file services across the wide area is painful. Fast approaches sacrifice one or more of safety, visibility, and consistency in the name of performance. Instead, we propose fluid replication, the ability to create replicas where and when needed. These replicas, called WayStations, maintain consistency with home servers through periodic reconciliations. Two techniques make reconciliation fast; this is crucial to the success of fluid replication. First, we defer propagation of updates, and only invalidate files during a reconciliation. Second, rather than depend on operation logs, we provide the subtrees in which all updates have occurred. These subtrees, named by their least common ancestors, or LCAs, can be constructed incrementally, and reduce the burden of checking serializability during a reconciliation. While these techniques provide better performance, they are not without risk. Bulk invalidation can lead to false sharing, optimistic updates are subject to conflict, and deferred updates may cause performance problems if they are needed elsewhere. To address these concerns, we performed a trace-based evaluation of our algorithms. Landon P. Cox, Brian D. Noble |
ICDCS | 2 |
| 2001 | Mobile network estimationabstractMobile systems must adapt their behavior to changing network conditions. To do this, they must accurately estimate available network capacity. Producing quality estimates is challenging because network observations are noisy, particularly in mobile, ad hoc networks. Current systems depend on simple, exponentially-weighted moving average (EWMA) filters. These filters are either able to detect true changes quickly or to mask observed noise and transients, but cannot do both. In this paper, we present four filters designed to react quickly to persistent changes while tolerating transient noise. Such filters are agile when possible, but stable when necessary, adapting their behavior to prevailing conditions. These filters are evaluated in a variety of networking situations, including persistent and transient change, congestion, and topology changes. We find that one filter, based on techniques from statistical process control provides performance superior to the other three. Compared to two EWMA filters, one agile and the other stable, it is able to offer the agility of the former in four of five scenarios and the stability of the latter in three of four scenarios. Minkyong Kim, Brian D. Noble |
MobiCom | 2 |
| 1999 | Experience with Adaptive Mobile Applications in Odyssey
Brian D. Noble, Mahadev Satyanarayanan |
Mob. Networks Appl. | 1 |
| 1997 | Trace-Based Mobile Network EmulationabstractSubjecting a mobile computing system to wireless network conditions that are realistic yet reproducible is a challenging problem. In this paper, we describe a technique called trace modulation that re-creates the observed end-to-end characteristics of a real wireless network in a controlled and repeatable manner. Trace modulation is transparent to applications and accounts for all network traffic sent or received by the system under test. We present results that show that it is indeed capable of reproducing wireless network performance faithfully. Brian D. Noble, Mahadev Satyanarayanan, Giao Thanh Nguyen, Randy H. Katz |
SIGCOMM | 1 |
| 1997 | Agile Application-Aware Adaptation for MobilityabstractIn this paper we show that application-aware adaptation, a collaborative partnership between the operating system and applications, offers the most general and effective approach to mobile information access.We describe the design of Odyssey, a prototype implementing this approach, and show how it supports concurrent execution of diverse mobile applications.We identify agility as a key attribute of adaptive systems, and describe how to quantify and measure it.We present the results of our evaluation of Odyssey, indicating performance improvements up to a factor of 5 on a benchmark of three applications concurrently using remote services over a network with highly variable bandwidth.This research was supported by the Brian D. Noble, Mahadev Satyanarayanan, Dushyanth Narayanan, J. Eric Tilton, Jason Flinn, Kevin R. Walker |
SOSP | 1 |
| 1994 | An Empirical Study of a Highly Available File SystemabstractIn this paper we present results from a six-month empirical study of the high availability aspects of the Coda File System. We report on the service failures experienced by Coda clients, and show that such failures are masked successfully. We also explore the effectiveness and resource costs of key aspects of server replication and disconnected operation, the two high availability mechanisms of Coda. Wherever possible, we compare our measurements to simulation-based predictions from earlier papers and to anecdotal evidence from users. Finally, we explore how users take advantage of the support provided by Coda for mobile computing. Brian D. Noble, Mahadev Satyanarayanan |
SIGMETRICS | 1 |