Published Sep 3, 2019

Episode 379: Claire Le Goues on Automated Program Repair

Claire Le Goues delves into the cutting-edge world of automated program repair, examining how programming language constraints, heuristic and semantic approaches, and practical industry applications are transforming software development by enhancing debugging efficiency and introducing automated bug fixes.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Existing Tools

    Current tools for automated program repair are mostly research prototypes, not yet ready for widespread deployment. explains that while some tools can be downloaded and experimented with, they require a specific setup and are not open-sourced by industry leaders like Facebook 1. She notes that IDEs offer basic bug-fixing suggestions, but these lack the depth of true automated repair techniques 2.

    We're somewhere in the middle. There are a number of research prototypes that are available that can be downloaded.

    ---

    Despite these limitations, ongoing research aims to enhance the semantic richness of these tools, making them more meaningful and useful for developers.

       

    Industry Applications

    In industry, automated program repair is gradually being integrated, with companies like Facebook leading the way. highlights the importance of automated testing and continuous integration for effective program repair, emphasizing that a robust test suite is crucial 3. She also mentions the role of static checkers and linters in improving code quality, which can aid in identifying and fixing bugs 4.

    There are definitely things that we can do. In particular, it's not just the existence of tests that's important, but the automation of tests.

    ---

    Additionally, modern development practices like containerization and microservices are making it easier to apply program repair techniques safely and efficiently 5.

Related Episodes