A Rough-Hybrid Approach to Software Defect Classification

Knowledge discovery methods used to find relationships among software engineering data and the extraction of rules have gained increasing importance in recent years. These methods have become necessary for improvements in the quality of the software product and the process. The focus of this paper is a first attempt towards combining strengths of rough set theory and neuro-fuzzy decision trees in classifying software defect data. We compare classification results for four methods: rough sets, neuro-fuzzy decision trees, partial decision trees, rough-neuro-fuzzy decision trees. The analysis of the results include a family-wise 10 fold paired t-test for accuracy and number of rules. The contribution of this paper is the application of a hybrid rough-neuro-fuzzy decision tree method in classifying software defect data.

[1]  Witold Pedrycz,et al.  Software Engineering: An Engineering Approach , 1999 .

[2]  J. Ross Quinlan,et al.  Induction of Decision Trees , 1986, Machine Learning.

[3]  Jerzy W. Grzymala-Busse,et al.  Rough Sets , 1995, Commun. ACM.

[4]  Taghi M. Khoshgoftaar,et al.  An application of fuzzy clustering to software quality prediction , 2000, Proceedings 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology.

[5]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[6]  J.W.T. Lee,et al.  Refinement of generated fuzzy production rules by using a fuzzy neural network , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[7]  Rajen B. Bhatt,et al.  Neuro-fuzzy Decision Trees , 2006, Int. J. Neural Syst..

[8]  Abraham Kandel,et al.  Data mining in software metrics databases , 2004, Fuzzy Sets Syst..

[9]  Lech Polkowski,et al.  Rough Sets in Knowledge Discovery 2 , 1998 .

[10]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[11]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[12]  James C. Bezdek,et al.  Pattern Recognition with Fuzzy Objective Function Algorithms , 1981, Advanced Applications in Pattern Recognition.

[13]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[14]  Witold Pedrycz,et al.  Computational intelligence in software engineering , 1997, CCECE '97. Canadian Conference on Electrical and Computer Engineering. Engineering Innovation: Voyage of Discovery. Conference Proceedings.

[15]  James F. Peters,et al.  Towards a Software Change Classification System: A Rough Set Approach , 2003, Software Quality Journal.

[16]  Xizhao Wang,et al.  A comparative study on heuristic algorithms for generating fuzzy decision trees , 2001, IEEE Trans. Syst. Man Cybern. Part B.

[17]  Jakub Wróblewski,et al.  Genetic Algorithms in Decomposition and Classification Problems , 1998 .

[18]  Taghi M. Khoshgoftaar,et al.  NEURAL NETWORKS FOR SOFTWARE QUALITY PREDICTION , 1998 .