Deeper look into bug fixes: Patterns, replacements, deletions, and additions
Many implementations of research techniques that automatically repair software bugs target programs written in C. Work that targets Java often begins from or compares to direct translations of such techniques to a Java context. However, Java and C are very different languages, and Java should be stu...
Saved in:
Main Authors: | , , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2016
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/3564 https://ink.library.smu.edu.sg/context/sis_research/article/4565/viewcontent/Deeper_look_into_bug_fixes__1_.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-4565 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-45652017-04-10T07:34:22Z Deeper look into bug fixes: Patterns, replacements, deletions, and additions SOTO, Mauricio THUNG, Ferdian WONG, Chu-Pan LE GOUES, Claire David LO, Many implementations of research techniques that automatically repair software bugs target programs written in C. Work that targets Java often begins from or compares to direct translations of such techniques to a Java context. However, Java and C are very different languages, and Java should be studied to inform the construction of repair approaches to target it. We conduct a large-scale study of bugfixing commits in Java projects, focusing on assumptions underlying common search-based repair approaches. We make observations that can be leveraged to guide high quality automatic software repair to target Java specifically, including common and uncommon statement modifications in human patches and the applicability of previously-proposed patch construction operators in the Java context. 2016-05-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/3564 info:doi/10.1145/2901739.2903495 https://ink.library.smu.edu.sg/context/sis_research/article/4565/viewcontent/Deeper_look_into_bug_fixes__1_.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Automatic error repair Human-like patches Maintainability Software Engineering Theory and Algorithms |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Automatic error repair Human-like patches Maintainability Software Engineering Theory and Algorithms |
spellingShingle |
Automatic error repair Human-like patches Maintainability Software Engineering Theory and Algorithms SOTO, Mauricio THUNG, Ferdian WONG, Chu-Pan LE GOUES, Claire David LO, Deeper look into bug fixes: Patterns, replacements, deletions, and additions |
description |
Many implementations of research techniques that automatically repair software bugs target programs written in C. Work that targets Java often begins from or compares to direct translations of such techniques to a Java context. However, Java and C are very different languages, and Java should be studied to inform the construction of repair approaches to target it. We conduct a large-scale study of bugfixing commits in Java projects, focusing on assumptions underlying common search-based repair approaches. We make observations that can be leveraged to guide high quality automatic software repair to target Java specifically, including common and uncommon statement modifications in human patches and the applicability of previously-proposed patch construction operators in the Java context. |
format |
text |
author |
SOTO, Mauricio THUNG, Ferdian WONG, Chu-Pan LE GOUES, Claire David LO, |
author_facet |
SOTO, Mauricio THUNG, Ferdian WONG, Chu-Pan LE GOUES, Claire David LO, |
author_sort |
SOTO, Mauricio |
title |
Deeper look into bug fixes: Patterns, replacements, deletions, and additions |
title_short |
Deeper look into bug fixes: Patterns, replacements, deletions, and additions |
title_full |
Deeper look into bug fixes: Patterns, replacements, deletions, and additions |
title_fullStr |
Deeper look into bug fixes: Patterns, replacements, deletions, and additions |
title_full_unstemmed |
Deeper look into bug fixes: Patterns, replacements, deletions, and additions |
title_sort |
deeper look into bug fixes: patterns, replacements, deletions, and additions |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2016 |
url |
https://ink.library.smu.edu.sg/sis_research/3564 https://ink.library.smu.edu.sg/context/sis_research/article/4565/viewcontent/Deeper_look_into_bug_fixes__1_.pdf |
_version_ |
1770573329535598592 |