Title :
Classification tree models of software quality over multiple releases
Author :
Khoshgoftaar, Taghi M. ; Allen, Edward B. ; Jones, Wendell D. ; Hudepohl, John P.
Author_Institution :
Florida Atlantic Univ., Boca Raton, FL, USA
Abstract :
Software quality models are tools for focusing software enhancement efforts. Such efforts are essential for mission-critical embedded software, such as telecommunications systems, because customer-discovered faults have very serious consequences and are very expensive to repair. We present an empirical study that evaluated software quality models over several releases to address the question, “How long will a model yield useful predictions?” We also introduce the Classification And Regression Trees (CART) algorithm to software reliability engineering practitioners. We present our method for exploiting CART features to achieve a preferred balance between the two types of misclassification rates. This is desirable because misclassifications of fault-prone modules often have much more severe consequences than misclassifications of those that are not fault-prone. We developed two classification-tree models based on four consecutive releases of a very large legacy telecommunications system. Forty-two software product, process, and execution metrics were candidate predictors. The first software quality model used measurements of the first release as the training data set and measurements of the subsequent three releases as evaluation data sets. The second model used measurements of the second release as the training data set and measurements of the subsequent two releases as evaluation data sets. Both models had accuracy that would be useful to developers
Keywords :
classification; software metrics; software quality; software reliability; telecommunication computing; trees (mathematics); CART algorithm; Classification And Regression Trees algorithm; classification tree models; evaluation data sets; fault-prone modules; legacy telecommunications system; mission-critical embedded software; software enhancement; software metrics; software quality; software reliability; training data set; Classification tree analysis; Embedded software; Mission critical systems; Predictive models; Regression tree analysis; Software algorithms; Software measurement; Software quality; Software tools; Training data;
Conference_Titel :
Software Reliability Engineering, 1999. Proceedings. 10th International Symposium on
Conference_Location :
Boca Raton, FL
Print_ISBN :
0-7695-0443-4
DOI :
10.1109/ISSRE.1999.809316