CMU logo
Expand Menu
Close Menu

Example-Centric Programming

Speaker
Joel Brandt
Research Scientist, Adobe Systems

When
-

Where
Newell-Simon Hall 1305 (Michael Mauldin Auditorium)

Video
Video link

Description

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.

Speaker's 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.

Speaker's Website
http://joelbrandt.org/professional

Host
Brad Myers