SSE Seminar – 24th October 2018, 5-6pm, Malet Place Engineering Building 1.02

This week, we have the honor of hosting a presentation from Steve Kommrusch, a PhD student from Colorado State University.

Steve will give a talk about the Repairnator project, a project from INRIA focused on program repair.

Title:
How to Design a Program Repair Bot? Insights from the Repairnator Project

Abstract:
Program repair research has made tremendous progress over the last few years, and software development bots are now being invented to help developers gain productivity. In this talk, I summarize a paper which investigates the concept of a “program repair bot” and present Repairnator. The Repairnator bot is an autonomous agent that constantly monitors test failures, reproduces bugs, and runs program repair tools against each reproduced bug. If a patch is found, Repairnator bot reports it to the developers. As of the paper writing, Repairnator uses three different program repair systems and has been operating since February 2017. Up to January 2018, it has studied 11523 test failures over 1609 open-source software projects hosted on GitHub, and has generated patches for 15 different bugs. Over the months, the authors hit a number of hard technical challenges and had to make various design and engineering decisions. This gives them a unique experience in this area. In the paper, they reflect upon Repairnator in order to share this knowledge with the automatic program repair community.

URL:
https://hal.inria.fr/hal-01691496/document

Bio:
Steve is currently a PhD student focused on machine learning at Colorado State University. He received his BS in computer engineering from University of Illinois in 1987 and his MS in EECS from MIT in 1989. He worked in industry from 1989 through 2017 and worked on computer graphics and ARM system-on-chip designs at Hewlett-Packard, on low-cost X86 system-on-chip designs at National Semiconductor, and as an Engineering Fellow he was the architect for the clock, reset, and power management system for the AMD Zen processor system. He is doing an internship at Martin Monperrus’ group in central KTH.