USENIX '09 Banner

TECHNICAL SESSIONS

VideoJust up! Videos of the presentations are now available. Access is currently restricted to USENIX members and USENIX '09 conference attendees. Not a member? Join today!

All sessions will take place in the San Diego Room unless otherwise noted.

Please note: The program has changed, but sessions remain on their originally scheduled days.

Conference proceedings PDFs are available to conference registrants immediately and to everyone beginning June 17, 2009. Everyone can view the proceedings frontmatter immediately.

Proceedings frontmatter: cover, inside covers, ISBN | title page, conference organizers, external reviewers | table of contents | "Message from the Program Co-Chairs"

Complete Proceedings (compressed)

Tech Sessions: Wednesday, June 17 | Thursday, June 18 | Friday, June 19 | Invited Talk Speakers
Wednesday, June 17
8:30 a.m.–9:00 a.m.   Continental Breakfast, Atlas Foyer Wednesday
9:00 a.m.–10:30 a.m. Wednesday

Opening Remarks, Awards, and Keynote Address

Opening Remarks and Best Paper Awards

Program Co-Chairs: Geoffrey M. Voelker, University of California, San Diego; Alec Wolman, Microsoft Research

Video View the video

MP3 Icon Listen in MP3 format

USENIX Lifetime Achievement Award and Software Tools User Group (STUG) Award

Alva Couch, USENIX Board of Directors

Hamilton Keynote Address: Where Does the Power Go in High-Scale Data Centers?

James Hamilton, VP & Distinguished Engineer, Amazon Web Services

Video View the video

MP3 Icon Listen in MP3 format

View the presentation slides

The cost advantages of high-scale services make them the dominant means of delivering consumer software, a growing part of enterprise IT infrastructure, and an inevitable part of our future. The application of high-scale services to more and more problems is bounded only by the value of the problem and the cost of the aggregate hardware and software solution. As solution costs fall, the number of problems that can be efficiently addressed continues to rise. Power is the most important limiting factor.

This talk focuses on understanding exactly where the power goes in a modern high-scale data center, some of what can be done about it, and where the interesting software problems lie. We will look at where power is spent in a high-scale data center: power distribution from the property line; PDUs, switchgear, transformers, and the UPS; CPU and memory; how servers are designed; and the software problems around raising utilization and efficiency. Finally, we look in detail at the mechanical cooling systems design.

10:30 a.m.–11:00 a.m.   Break
11:00 a.m.–12:30 p.m. Wednesday

REFEREED PAPERS

 

Coding
Virtual
Sysadmin
Networking

Virtualization

Session Chair: Garth Goodson, NetApp

Awarded Best Paper!
Satori: Enlightened Page Sharing
Grzegorz Miłoś, Derek G. Murray, and Steven Hand, University of Cambridge Computer Laboratory; Michael A. Fetterman, NVIDIA Corporation

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

vNUMA: A Virtual Shared-Memory Multiprocessor
Matthew Chapman, The University of New South Wales and NICTA; Gernot Heiser, The University of New South Wales, NICTA, and Open Kernel Labs

Paper in HTML | PDF

Video View the video

MP3 Icon Listen in MP3 format

ShadowNet: A Platform for Rapid and Safe Network Evolution
Xu Chen and Z. Morley Mao, University of Michigan; Jacobus Van der Merwe, AT&T Labs—Research

Paper in PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

12:30 p.m.   Pick up your lunch in the Atlas Foyer and head to the Lunchtime Invited Talk.
12:45 p.m.–2:00 p.m. Wednesday

LUNCHTIME INVITED TALK

Cloud
Coding
Open Source

Teaching Computer Science in the Cloud
David J. Malan, Harvard University

Video View the video

MP3 Icon Listen in MP3 format

View the presentation slides

In this talk, I present Harvard University's first experience with cloud computing in the classroom. In the autumn of 2008, rather than continue to rely on the university's own instructional computing environment, we relocated our 300-student introductory computer science course to Amazon's Elastic Compute Cloud (EC2), a "web service that provides resizable compute capacity" by way of Xen-based virtual machines that can be spawned on demand.

