On The Introduction of Automatic Program Repair in Bloomberg
Serkan Kırbaş, Etienne Windels, Olayori McBello, Kevin Kells, Matthew W. Pagano, Rafal Szalanski, Vesna Nowack, Emily Winter, Steve Counsell, David Bowes, Tracy Hall, Sæmundur Ó. Haraldsson, John R. Woodward
Abstract
A key to the success of automatic program repair (APR) techniques is how easily they can be used in an industrial setting. In this article, we describe a collaboration by a team from four U.K.-based universities with Bloomberg (London) in implementing automatic, highquality fixes to its code base. We explain the motivation for adopting APR, the mechanics of the prototype tool that was built, and the practicalities of integrating APR into existing systems.
Topics & Concepts
Software engineeringKey (lock)Computer scienceCode (set theory)Engineering managementEngineeringProgramming languageOperating systemSet (abstract data type)Software Testing and Debugging TechniquesSoftware Reliability and Analysis ResearchSoftware Engineering Research