PofoliaShared via Pofolia

· 2016

Angelix

Sergey Mechtaev, Jooyong Yi, Abhik Roychoudhury

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 ↗

TakeawaysPremium
Ask the paperFree account

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 web

Sign in with Google or Apple; no card needed. You come back to this paper.

On your phone:

Field: Software

SoftwareComputer Science