|  | 
| 
CONFERENCE SESSIONS
   Just Up! Videos of the presentations are now available. Access is currently restricted to USENIX members and WebApps '10 conference attendees. Not a member? Join today!
 All sessions will take place in Back Bay D unless otherwise noted. 
Check back here for updates to the schedule. 
 
Session papers with links below are available to conference registrants immediately and to everyone beginning June 23, 2010.
 
		Proceedings Front Matter files are available to everyone: 
          Cover, Copyright, ISBN | 
           Title Page, Organizers, Reviewers | 
		Table of Contents |
           Message from the Program Chair | Proceedings Errata Slip
            
           Complete Proceedings  are available only to registered attendees until the opening day of the technical sessions; they then become available to everyone.
            NEW! E-Book Proceedings: Read the proceedings on the go in iPad-friendly EPUB format or Kindle-friendly Mobipocket format. (See the Proceedings Errata Slip in EPUB format or Mobipocket format.)
 
  
Tech Sessions: 
		Wednesday, June 23 | 
		Thursday, June 24 
		
		 |  
		| Wednesday, June 23, 2010 |  
		| 8:30 a.m.–10:00 a.m. |  
		| Welcome Remarks and Keynote Address Back Bay C/D USENIX ATC '10 Program Co-Chairs: Paul Barham, Microsoft Research Cambridge; Timothy Roscoe, ETH Zürich  View the video 
  
 KEYNOTE ADDRESS Lessons of Scale at FacebookBobby Johnson, Director of Engineering, Facebook, Inc.
  View the video 
  
 
		In just over six years Facebook has grown from an idea in a dorm room to one of the most visited sites on the Internet. This explosive growth has created enormous technical challenges—we've had to quickly build systems to handle a doubling of load every six months to a year, and these systems are constantly changing. One of the reasons for our massive growth is our ability to quickly launch products and react to changes, but this is increasingly difficult as we face new constraints involved in running at massive scale.
		 
I'll be talking about some specific technical challenges we've faced and the general principles we employ when addressing problems of scale. I'll also discuss how we structure our engineering process and culture to stay on top of unceasing growth while still moving fast to build new products.
		 
 Bobby Johnson is Director of Engineering at Facebook, where he leads the software development efforts to cost-effectively scale Facebook's infrastructure and optimize performance for its many millions of users. During his time with the company, the number of users has expanded by more than fiftyfold and Facebook now handles billions of page views a day. Bobby was previously at ActiveVideo Networks, where he led the distributed systems and set-top software development teams. He has worked in a wide variety of engineering roles, from robotics to embedded systems to Web software. He received a B.S. in Engineering and Applied Science from Caltech. |  
		|  |  
		| 10:00 a.m.–10:30 a.m.    Break: Refreshments served in Republic A |  
		|  |  
		| 10:30 a.m.–Noon |  
		| Session Chair: Marvin Theimer, Amazon
  
		Awarded Best Paper!Separating Web Applications from User Data Storage with BSTORE
 Ramesh Chandra,	Priya Gupta, and Nickolai Zeldovich, MIT CSAIL
 
		Read the Abstract | Full paper | Slides 
		  View the video 
  
 
		AjaxTracker: Active Measurement System for High-Fidelity Characterization of AJAX ApplicationsMyungjin Lee and Ramana Rao Kompella, Purdue University; Sumeet Singh, Cisco Systems
 
   
		Read the Abstract  | Full paper | Slides  
		  View the video 
  
 
		JSMeter: Comparing the Behavior of JavaScript Benchmarks with Real Web ApplicationsParuj Ratanaworabhan, Kasetsart University;  Benjamin Livshits and Benjamin G. Zorn, Microsoft Research
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 |  
		| Noon–1:30 p.m.    Lunch: Served in Republic AB |  
		|  |  
		| 1:30 p.m.–3:00 p.m. |  
		| Session Chair: Mike Cafarella, University of Michigan
  
		JSZap: Compressing JavaScript CodeMartin Burtscher, University of Texas at Austin; Benjamin Livshits and Benjamin G. Zorn, Microsoft Research; Gaurav Sinha, IIT Kanpur
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 
		Leveraging Cognitive Factors in Securing WWW with CAPTCHAAmalia Rusu and Rebecca Docimo, Fairfield University; Adrian Rusu, Rowan University
 
   
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 
		GULFSTREAM: Staged Static Analysis for Streaming JavaScript ApplicationsSalvatore Guarnieri, University of Washington; Benjamin Livshits, Microsoft Research
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 |  
		| 3:00 p.m.–3:30 p.m.    Break: Refreshments served in Republic A |  
		|  |  
		| 3:30 p.m.–5:00 p.m. |  
		| Work-in-Progress Reports (WiPs) and Poster Promos Session Chair: Armando Fox, University of California, Berkeley
  Find out how to submit a WiP here. |  
		|  |  
		| 6:00 p.m.–8:00 p.m. |  
		| Poster Session and Happy Hour Republic AB Find out how to submit a poster here.
		 |  
		|  |  
		|  |  
		| Thursday, June 24, 2010 
 |  
		| 9:00 a.m.–10:00 a.m. |  
		| Invited Talk Session Chair: John Ousterhout, Stanford University
  
		Gmail: Past, Present, and FutureAdam de Boor, Staff Software Engineer, Google
 View the presentation slides  View the video 
  
 
		Gmail is one of the most complex Web applications yet developed.
