It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
In this talk we present lessons learned, good ideas, and thoughts on the future, with an eye toward informing junior researchers about the realities and opportunities of a long-running project. We highlight some notions from the original paper that stood the test of time, some that were not as prescient, and some that became more relevant as industrial practice advanced. We place the work in context, highlighting perceptions from software engineering and evolutionary computing, then and now, of how program repair could possibly work. We discuss the importance of measurable benchmarks and reproducible research in bringing scientists together and advancing the area. We give our thoughts on the role of quality requirements and properties in program repair. From testing to metrics to scalability to human factors to technology transfer, software repair touches many aspects of software engineering, and we hope a behind-the-scenes exploration of some of our struggles and successes may benefit researchers pursuing new projects.
Thu 30 MayDisplayed time zone: Eastern Time (US & Canada) change
16:10 - 17:00
Most Influential Paper ICSE 2009Plenary at Place du Canada / Laurier / Viger
Chair(s): Joanne M. Atlee University of Waterloo, Canada, Paola Inverardi University of L'Aquila
|It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair|
Westley Weimer University of Michigan, ThanhVu Nguyen University of Nebraska-Lincoln, Claire Le Goues Carnegie Mellon University, Stephanie Forrest Arizona State UniversityMedia Attached