Software MaintenanceEngineeringSoftware EngineeringSource Code AnalysisSoftware AnalysisEmpirical Software Engineering ResearchData ScienceVersion HistorySoftware MiningVersion Control SystemsDesignProgramming StyleComputer ScienceStatic Program AnalysisCode RefactoringSoftware DesignProgram AnalysisSource FilesSoftware TestingSoftware VersioningTangled Code Changes
When interacting with version control systems, developers often commit unrelated or loosely related code changes in a single transaction. When analyzing the version history, such tangled changes will make all changes to all modules appear related, possibly compromising the resulting analyses through noise and bias. In an investigation of five open-source Java projects, we found up to 15% of all bug fixes to consist of multiple tangled changes. Using a multi-predictor approach to untangle changes, we show that on average at least 16.6% of all source files are incorrectly associated with bug reports. We recommend better change organization to limit the impact of tangled changes.
23
John Anvik, Lyndon Hiew, Gail C. Murphy · 2006 · 906 citations
Predicting Defects for Eclipse
Thomas Zimmermann, Rahul Premraj, Andreas Zeller · 2007 · 743 citations