Example-Centric Programming

Speaker: Joel Brandt , Adobe Systems

Date: Friday, February 25, 2011

Time: 1:00 PM to 2:00 PM

Refreshments: 12:45 PM

Public: Yes

Location: Patil/Kiva Seminar Room, 32-G449

Event Type:

Room Description:

Host: Rob Miller, MIT CSAIL

Contact: Juho Kim, 6507969759, juhokim@mit.edu

Relevant URL: Joel Brandt

Speaker URL: None

Speaker Photo:

Reminders to: hci-seminar@csail.mit.edu, chi-labs@csail.mit.edu, seminars@csail.mit.edu, msgs@media.mit.edu

Reminder Subject: TALK: Example-Centric Programming


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.


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.

Research Areas:

Impact Areas:

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

Created by Linda L. Julien Email at Wednesday, June 19, 2013 at 6:24 AM.