Kevin Webb


About Me

I'm a fifth-year Ph.D. student in Computer Science working in the Systems and Networking Group at the University of California, San Diego. My advisors are Alex Snoeren and Ken Yocum. I earned my Master of Science in Computer Science from UCSD in 2010 and my Bachelor of Science in Computer Science from Georgia Tech in 2007.

My resume contains additional (probably slightly out of date) information about me.

Research

My general research interests are in distributed systems, cloud computing, networks, and parallel computation.

Current Projects

Topology Switching

Current data center networks present a one-size-fits-all forwarding scheme to applications. Topology switching aims to give applications more control over their network resources without relying on a full traffic matrix. For additional information, see our workshop paper or contact me!

Cloud Tenant Segregation

In the summer of 2011, I did an internship at HP Labs with Jean Tourrilhes and other members of the NCL lab. The work is a system for tenant segregation in cloud networks and is currently under NDA.

Distributed Rate Limiting (DRL)

Provisioning and accounting for resource usage in cloud computing environments is a challenging technical problem. Distributed Rate Limiting provides a cost control mechanism whereby multiple traffic limiters work together to enforce a global rate limit across multiple sites. My recent work has been in building a fully-functional implementation of DRL for use in the PlanetLab research testbed. Several production Planetlab nodes are currently using DRL to enforce their site-wide rate limits. I recently gave a talk about this work at a CNS research review.

Past Projects

CBP

I previously worked on the Continuous Bulk Processing (CBP) project, whose goal is to build support for incremental data processing into large-scale distributed processing systems like MapReduce.

Fluxo

As an intern for Microsoft Research, I worked on the Fluxo service compiler project. Fluxo aims to construct a large, scalable Internet service from a high-level specification in a manner that is analogous to traditional program compilation.

Mace Model Checker

Mace is a language that simplifies the development of distributed systems by allowing developers to specify their system as a event-driven state machine. One of the compelling tools in the Mace package is the model checker, which is capable of detecting safety and liveness violations in the logic of Mace programs. I recently extended the Mace model checker to run in parallel on large clusters and supercomputers.

Disruption Tolerant Networking (DTN)

As an undergrad, I worked with Ellen Zegura on her Disruption Tolerant Networking project. The goal of DTN is to provide reliable network connectivity in the absence of typical communication infrastructure. I was responsible for building a cross-platform DTN implementation for use on PDAs, phones, and other hand-held equipment.

Publications

D. Logothetis, C. Trezzo, K. Webb, and K. Yocum. "In-situ MapReduce for Log Processing". USENIX Annual Technical Conference (ATC), June 2011.

K. Webb, A. Snoeren, and K. Yocum. "Topology Switching for Data Center Networks". Workshop on Hot Topics in Management of Internet, Cloud and Enterprise Networks and Services (Hot-ICE), March 2011.

E. Kiciman, B. Livshits, M. Musuvathi, and K. Webb. "Fluxo: A System for Internet Service Programming by Non-expert Developers". ACM Symposium on Cloud Computing (SOCC), June 2010.

D. Logothetis, C. Olston, B. Reed, K. Webb, and K. Yocum. "Stateful Bulk Processing for Incremental Algorithms". ACM Symposium on Cloud Computing (SOCC), June 2010.

Hobbies

My hobbies include cactus gardening, woodworking, wheel-thrown ceramics. I built the arcade machine that's now in the UCSD CSE grad student lounge!

Contact

Department of Computer Science & Engineering
University of California, San Diego
9500 Gilman Drive, MC 0404
La Jolla, Ca 92093-0404

Office: 3146 CSE

E-mail: