2013 · 28 citations · 11 references
ComputingComputer ScienceComputer SystemsFeature EngineeringSoftware EngineeringSystems ProgrammingDefect DetectionFault DetectionSoftware MaintenanceSoftware TestingAutomated Bug FindingClone DetectionCode Clone DetectionCode Clone Management
Abstract—Clones bear the risk of incomplete bugfixes when the bug is fixed in one code fragment but at least one of its copies is not changed and remains faulty. Although we find incompletely fixed clones in almost every system, it is usually time consuming to manually locate these clones inside the results of an ordinary clone detection tool. In this paper, we describe in how far certain features of clones can be used to automatically identify incomplete bugfixes. The results are relevant for developers to locate incomplete bugfixes—that is, defects still existing in the system—and for us as clone researchers to quickly find examples that motivate the use of clone management. Index Terms—Software quality, code clones, bug detection I.
11
SMOTE: Synthetic Minority Over-sampling Technique
Nitesh V. Chawla, Kevin W. Bowyer, Lawrence Hall et al. · Journal of Artificial Intelligence Research · 2002 · 31.2K citations · Full text
A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection
Ron Kohavi · 1995 · 10.7K citations · Full text
Haibo He, Edwardo A. Garcia · IEEE Transactions on Knowledge and Data Engineering · 2009 · 9.7K citations
Steven L. Salzberg, Alberto M. Segre · 1994 · 5.8K citations
A Survey on Software Clone Detection Research
Chanchal K. Roy, James R. Cordy · 2007 · 711 citations