Where the time goes
Our research interests span several areas of experimental systems with a focus on distributed computing, computer networks and operating systems. We target primarily large-scale and globally-distributed services, implemented at the application layer and following a cooperative, self-organizing model where hosts contribute resources to support a commonly needed service. Well-known services we have experimented with include data-sharing (e.g. Gnutella and BitTorrent), content distribution (e.g. Akamai and Limelight), and streaming overlay multicast.
We sponsor a number of undergraduate student research projects in the area of distributed systems. Please contact us if you are interested in how to get involved with our research.
Some of our projects, in reverse chronological order, include...
-
Ad blocking and Web Quality Of Experience
Ad blocking and Web Quality of Experience
-
Characterizing the impact of Google's Accelerated Mobile Project
Characterizing the impact of Google's Accelerated Mobile Project
-
ScaleUp
A Chrome extension that measures and dynamically adjust every page you load to improve your quality of experience while browsing.
-
Mussel
A background service for monitoring broadband service performance.
-
In-Flight Connectivity
-
Application Time (AppT)
-
Atolls: Understanding Cellular Content Delivery
-
ALICE - Mobile Experiment Engine
Programmable, powerful, lightweight mobile experimentation library for end-hosts
-
Namehelp mobile
-
CSC: Crowd Soft Control
-
namehelp - better web performance with the DNS service you choose
End-host solution to improve web performance with remote DNS by obtaining more accurate redirections to nearby content delivery network servers.
-
TrailBlaze Chicago
This app records and anonymously reports your biking tracks, enabling you vote for new paths simply by carrying your phone while you do what you love.
-
FixIt! Citizen Reporting in Action
-
Dasu -- A platform for measurement experimentation and broadband characterization
-
On Blind Mice and the Elephant -- Understanding the Network Impact of a Large Distributed System
-
Edgescope - Sharing the View from a Distributed Internet Telescope
-
Where the Sidewalk Ends - Extending the Internet AS Graph Using Traceroutes from P2P Users
-
SwarmScreen - Privacy Through Plausible Deniability in P2P Systems
A plugin for the Vuze (formerly Azureus) BitTorrent client.
-
3R: Sustainable Scalability for Globally-Distributed Systems
-
Reusing CDN Monitoring Information
-
SideStep - Scalable performance detouring through information reuse
-
NEWS - Reusing P2P for early detection of network problems
A plugin for the Vuze (formerly Azureus) BitTorrent client.
-
Ono - Reducing P2P cross-ISP traffic while improving users' performance
A plugin for the Vuze (formerly Azureus) BitTorrent client.
-
Peer Lifespan Trace
Trace of the lifespans, or session lengths, of peers in the Gnutella network collected, through active measurement, during March 2003.
-
Storage and Content Distribution in Cooperative Environments
Cooperative data-sharing services.
-
Handling churn in less-structured P2P systems
-
Looking at the server side of P2P systems
-
Structured and unstructured overlays under the microscope
-
Streaming Overlay Multicast
NUPastry - Resilient DHT - Reference implementation of NUPastry, a resilient distributed hash table (DHT).
NUScribe - Resilient DHT-based multicast - Reference implementation of NUScribe and a work-in-progress version of NUSplitStreaming providing many of the proposed SplitStream features.
-
Nemo -- Resilient Streaming Overlay Multicast
-
FatNemo -- FatTrees for bandwidth intensive applications
Addressing the bandwidth constraints of conventional tree multicast approaches by importing Leiserson's fat-trees from parallel computing into overlay networks.
-
Magellan -- Performance-based Cooperative Overlay Multicast
-
Nixes Tool Set
A set of bash scripts to install, maintain, control and monitor applications on PlanetLab.
-
C3 -- Car-to-car cooperation for vehicular ad-hoc networks
-
C3R -- Urban Sustainability Through Car-to-car Cooperation
-
STRAW - STreet RAndom Waypoint - vehicular mobility model for network simulations
-
VFN - Virtual Ferry Networking for Exploiting Emergent Behavior in Vehicular Networks
-
SWANS++ -- Extensions to the Scalable Wireless Ad-hoc Network Simulator
-
Center of Excellence for Experimental Systems in Education