Title :
Neural Net Analysis of the Propensity for Change in Large Software Systems
Author :
Morphet, Steven B. ; Fawcett, James ; Bolazar, Kanat ; Gungor, Murat
Abstract :
A novel approach for analyzing the relationship between code metrics and change count histories is presented. Specifically, neural networks are employed to determine a mapping between metrics and change count. While these neural networks can be trained to a high degree of accuracy, their internal workings remain opaque to the user. As such, a fuzzy modeling approach is additionally employed to generate the rules governing the neural computation. These rules are linguistic in nature and are thus more easily interpreted by software project managers. Application of this method to Mozilla change data reveals the importance of fan-out, total lines of code and maximum cyclomatic complexity metrics in predicting amount of change per file.
Keywords :
backpropagation; fuzzy reasoning; fuzzy set theory; knowledge acquisition; neural nets; software metrics; Mozilla change data; backpropagation; change count history; code metrics; fuzzy modeling; large software system; maximum cyclomatic complexity metrics; neural net analysis; rule generation; Application software; Biological neural networks; History; Intelligent networks; Neural networks; Open source software; Project management; Software libraries; Software systems; Testing;
Conference_Titel :
Fuzzy Systems, 2006 IEEE International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
0-7803-9488-7
DOI :
10.1109/FUZZY.2006.1681882