Title of article
Data stream mining for predicting software build outcomes using source code metrics
Author/Authors
Finlay، نويسنده , , Jacqui and Pears، نويسنده , , Russel and Connor، نويسنده , , Andy M.، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2014
Pages
16
From page
183
To page
198
Abstract
AbstractContext
re development projects involve the use of a wide range of tools to produce a software artifact. Software repositories such as source control systems have become a focus for emergent research because they are a source of rich information regarding software development projects. The mining of such repositories is becoming increasingly common with a view to gaining a deeper understanding of the development process.
ive
aper explores the concepts of representing a software development project as a process that results in the creation of a data stream. It also describes the extraction of metrics from the Jazz repository and the application of data stream mining techniques to identify useful metrics for predicting build success or failure.
esearch is a systematic study using the Hoeffding Tree classification method used in conjunction with the Adaptive Sliding Window (ADWIN) method for detecting concept drift by applying the Massive Online Analysis (MOA) tool.
s
sults indicate that only a relatively small number of the available measures considered have any significance for predicting the outcome of a build over time. These significant measures are identified and the implication of the results discussed, particularly the relative difficulty of being able to predict failed builds. The Hoeffding Tree approach is shown to produce a more stable and robust model than traditional data mining approaches.
sion
l prediction accuracies of 75% have been achieved through the use of the Hoeffding Tree classification method. Despite this high overall accuracy, there is greater difficulty in predicting failure than success. The emergence of a stable classification tree is limited by the lack of data but overall the approach shows promise in terms of informing software development activities in order to minimize the chance of failure.
Keywords
Concept drift detection , Data stream mining , Hoeffding tree , JAZZ , Software repositories , Software Metrics
Journal title
Information and Software Technology
Serial Year
2014
Journal title
Information and Software Technology
Record number
2375201
Link To Document