Applications of fuzzy integrals for predicting software fault-prone

Software fault-prone prediction is one of the active areas of software engineering. It plays a very important role in the analysis of software quality and balance of software cost. Practically, the identification of a module's fault-prone is very important for minimizing cost and improving the effectiveness of the software development process. Software fault-prone prediction helps us to develop dependable software. How to obtain the correlation between software metrics and module's fault-prone, hiding in the observed metrics data, has been focused by many researches. In this paper, we propose the use of a fuzzy integral FI for this purpose. FI offers significant advantages over other approaches due to its ability to naturally represent qualitative characteristic of software fault-prone. Proposed approach was applied on Chidamber-Kemerer CK metrics and two datasets of NASA Metrics Data Program from PROMISE repository. Experiments results confirm that proposed approach is very effective for establishing relationship between software metrics and fault-prone. Its implementation doesn't require expert's knowledge. Proposed approach can give useful results for software project managers.

[1]  Li-Juan Wang,et al.  An improved multiple fuzzy NNC system based on mutual information and fuzzy integral , 2011, Int. J. Mach. Learn. Cybern..

[2]  Yuming Zhou,et al.  Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults , 2006, IEEE Transactions on Software Engineering.

[3]  Yuyang Liu,et al.  Predict Software Failure-prone by Learning Bayesian Network , 2008 .

[4]  Ashkan Sami,et al.  Effective Estimation of Modules' Metrics in Software Defect Prediction , 2009 .

[5]  Joanne Bechta Dugan,et al.  Empirical Analysis of Software Fault Content and Fault Proneness Using Bayesian Methods , 2007, IEEE Transactions on Software Engineering.

[6]  Kwong-Sak Leung,et al.  Classification of Heterogeneous Fuzzy Data by Choquet Integral With Fuzzy-Valued Integrand , 2007, IEEE Transactions on Fuzzy Systems.

[7]  Hans-Jürgen Zimmermann,et al.  Fuzzy Set Theory - and Its Applications , 1985 .

[8]  Tim Menzies,et al.  The \{PROMISE\} Repository of Software Engineering Databases. , 2005 .

[9]  Andrey Temko,et al.  Fuzzy integral based information fusion for classification of highly confusable non-speech sounds , 2008, Pattern Recognit..

[10]  Yi-Chung Hu,et al.  Fuzzy integral-based perceptron for two-class pattern classification problems , 2007, Inf. Sci..

[11]  Yong Rae Kwon,et al.  Empirical evaluation of a fuzzy logic-based software quality prediction model , 2002, Fuzzy Sets Syst..

[12]  Karim O. Elish,et al.  Predicting defect-prone software modules using support vector machines , 2008, J. Syst. Softw..

[13]  Tibor Gyimóthy,et al.  Empirical validation of object-oriented metrics on open source software for fault prediction , 2005, IEEE Transactions on Software Engineering.

[14]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.

[15]  Charles W. Butler,et al.  Design complexity measurement and testing , 1989, CACM.

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

[17]  Michel Grabisch,et al.  Fuzzy integral for classification and feature extraction , 2000 .

[18]  Donald E. Neumann An Enhanced Neural Network Technique for Software Risk Analysis , 2002, IEEE Trans. Software Eng..

[19]  Hongfang Liu,et al.  Building effective defect-prediction models in practice , 2005, IEEE Software.

[20]  Michael R. Lyu,et al.  A novel method for early software quality prediction based on support vector machine , 2005, 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05).

[21]  M. Zweig,et al.  Receiver-operating characteristic (ROC) plots: a fundamental evaluation tool in clinical medicine. , 1993, Clinical chemistry.

[22]  Sunint K. Khalsa,et al.  A Fuzzified Approach for the Prediction of Fault Proneness and Defect Density , 2009 .

[23]  Mauricio Amaral de Almeida,et al.  An Investigation on the Use of Machine Learned Models for Estimating Software Correctability , 1999, Int. J. Softw. Eng. Knowl. Eng..

[24]  Ingunn Myrtveit,et al.  Reliability and validity in comparative studies of software prediction models , 2005, IEEE Transactions on Software Engineering.

[25]  Kwong-Sak Leung,et al.  Applying fuzzy measures and nonlinear integrals in data mining , 2005, Fuzzy Sets Syst..

[26]  S. Kanmani,et al.  Object-oriented software fault prediction using neural networks , 2007, Inf. Softw. Technol..

[27]  Ho-Won Jung,et al.  Measuring Software Product Quality: A Survey of ISO/IEC 9126 , 2004, IEEE Softw..

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

[29]  Norman E. Fenton,et al.  Quantitative Analysis of Faults and Failures in a Complex Software System , 2000, IEEE Trans. Software Eng..

[30]  Arvinder Kaur,et al.  Empirical validation of object-oriented metrics for predicting fault proneness models , 2010, Software Quality Journal.

[31]  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.

[32]  Tong-Seng Quah,et al.  Application of neural networks for software quality prediction using object-oriented metrics , 2005, J. Syst. Softw..

[33]  Bojan Cukic,et al.  A Statistical Framework for the Prediction of Fault-Proneness , 2007 .

[34]  Khaled El Emam,et al.  The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics , 2001, IEEE Trans. Software Eng..

[35]  Danny Ho,et al.  An Empirical Validation of Object-Oriented Design Metrics for Fault Prediction , 2008 .

[36]  Mei-Hwa Chen,et al.  An empirical study on object-oriented metrics , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).