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.
  | 
| 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 
  View the video 
 
 
  Listen in MP3 format 
 
 
USENIX Lifetime Achievement Award and Software Tools User Group (STUG) Award 
Alva Couch, USENIX Board of Directors 
 
Keynote Address: Where Does the Power Go in High-Scale Data Centers? 
James Hamilton, VP & Distinguished Engineer, Amazon Web Services
 
  View the video 
 
 
  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 
  
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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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 
Teaching Computer Science in the Cloud 
David J. Malan, Harvard University
 
  View the video 
 
 
  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 
  
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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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. 
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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  Listen in MP3 format 
 
 
 | 
  | 
| 5:45 p.m.–6:00 p.m.   Break | 
  | 
| 6:00 p.m.–7:00 p.m. | 
Wednesday | 
| 
 INVITED TALK 
Project SunSPOT 
Roger Meike, Sun Microsystems
 
  View the video 
 
 
  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 
Object Storage on CRAQ: 
High-Throughput Chain Replication for Read-Mostly Workloads 
Jeff Terrace and Michael J. Freedman, Princeton University
 
	Paper in PDF |
	Slides
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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 
Decaf: Moving Device Drivers to a Modern Language 
Matthew J. Renzelmann and Michael M. Swift, University of Wisconsin—Madison
 
	Paper in HTML |
	PDF |
	Slides
 
  View the video 
 
 
  Listen in MP3 format 
 
 
Rump File Systems: Kernel Code Reborn 
Antti Kantee, Helsinki University of Technology
 
	Paper in HTML | PDF | Slides
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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 
Towards Designing Usable Languages 
Matthew Jadud, Allegheny College in Meadville, PA; Christian L. Jacobsen, Untyped Ltd.
 
  View the video 
 
 
  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 
Automatically Generating Predicates and Solutions for Configuration Troubleshooting  
     Ya-Yunn Su, NEC Laboratories America; Jason Flinn, University of Michigan
 
	Paper in HTML |
	PDF |
	Slides
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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 
The Restoration of Early UNIX Artifacts  
    Warren Toomey, Bond University
 
	Paper in PDF |
	Slides
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  Listen in MP3 format 
 
 
 | 
 
 | 
| 5:30 p.m.–5:45 p.m.   Break | 
  | 
| 5:45 p.m.–7:00 p.m. | 
Thursday | 
| 
 INVITED TALK 
The Antikythera Mechanism: Hacking with Gears 
Diomidis Spinellis, Athens University of Economics and Business
 
  View the video 
 
 
  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 
Reducing Seek Overhead with Application-Directed Prefetching  
Steve VanDeBogart, Christopher Frost, and Eddie Kohler, UCLA
 
	Paper in HTML |
	PDF |
	Slides
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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 
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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  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 
A Computer Scientist Looks at the Energy Problem 
Randy H. Katz, University of California, Berkeley
 
  View the video 
 
 
  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 
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
 
  View the video 
 
 
  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
 
  View the video 
 
 
  Listen in MP3 format 
 
 
 | 
  | 
| 3:30 p.m.–4:00 p.m.   Break | 
  | 
| 4:00 p.m.–5:30 p.m. | 
Friday | 
| 
 Closing Session 
 
Third Millennium Problem-Solving: Can New Visualization and Collaboration Tools Make a Difference? 
David Brin, Hugo Award-winning author
 
  View the video 
 
 
  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?
 
 |