Back to Search
Start Over
A Multi-Objective Software Quality Classification Model Using Genetic Programming.
- Source :
-
IEEE Transactions on Reliability . Jun2007, Vol. 56 Issue 2, p237-245. 9p. 3 Charts. - Publication Year :
- 2007
-
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. [ABSTRACT FROM AUTHOR]
Details
- Language :
- English
- ISSN :
- 00189529
- Volume :
- 56
- Issue :
- 2
- Database :
- Academic Search Index
- Journal :
- IEEE Transactions on Reliability
- Publication Type :
- Academic Journal
- Accession number :
- 25452711
- Full Text :
- https://doi.org/10.1109/TR.2007.896763