I will give a high-level description of how it has evolved, how
it works, and how we're taking advantage of the new capabilities
in HTML5 and using Gmail as a testbed for driving new features
in the Web platform.
 |  
		|  |  
		| 10:00 a.m.–10:30 a.m.    Break: Refreshments served in Republic A |  
		|  |  
		| 10:30 a.m.–Noon |  
		| Session Chair: Marvin Theimer, Amazon
  
		Managing State for Ajax-Driven Web ComponentsJohn Ousterhout and Eric Stratmann, Stanford University
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 
		SVC: Selector-based View Composition for Web FrameworksWilliam P. Zeller and Edward W. Felten, Princeton University
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 
		Silo: Exploiting JavaScript and DOM Storage for Faster Page LoadsJames Mickens, Microsoft Research
 
		Read the Abstract  | Full paper  
		  View the video 
  
 |  
		| Noon–1:30 p.m.    Lunch: Served in Republic AB |  
		|  |  
		| 1:30 p.m.–3:00 p.m. |  
		| Session Chair: Jon Howell, Microsoft Research
  
		Pixaxe: A Declarative, Client-Focused Web Application FrameworkRob King, TippingPoint DVLabs
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 
		Featherweight Firefox: Formalizing the Core of a Web BrowserAaron Bohannon and Benjamin C. Pierce, University of Pennsylvania
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 
		DBTaint: Cross-Application Information Flow Tracking via DatabasesBenjamin Davis and Hao Chen, University of California, Davis
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 |  
		| 3:00 p.m.–3:30 p.m.    Break: Refreshments served in Republic A |  
		|  |  
		| 3:30 p.m.–4:30 p.m. |  
		| Session Chair: Stephen Chong, Harvard University
  
		xJS: Practical XSS Prevention for Web Application DevelopmentElias Athanasopoulos, Vasilis Pappas, Antonis Krithinakis, Spyros Ligouras, and Evangelos P. Markatos, Institute of Computer Science, Foundation for Research and Technology—Hellas; Thomas Karagiannis, Microsoft Research, Cambridge
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 
		SeerSuite: Developing a Scalable and Reliable Application Framework for Building Digital Libraries by Crawling the WebPradeep B. Teregowda, Pennsylvania State University; Isaac G. Councill, Google; Juan Pablo Fernández R., Madian Kasbha, Shuyi Zheng, and C. Lee Giles, Pennsylvania State University
 
		Read the Abstract  | Full paper | Slides 
		  View the video 
  
 |  
		| 6:30 p.m.–8:00 p.m. |  
		| Reception Republic AB |  |