ATTRIBUTE SELECTION USING ROUGH SETS IN SOFTWARE QUALITY CLASSIFICATION
Authors:
- 1 February 2009
- journal article
- research article
- Published by World Scientific Pub Co Pte Ltd in International Journal of Reliability, Quality and Safety Engineering
- Vol. 16 (01) , 73-89
Abstract
Finding techniques to reduce software developmental effort and produce highly reliable software is an extremely vital goal for software developers. One method that has proven quite useful is the application of software metrics-based classification models. Classification models can be constructed to identify faulty components in a software system with high accuracy. Significant research has been dedicated towards developing methods for improving the quality of software metrics-based classification models. It has been shown in several studies that the accuracy of these models improves when irrelevant attributes are identified and eliminated from the training data set. This study presents a rough set theory approach, based on classical set theory, for identifying and eliminating irrelevant attributes from a training data set. Rough set theory is used to find small groups of attributes, determined by the relationships that exist between the objects in a data set, with comparable discernibility as larger sets of attributes. This allows for the development of simpler classification models that are easy for analyst to understand and explain to others. We built case-based reasoning models in order to evaluate their classification performance on the smaller subsets of attributes selected using rough set theory. The empirical studies demonstrated that by applying a rough set approach to find small subsets of attributes we can build case-based reasoning models with an accuracy comparable to, and in some cases better than, a case-based reasoning model built with a complete set of attributes.Keywords
This publication has 13 references indexed in Scilit:
- Analogy-Based Practical Classification Rules for Software Quality EstimationEmpirical Software Engineering, 2003
- Using regression trees to classify fault-prone software modulesIEEE Transactions on Reliability, 2002
- PREDICTING FAULT-PRONE MODULES IN EMBEDDED SYSTEMS USING ANALOGY-BASED CLASSIFICATION MODELSInternational Journal of Software Engineering and Knowledge Engineering, 2002
- RSES and RSESlib - A Collection of Tools for Rough Set Computations2001
- Discovery of Data Patterns with Applications to Decomposition and Classification Problems1998
- Genetic Algorithms in Decomposition and Classification Problems1998
- Classification techniques for metric-based software developmentSoftware Quality Journal, 1996
- Emerald: software metrics and models on the desktopIEEE Software, 1996
- Developing interpretable models with optimized set reduction for identifying high-risk software componentsIEEE Transactions on Software Engineering, 1993
- The detection of fault-prone programsIEEE Transactions on Software Engineering, 1992