USING CLASSIFICATION TREES FOR SOFTWARE QUALITY MODELS: LESSONS LEARNED
- 1 April 1999
- journal article
- research article
- Published by World Scientific Pub Co Pte Ltd in International Journal of Software Engineering and Knowledge Engineering
- Vol. 09 (02) , 217-231
- https://doi.org/10.1142/s0218194099000140
Abstract
High software reliability is an important attribute of high-assurance systems. Software quality models yield timely predictions of quality indicators on a module-by-module basis, enabling one to focus on finding faults early in development. This paper introduces the Classification And Regression Trees (CART) a algorithm to practitioners in high-assurance systems engineering. This paper presents practical lessons learned on building classification trees for software quality modeling, including an innovative way to control the balance between misclassification rates. A case study of a very large telecommunications system used CART to build software quality models. The models predicted whether or not modules would have faults discovered by customers, based on various sets of software product and process metrics as independent variables. We found that a model based on two software product metrics had comparable accuracy to a model based on forty product and process metrics.Keywords
This publication has 11 references indexed in Scilit:
- Classification techniques for metric-based software developmentSoftware Quality Journal, 1996
- A validation of object-oriented design metrics as quality indicatorsIEEE Transactions on Software Engineering, 1996
- Emerald: software metrics and models on the desktopIEEE Software, 1996
- Early quality prediction: a case study in telecommunicationsIEEE Software, 1996
- Measurement and defect modeling for a legacy software systemComputational Geosciences, 1995
- Software metrics validation: Space Shuttle flight software exampleComputational Geosciences, 1995
- A neural network approach for early detection of program modules having high risk in the maintenance phaseJournal of Systems and Software, 1995
- A pattern recognition approach for software engineering data analysisIEEE Transactions on Software Engineering, 1992
- Estimating the Error Rate of a Prediction Rule: Improvement on Cross-ValidationJournal of the American Statistical Association, 1983
- Estimation of Error Rates in Discriminant AnalysisTechnometrics, 1968