Our goals were both technical and pedagogical. As computer scientists, we wanted full control over our course's infrastructure (i.e., root access), so that we could install software at will and respond to problems at any hour without an IT department between us and our hardware.

As teachers, we wanted easier access to our students' work (i.e., root access), as well as the ability to grow and shrink our infrastructure as problem sets' computational requirements demanded. But we also wanted to integrate into the course's own syllabus a discussion of scalability, virtualization, multicore processing, and cloud computing itself. What better way to teach topics like those than to have students actually experience them?

Although our experiment was not without cost (namely, the time to system-administer and some late-night technical difficulties), the upsides proved worth it. We have since run even more courses "in the cloud." I present in this talk what we did, how we did it, and why we did it—and I confess some mistakes so that you don't repeat them.

2:00 p.m.–3:30 p.m. Wednesday

REFEREED PAPERS

 

Sysadmin
Networking
Security

Networking

Session Chair: Alec Wolman, Microsoft Research

Design and Implementation of TCP Data Probes for Reliable and Metric-Rich Network Path Monitoring
Xiapu Luo, Edmond W.W. Chan, and Rocky K.C. Chang, The Hong Kong Polytechnic University, Hong Kong

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

StrobeLight: Lightweight Availability Mapping and Anomaly Detection
James W. Mickens, John R. Douceur, and William J. Bolosky, Microsoft Research; Brian D. Noble, University of Michigan

Paper in PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Hashing Round-down Prefixes for Rapid Packet Classification
Fong Pong, Broadcom Corp.; Nian-Feng Tzeng, Center for Advanced Computer Studies, University of Louisiana at Lafayette

Paper in PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

3:30 p.m.–3:45 p.m.   Break
3:45 p.m.–5:45 p.m. Wednesday

REFEREED PAPERS

 

File and Storage Systems

Session Chair: Sean Rhea, Meraki, Inc.

Coding
Virtual

Awarded Best Paper!
Tolerating File-System Mistakes with EnvyFS
Lakshmi N. Bairavasundaram, NetApp, Inc.; Swaminathan Sundararaman, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau, University of Wisconsin—Madison

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Decentralized Deduplication in SAN Cluster File Systems
Austin T. Clements, MIT CSAIL; Irfan Ahmad, Murali Vilayannur, and Jinyuan Li, VMware, Inc.

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

FlexFS: A Flexible Flash File System for MLC NAND Flash Memory
Sungjin Lee, Keonsoo Ha, Kangwon Zhang, and Jihong Kim, Seoul National University, Korea; Junghwan Kim, Samsung Electronics, Korea

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Layering in Provenance Systems
Kiran-Kumar Muniswamy-Reddy, Uri Braun, David A. Holland, Peter Macko, Diana Maclean, Daniel Margo, Margo Seltzer, and Robin Smogor, Harvard School of Engineering and Applied Sciences

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

5:45 p.m.–6:00 p.m.   Break
6:00 p.m.–7:00 p.m. Wednesday

INVITED TALK

Sysadmin
Coding
Networking

Project SunSPOT
Roger Meike, Sun Microsystems

Video View the video

MP3 Icon Listen in MP3 format

Sun Labs' Project Sun SPOT is a small, wireless, embedded, sensor/effector platform that is based entirely on Java. Sun SPOT devices are designed to inspire programmers to think beyond the keyboard, mouse, and screen to move on to program the world around them. We will explore the capabilities of the platform, from wireless mesh networking to built-in public key cryptography. We will also see some of the novel uses of this technology in art, in robotics, and for applications from wildlife habitat restoration to making bicycles fly. The entire project (hardware and software) is open source. The software environment is freely available online and includes an emulation environment.

7:00 p.m.–8:00 p.m. Wednesday

Poster Session & Happy Hour

Tiki Pavilion & Poolside

Poster Session Co-Chairs: George Candea, EPFL; Andrew Warfield, University of British Columbia and Citrix Systems

Don't miss the cool new ideas and the latest preliminary research on display at the Poster Session & Happy Hour. Take part in discussions with your colleagues over a Mexican fiesta, including margaritas. Check out the list of accepted posters.

