· 2016
Angelix
- 511citations
- 2016year
Short summary
Angelix, a novel semantics-based program repair method, scales to large real-world software (e.g., wireshark, php) and can repair multiple interdependent buggy locations, unlike search-based tools like GenProg and SPR.
AI-generated from the title and abstract; the full text is not read.
Key points
- Angelix is a novel semantics-based program repair method.
- It scales to large real-world software, comparable to search-based tools.
- Angelix can repair multiple interdependent buggy locations.
- It was successfully applied to large-scale software like wireshark and php.
- The method was used to repair the Heartbleed vulnerability.
AI-generated from the title and abstract; the full text is not read.
Abstract
Since debugging is a time-consuming activity, automated program repair tools such as GenProg have garnered interest. A recent study revealed that the majority of GenProg repairs avoid bugs simply by deleting functionality. We found that SPR, a state-of-the-art repair tool proposed in 2015, still deletes functionality in their many "plausible" repairs. Unlike generate-and-validate systems such as GenProg and SPR, semantic analysis based repair techniques synthesize a repair based on semantic information of the program. While such semantics-based repair methods show promise in terms of quality of generated repairs, their scalability has been a concern so far. In this paper, we present Angelix, a novel semantics-based repair method that scales up to programs of similar size as are handled by search-based repair tools such as GenProg and SPR. This shows that Angelix is more scalable than previously proposed semantics based repair methods such as SemFix and DirectFix. Furthermore, our repair method can repair multiple buggy locations that are dependent on each other. Such repairs are hard to achieve using SPR and GenProg. In our experiments, Angelix generated repairs from large-scale real-world software such as wireshark and php, and these generated repairs include multi-location repairs. We also report our experience in automatically repairing the well-known Heartbleed vulnerability.
The authors' abstract, as published at the source., 2016 · DOI ↗
Continue with a free account
Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.
Continue free on the webSign in with Google or Apple; no card needed. You come back to this paper.
On your phone:
Field: Software
SoftwareComputer Science