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...

Full description

Saved in:
Bibliographic Details
Main Authors: SOTO, Mauricio, THUNG, Ferdian, WONG, Chu-Pan, LE GOUES, Claire, David LO
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