Tech Sessions: Wednesday, June 17 | Thursday, June 18 | Friday, June 19 | Invited Talk Speakers
Thursday, June 18
8:30 a.m.–9:00 a.m.   Continental Breakfast, Atlas Foyer Thursday
9:00 a.m.–10:30 a.m. Thursday

REFEREED PAPERS

 

Distributed Systems

Session Chair: John Dunagan, Microsoft Research

Coding
Cloud
Networking
Security

Object Storage on CRAQ: High-Throughput Chain Replication for Read-Mostly Workloads
Jeff Terrace and Michael J. Freedman, Princeton University

Paper in PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Census: Location-Aware Membership Management for Large-Scale Distributed Systems
James Cowling, Dan R.K. Ports, Barbara Liskov, and Raluca Ada Popa, MIT CSAIL; Abhijeet Gaikwad, École Centrale Paris

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Veracity: Practical Secure Network Coordinates via Vote-based Agreements
Micah Sherr, Matt Blaze, and Boon Thau Loo, University of Pennsylvania

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

10:30 a.m.–11:00 a.m.   Break
11:00 a.m.–12:30 p.m. Thursday

REFEREED PAPERS

 

Kernel Development

Session Chair: Remzi Arpaci-Dusseau, University of Wisconsin, Madison

Coding
Open Source

Decaf: Moving Device Drivers to a Modern Language
Matthew J. Renzelmann and Michael M. Swift, University of Wisconsin—Madison

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Rump File Systems: Kernel Code Reborn
Antti Kantee, Helsinki University of Technology

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

CiAO: An Aspect-Oriented Operating-System Family for Resource-Constrained Embedded Systems
Daniel Lohmann, Wanja Hofer, and Wolfgang Schröder-Preikschat, FAU Erlangen—Nuremberg; Jochen Streicher and Olaf Spinczyk, TU Dortmund

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

12:30 p.m.   Pick up your lunch in the Atlas Foyer and head to the Lunchtime Invited Talk.
12:45 p.m.–2:00 p.m. Thursday

LUNCHTIME INVITED TALK

Coding

Towards Designing Usable Languages
Matthew Jadud, Allegheny College in Meadville, PA; Christian L. Jacobsen, Untyped Ltd.

Video View the video

MP3 Icon Listen in MP3 format

Edit, compile . . . edit, compile. This tireless cycle dates back to the 1960s, when the cost of editing and compiling was substantial.

Despite this being a long-standing interaction between human and computer, we have only recently linked the observable behavior of a novice programmer with affective states. That's a fancy way of saying, "We can detect when students are frustrated." Our short-term goal in this study is to support the learner with sensible interventions based on automated observation of their interactions with the compiler and their environment. Longer-term, we hope our work helps provide a human-centered foundation for the design of languages and their environments.

To this end, our language design target is ambitious: parallel languages for robotic control. We've built a small virtual machine to support message-passing parallel languages (the Transterpreter) and have begun exploring its use on small, microcontroller-based mobile robotics platforms. In part, we felt this was good engineering: begin by exploring, understanding, and reusing well-tested and formally verified languages with a rich 20-year history. Also, we thought more people might use our tools if they could play with them on robots made out of shiny yellow plastic. In short, ours is a story about people trying to do some cool stuff at the intersection of usability research and the design and implementation of parallel programming languages.

2:00 p.m.–3:30 p.m. Thursday

REFEREED PAPERS

 

Automated Management

Session Chair: Landon Cox, Duke University

Coding
Virtual
Sysadmin
Cloud

Automatically Generating Predicates and Solutions for Configuration Troubleshooting
Ya-Yunn Su, NEC Laboratories America; Jason Flinn, University of Michigan

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

JustRunIt: Experiment-Based Management of Virtualized Data Centers
Wei Zheng and Ricardo Bianchini, Rutgers University; G. John Janakiraman, Jose Renato Santos, and Yoshio Turner, HP Labs

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

vPath: Precise Discovery of Request Processing Paths from Black-Box Observations of Thread and Network Activities
Byung Chul Tak, Pennsylvania State University; Chunqiang Tang and Chun Zhang, IBM T.J. Watson Research Center; Sriram Govindan and Bhuvan Urgaonkar, Pennsylvania State University; Rong N. Chang, IBM T.J. Watson Research Center

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

