Automatic patch generation learned from human-written patches

D Kim, J Nam, J Song, S Kim - 2013 35th international …, 2013 - ieeexplore.ieee.org
Patch generation is an essential software maintenance task because most software systems
inevitably have bugs that need to be fixed. Unfortunately, human resources are often …

Boa: A language and infrastructure for analyzing ultra-large-scale software repositories

R Dyer, HA Nguyen, H Rajan… - 2013 35th International …, 2013 - ieeexplore.ieee.org
In today's software-centric world, ultra-large-scale software repositories, eg SourceForge
(350,000+ projects), GitHub (250,000+ projects), and Google Code (250,000+ projects) are …

Classifying software changes: Clean or buggy?

S Kim, EJ Whitehead, Y Zhang - IEEE Transactions on software …, 2008 - ieeexplore.ieee.org
This paper introduces a new technique for finding latent software bugs called change
classification. Change classification uses a machine learning classifier to determine whether …

Dealing with noise in defect prediction

S Kim, H Zhang, R Wu, L Gong - … of the 33rd International Conference on …, 2011 - dl.acm.org
Many software defect prediction models have been built using historical defect data
obtained by mining software repositories (MSR). Recent studies have discovered that data …

Predicting faults from cached history

S Kim, T Zimmermann… - … Engineering (ICSE'07), 2007 - ieeexplore.ieee.org
We analyze the version history of 7 software systems to predict the most fault prone entities
and files. The basic assumption is that faults do not occur in isolation, but rather in bursts of …

Reducing features to improve code change-based bug prediction

S Shivaji, EJ Whitehead, R Akella… - IEEE Transactions on …, 2012 - ieeexplore.ieee.org
Machine learning classifiers have recently emerged as a way to predict the introduction of
bugs in changes made to source code files. The classifier is first trained on software history …

Automatic identification of bug-introducing changes

S Kim, T Zimmermann, K Pan… - 21st IEEE/ACM …, 2006 - ieeexplore.ieee.org
Bug-fixes are widely used for predicting bugs or finding risky parts of software. However, a
bug-fix does not contain information about the change that initially introduced a bug. Such …

[图书][B] Introduction and roadmap: History and challenges of software evolution

T Mens, S Demeyer, T Mens - 2008 - Springer
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …

Clone evolution: a systematic review

JR Pate, R Tairas, NA Kraft - Journal of software: Evolution and …, 2013 - Wiley Online Library
Detection of code clones—similar or identical source code fragments—is of concern both to
researchers and to practitioners. An analysis of the clone detection results for a single …

Bug prediction based on fine-grained module histories

H Hata, O Mizuno, T Kikuno - 2012 34th international …, 2012 - ieeexplore.ieee.org
There have been many bug prediction models built with historical metrics, which are mined
from version histories of software modules. Many studies have reported the effectiveness of …