2015 · 15 citations · 29 references
ComputingInformation SystemsData MiningQuality EngineeringSoftware EngineeringSoftware MaintenanceSoftware MetricsSoftware Project ManagementCapacity ConstraintsCommitEmpirical Software MeasurementRepository MiningSoftware Development MethodologySoftware Process MeasurementSoftware Quality MeasurementSoftware Repository Mining
Mining software repositories to understand and improve software development is a common approach in research and practice. The operational data obtained from these repositories often do not faithfully represent the intended aspects of software development and, therefore, may jeopardize the conclusions derived from it. We propose an approach to identify problematic values based on the constraints of software development and to correct such values using data redundancies. We investigate the approach using issue and commit data of Mozilla project. In particular, we identified problematic data in four types of events and found the fraction of problematic values to exceed 10% and rapidly rising. We found the corrected values to be 50% closer to the most accurate estimate of task completion time. Finally, we found that the models of time until fix changed substantially when data were corrected, with the corrected data providing a 20% better fit. We discuss how the approach may be generalized to other types of operational data to increase fidelity of software measurement in practice and in research.
29
A Survey of Outlier Detection Methodologies
Jim Austin · Artificial Intelligence Review · 2004 · 3.3K citations · Full text
Laura Dabbish, Colleen Stuart, Jason Tsay et al. · 2012 · 982 citations
John Anvik, Lyndon Hiew, Gail C. Murphy · 2006 · 921 citations
The promises and perils of mining GitHub
Eirini Kalliamvakou, Georgios Gousios, Kelly Blincoe et al. · 2014 · 755 citations