Skip to main content
Article
Deeper look into bug fixes: Patterns, replacements, deletions, and additions
Proceedings of the 2016 13th International Conference on Mining Software Repositories: May 14-15, 2016, Austin, Texas
  • Mauricio SOTO
  • Ferdian THUNG
  • Chu-Pan WONG
  • Claire LE GOUES
  • David LO, Singapore Management University
Publication Type
Conference Proceeding Article
Version
publishedVersion
Publication Date
5-2016
Abstract

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.

Keywords
  • Automatic error repair,
  • Human-like patches,
  • Maintainability
Identifier
10.1145/2901739.2903495
Publisher
IEEE
City or Country
Piscataway, NJ
Creative Commons License
Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International
Additional URL
http://doi.org./10.1145/2901739.2903495
Citation Information
Mauricio SOTO, Ferdian THUNG, Chu-Pan WONG, Claire LE GOUES, et al.. "Deeper look into bug fixes: Patterns, replacements, deletions, and additions" Proceedings of the 2016 13th International Conference on Mining Software Repositories: May 14-15, 2016, Austin, Texas (2016) p. 512 - 515
Available at: http://works.bepress.com/david_lo/237/