search menu icon-carat-right cmu-wordmark

Automated Code Repair

Video
Static analysis can help find bugs, but the number of alerts can be overwhelming. Many bugs have a typical repair pattern, laying the foundation for automated code repair techniques.
Publisher

Software Engineering Institute

Watch

Abstract

Will Klieber discusses repairing invalid memory accesses, including repairing faulty bound sticks due to integer overflows, inserting missing bounds checks, and repairing reads of sale-sensitive data. In addition, Professor Le Goues discusses the use of separation logic for automated reasoning about the semantic effects of program fragments. This addresses memory leaks, resource leaks, and null pointer dereferences.