2019
DOI: 10.48550/arxiv.1906.08691
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

ENCORE: Ensemble Learning using Convolution Neural Machine Translation for Automatic Program Repair

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(9 citation statements)
references
References 0 publications
0
9
0
Order By: Relevance
“…We create a bug fix corpus by mining the GitHub development platform. We follow the procedures in related works [26], [46] and collect our bug fixing dataset by filtering GitHub commits to C code projects based on keywords such as 'bug' or 'vulnerability' in the commit message. Filtering commits based on commit messages can be imprecise and generate false positives.…”
Section: Bug Fix Corpusmentioning
confidence: 99%
“…We create a bug fix corpus by mining the GitHub development platform. We follow the procedures in related works [26], [46] and collect our bug fixing dataset by filtering GitHub commits to C code projects based on keywords such as 'bug' or 'vulnerability' in the commit message. Filtering commits based on commit messages can be imprecise and generate false positives.…”
Section: Bug Fix Corpusmentioning
confidence: 99%
“…To train a vulnerability fixing seq2seq model with knowledge transferred from the bug fixing task, we need a large bug fixing dataset and a vulnerability fixing dataset. We follow the procedures in related works [16], [40] and collect our bug fixing dataset by filtering GitHub commits to C code projects based on keywords such as 'bug' or 'vulnerability' in the commit message. Filtering commits based on commit messages can be imprecise and generate false positives.…”
Section: Overviewmentioning
confidence: 99%
“…Next, we filter bug fix commits as follows. Per the related work [16], [40], we adopt a keyword-based heuristic: if the commit message contains keywords (fix OR solve OR repair) AND (bug OR issue OR problem OR error OR fault OR vulnerability), we consider it a bug fix commit and add it to our corpus. In total, we have analyzed 729 million (728 916 054) commits and selected 21 million (20 568 128) commits identified as bug fix commits.…”
Section: Bug Fix Corpusmentioning
confidence: 99%
“…We also discard all follow-up conversations to a previous review because they contain incomplete information in our context. Following previous studies in the literature [25,43,24,44,45], we intend to work on program repair in Java files only. Hence, for our experiments, we only work on the .java files.…”
Section: Project Namementioning
confidence: 99%
“…Hata et al [87] performed automatic patch generation with neural machine translation. ENCORE [45] used an ensemble of multiple Convolutional Neural Network [88] based Neural Machine Translation models to improve the performance of Deep Learning-based APR.…”
Section: Related Workmentioning
confidence: 99%