DocumentCode :
894793
Title :
A Multi-Objective Software Quality Classification Model Using Genetic Programming
Author :
Khoshgoftaar, Taghi M. ; Liu, Yi
Author_Institution :
Dept. of Comput. Sci. & Eng., Florida Atlantic Univ., Boca Raton, FL
Volume :
56
Issue :
2
fYear :
2007
fDate :
6/1/2007 12:00:00 AM
Firstpage :
237
Lastpage :
245
Abstract :
A key factor in the success of a software project is achieving the best-possible software reliability within the allotted time & budget. Classification models which provide a risk-based software quality prediction, such as fault-prone & not fault-prone, are effective in providing a focused software quality assurance endeavor. However, their usefulness largely depends on whether all the predicted fault-prone modules can be inspected or improved by the allocated software quality-improvement resources, and on the project-specific costs of misclassifications. Therefore, a practical goal of calibrating classification models is to lower the expected cost of misclassification while providing a cost-effective use of the available software quality-improvement resources. This paper presents a genetic programming-based decision tree model which facilitates a multi-objective optimization in the context of the software quality classification problem. The first objective is to minimize the "Modified Expected Cost of Misclassification", which is our recently proposed goal-oriented measure for selecting & evaluating classification models. The second objective is to optimize the number of predicted fault-prone modules such that it is equal to the number of modules which can be inspected by the allocated resources. Some commonly used classification techniques, such as logistic regression, decision trees, and analogy-based reasoning, are not suited for directly optimizing multi-objective criteria. In contrast, genetic programming is particularly suited for the multi-objective optimization problem. An empirical case study of a real-world industrial software system demonstrates the promising results, and the usefulness of the proposed model
Keywords :
decision trees; genetic algorithms; software metrics; software quality; software reliability; genetic programming-based decision tree model; multiobjective software quality classification model; risk-based software quality prediction; software fault-prone module; software metrics; software quality assurance; software quality-improvement; software reliability; Classification tree analysis; Context modeling; Costs; Decision trees; Genetic programming; Logistics; Predictive models; Resource management; Software quality; Software reliability; Cost of misclassification; genetic programming; multi-objective optimization; software faults; software metrics; software quality estimation;
fLanguage :
English
Journal_Title :
Reliability, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9529
Type :
jour
DOI :
10.1109/TR.2007.896763
Filename :
4220788
Link To Document :
بازگشت