Asset Details
MbrlCatalogueTitleDetail
Do you wish to reserve the book?
FixMiner: Mining relevant fix patterns for automated program repair
by
Bissyandé, Tegawendé F
, Kim, Dongsun
, Koyuncu Anil
, Klein, Jacques
, Monperrus Martin
, Liu, Kui
, Le Traon Yves
in
Automation
/ Clustering
/ Context
/ Patching
/ Repair
/ Scripts
/ Software development
/ Source code
/ Trees
2020
Hey, we have placed the reservation for you!
By the way, why not check out events that you can attend while you pick your title.
You are currently in the queue to collect this book. You will be notified once it is your turn to collect the book.
Oops! Something went wrong.
Looks like we were not able to place the reservation. Kindly try again later.
Are you sure you want to remove the book from the shelf?
FixMiner: Mining relevant fix patterns for automated program repair
by
Bissyandé, Tegawendé F
, Kim, Dongsun
, Koyuncu Anil
, Klein, Jacques
, Monperrus Martin
, Liu, Kui
, Le Traon Yves
in
Automation
/ Clustering
/ Context
/ Patching
/ Repair
/ Scripts
/ Software development
/ Source code
/ Trees
2020
Oops! Something went wrong.
While trying to remove the title from your shelf something went wrong :( Kindly try again later!
Do you wish to request the book?
FixMiner: Mining relevant fix patterns for automated program repair
by
Bissyandé, Tegawendé F
, Kim, Dongsun
, Koyuncu Anil
, Klein, Jacques
, Monperrus Martin
, Liu, Kui
, Le Traon Yves
in
Automation
/ Clustering
/ Context
/ Patching
/ Repair
/ Scripts
/ Software development
/ Source code
/ Trees
2020
Please be aware that the book you have requested cannot be checked out. If you would like to checkout this book, you can reserve another copy
We have requested the book for you!
Your request is successful and it will be processed during the Library working hours. Please check the status of your request in My Requests.
Oops! Something went wrong.
Looks like we were not able to place your request. Kindly try again later.
FixMiner: Mining relevant fix patterns for automated program repair
Journal Article
FixMiner: Mining relevant fix patterns for automated program repair
2020
Request Book From Autostore
and Choose the Collection Method
Overview
Patching is a common activity in software development. It is generally performed on a source code base to address bugs or add new functionalities. In this context, given the recurrence of bugs across projects, the associated similar patches can be leveraged to extract generic fix actions. While the literature includes various approaches leveraging similarity among patches to guide program repair, these approaches often do not yield fix patterns that are tractable and reusable as actionable input to APR systems. In this paper, we propose a systematic and automated approach to mining relevant and actionable fix patterns based on an iterative clustering strategy applied to atomic changes within patches. The goal of FixMiner is thus to infer separate and reusable fix patterns that can be leveraged in other patch generation systems. Our technique, FixMiner, leverages Rich Edit Script which is a specialized tree structure of the edit scripts that captures the AST-level context of the code changes. FixMiner uses different tree representations of Rich Edit Scripts for each round of clustering to identify similar changes. These are abstract syntax trees, edit actions trees, and code context trees. We have evaluated FixMiner on thousands of software patches collected from open source projects. Preliminary results show that we are able to mine accurate patterns, efficiently exploiting change information in Rich Edit Scripts. We further integrated the mined patterns to an automated program repair prototype, PARFixMiner, with which we are able to correctly fix 26 bugs of the Defects4J benchmark. Beyond this quantitative performance, we show that the mined fix patterns are sufficiently relevant to produce patches with a high probability of correctness: 81% of PARFixMiner’s generated plausible patches are correct.
This website uses cookies to ensure you get the best experience on our website.