Title :
Identifying effective software metrics using genetic algorithms
Author :
Vivanco, R.A. ; Pizzi, N.J.
Author_Institution :
Inst. of Biodiagnostics, Nat. Res. Council of Canada, Winnipeg, Man., Canada
Abstract :
Various software metrics may be used to quantify object-oriented source code characteristics in order to assess the quality of the software. This type of software quality assessment may be viewed as a problem of classification: given a set of objects with known features (software metrics) and group labels (quality rankings), design a classifier that can predict the quality rankings of new objects using only the software metrics. We have obtained a variety of software measures for a Java application used for biomedical data analysis. A system architect has ranked the quality of the objects as low, medium-low, medium or high with respect to maintainability. A commercial program was used to parse the source code identifying 16 metrics. A genetic algorithm (GA) was implemented to determine which subset of the various software metrics gave the best match to the quality ranking specified by the expert. By selecting the optimum metrics for determining object quality, GA-based feature selection offers an insight into which software characteristics developers should try to optimize.
Keywords :
Java; data analysis; medical image processing; software metrics; software quality; GA; Java application; biomedical data analysis; evolutionary computing; feature selection; genetic algorithm; object-oriented source code; software measures; software metrics; software quality assessment; Application software; Biomedical measurements; Data analysis; Data models; Genetic algorithms; Graphical user interfaces; Java; Software measurement; Software metrics; Software quality;
Conference_Titel :
Electrical and Computer Engineering, 2003. IEEE CCECE 2003. Canadian Conference on
Print_ISBN :
0-7803-7781-8
DOI :
10.1109/CCECE.2003.1226139