3:30 p.m.–4:00 p.m.   Break
4:00 p.m.–5:30 p.m. Thursday

REFEREED PAPERS

 

Short Papers

Session Chair: Geoff Kuenning, Harvey Mudd College

Coding
Open Source

The Restoration of Early UNIX Artifacts
Warren Toomey, Bond University

Paper in PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Block Management in Solid-State Devices
Abhishek Rajimwale, University of Wisconsin, Madison; Vijayan Prabhakaran and John D. Davis, Microsoft Research, Silicon Valley

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Linux Kernel Developer Responses to Static Analysis Bug Reports
Philip J. Guo and Dawson Engler, Stanford University

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Hardware Execution Throttling for Multi-core Resource Management
Xiao Zhang, Sandhya Dwarkadas, and Kai Shen, University of Rochester

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

5:30 p.m.–5:45 p.m.   Break
5:45 p.m.–7:00 p.m. Thursday

INVITED TALK

Coding
Open Source

The Antikythera Mechanism: Hacking with Gears
Diomidis Spinellis, Athens University of Economics and Business

Video View the video

MP3 Icon Listen in MP3 format

View the presentation slides

The Mechanism of Antikythera is an astronomical calculator from the first century B.C. Its currently agreed-on model consists of 35 gears. Its back face contains four dials tracing a luni-solar calendar and an eclipse prediction table. A number of interlocked gears calculate the ratios required for moving the four dials. The front face shows the sun's and the moon's positions in the zodiac. The elliptical anomaly of the moon is calculated by advancing one gear eccentrically through another and mounting that assembly on a gear rotating according to the moon's long axis precession period. The mechanism's design eerily foreshadows a number of modern computing concepts from the fields of digital design, programming, and software engineering.

The talk will briefly go over the mechanism's provenance and the modern history of its study, focusing on recent findings that an international cross-disciplinary team of scientists obtained through surface imaging and high-resolution X-ray tomography. The talk will offer a detailed explanation of the mechanism's operation by presenting a Squeak EToys-based emulator that is built and operates entirely on mechanical principles.

7:00 p.m.–8:00 p.m. Thursday

Conference Reception

Tiki Pavilion & Poolside

Join us at the USENIX '09 poolside reception for dinner and drinks.

Tech Sessions: Wednesday, June 17 | Thursday, June 18 | Friday, June 19 | Invited Talk Speakers
Friday, June 19
8:30 a.m.–9:00 a.m.   Continental Breakfast, Atlas Foyer Friday
9:00 a.m.–10:30 a.m. Friday

REFEREED PAPERS

 

System Optimization

Session Chair: Ken Yocum, University of California, San Diego

Coding
Virtual
Networking

Reducing Seek Overhead with Application-Directed Prefetching
Steve VanDeBogart, Christopher Frost, and Eddie Kohler, UCLA

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Fido: Fast Inter-Virtual-Machine Communication for Enterprise Appliances
Anton Burtsev, University of Utah; Kiran Srinivasan, Prashanth Radhakrishnan, Lakshmi N. Bairavasundaram, Kaladhar Voruganti, and Garth R. Goodson, NetApp, Inc.

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

STOW: A Spatially and Temporally Optimized Write Caching Algorithm
Binny S. Gill and Michael Ko, IBM Almaden Research Center; Biplob Debnath, University of Minnesota; Wendy Belluomini, IBM Almaden Research Center

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

10:30 a.m.–11:00 a.m.   Break
11:00 a.m.–12:30 p.m. Friday

REFEREED PAPERS

 

Web, Internet, Data Center

Session Chair: John Dunagan, Microsoft Research

Sysadmin
Cloud
Networking

Black-Box Performance Control for High-Volume Non-Interactive Systems
Chunqiang Tang, IBM T.J. Watson Research Center; Sunjit Tara, IBM Software Group, Tivoli; Rong N. Chang and Chun Zhang, IBM T.J. Watson Research Center

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Server Workload Analysis for Power Minimization using Consolidation
Akshat Verma, Gargi Dasgupta, Tapan Kumar Nayak, Pradipta De, and Ravi Kothari, IBM India Research Lab

