CSAIL Event Calendar


Example-Centric Programming

Speaker: Joel Brandt, Adobe Systems
Date: Friday, February 25 2011
Time: 1:00PM to 2:00PM
Refreshments: 12:45PM
Location: Patil/Kiva Seminar Room, 32-G449
Host: Rob Miller, MIT CSAIL
Contact: Juho Kim, juhokim@mit.edu
Relevant URL: Joel Brandt

Abstract

The Web is fundamentally changing programming. The increased prevalence of online source code—shared in code repositories, documentation, blogs and forums—enables programmers to build applications opportunistically by iteratively searching for, modifying, and combining examples. These Web resources are a ubiquitous and essential part of programming: in one of our studies, programmers spent 19% of their time consuming relevant online information. But our development tools haven't yet embraced these changes. How do we leverage the latent opportunity of Web-based example code in the next generation of programming tools?

My talk will explore the roles that online resources play in creating software. I'll present our taxonomy of programmer Web usage, and describe the creation of Blueprint, a task-specific search engine that embeds Web search inside the development environment. A laboratory study and large-scale deployment of Blueprint found that it enables participants to write significantly better code and find example code significantly faster than with a standard Web browser and search engine, and may cause a fundamental shift in how and when programmers search the Web.

Bio

Joel Brandt is a Research Scientist at Adobe Systems, Inc. Through a mixture of empirical work and systems building, he studies the task of programming. His recent work explores the role that information resources play during software development. Tools built as part of this research are now used by thousands of programmers on a daily basis. Joel completed his Ph.D. at Stanford University in 2010, advised by Scott Klemmer. He received a BS with majors in Computer Science and Mathematics and an MS in Computer Science from Washington University in St. Louis.

See other events that are part of HCI Seminar Series 2010/2011

See other events happening in February 2011


About Us Research News Resources Directory