Paper in PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

RCB: A Simple and Practical Framework for Real-time Collaborative Browsing
Chuan Yue, Zi Chu, and Haining Wang, The College of William and Mary

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

12:30 p.m.   Pick up your lunch in the Atlas Foyer and head to the Lunchtime Invited Talk.
12:45 p.m.–2:00 p.m. Friday

LUNCHTIME INVITED TALK

Virtual
Cloud
Sysadmin

A Computer Scientist Looks at the Energy Problem
Randy H. Katz, University of California, Berkeley

Video View the video

MP3 Icon Listen in MP3 format

View the presentation slides

In this talk we describe LoCal, a research project at Berkeley that applies the lessons of the Internet to a radical new architecture for energy generation, distribution, and sharing. We introduce the concept of packetized energy, stored and forwarded to where it is locally needed, exploiting technology for more efficient energy storage. As on the Internet, quality is achieved end-to-end via protocols over a best-effort, resilient, and scalable infrastructure. Distributed management and storage enable dramatic reductions in peak-to-average energy consumption. This approach affects infrastructure provisioning and investment and enables a virtuous cycle of power-limited design.

Our architectural building block, intelligent power switching, permits diverse, non-traditional energy storage. Rather than replacing the grid, we overlay it, achieving independence from existing generation and transmission systems. Our approach is suited to environments where a centralized infrastructure is prohibitively expensive—e.g., in the Third World or in military or humanitarian operations—where natural disasters may disrupt operation (e.g., post-Katrina, post-earthquake disruption of the wide-area energy grid), or where it is desirable to add incremental generation and distribution. Management of local demand is also important to dynamically reduce load in order to remain independent of the grid for as long as possible.

2:00 p.m.–3:30 p.m. Friday

REFEREED PAPERS

 

Bugs and Software Updates

Session Chair: Geoffrey M. Voelker, University of California, San Diego

Coding
Sysadmin
Open Source
Security

The Beauty and the Beast: Vulnerabilities in Red Hat's Packages
Stephan Neuhaus, Universitŕ degli Studi di Trento; Thomas Zimmermann, Microsoft Research

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

Immediate Multi-Threaded Dynamic Software Updates Using Stack Reconstruction
Kristis Makris and Rida A. Bazzi, Arizona State University

Paper in PDF | Slides

Zephyr: Efficient Incremental Reprogramming of Sensor Nodes using Function Call Indirections and Difference Computation
Rajesh Krishna Panta, Saurabh Bagchi, and Samuel P. Midkiff, Purdue University

Paper in HTML | PDF | Slides

Video View the video

MP3 Icon Listen in MP3 format

3:30 p.m.–4:00 p.m.   Break
4:00 p.m.–5:30 p.m. Friday

Closing Session

Brin Third Millennium Problem-Solving: Can New Visualization and Collaboration Tools Make a Difference?

David Brin, Hugo Award-winning author

Video View the video

MP3 Icon Listen in MP3 format

View the presentation slides

Western Civilization famously changed everything with innovations such as market economics, democracy, mass education, and science, empowering millions to compete, cooperate, and invent as never before. But there's been a price. Each generation must deal with sudden expansions of vision, memory, and attention . . . now accelerating faster than ever.

Today, some forecast that vast information flows will empower tomorrow's citizens to converge and tackle problems with greater agility than governments or corporations—an era of creative "smart mobs." Is this plausible? Can new innovative visualization and collaboration tools boost millions of new problem solvers? Underlying all of this is a deeper question: Can our civilization maintain its 200-year commitment to openness, transparency, accountability, and confident belief in progress, or will a growing "relinquishment movement" fight back against the onrush of change?

Discussing these and a wide variety of possibilities will be scientist, inventor, and novelist David Brin, author of Earth, The Postman, and The Transparent Society: Will Technology Force Us to Choose Between Freedom and Privacy?

?Need help? Use our Contacts page.

Last changed: 5 Aug. 2009 jel