Prediction of Faults in Open Source Software Systems Using FCM

Faults in software systems continue to be a major problem. Knowing the causes of possible defects as well as identifying general software process areas that may need attention from the initialization of a project could save money, time and work. The possibility of early estimating the potential faultiness of software could help on planning, controlling and executing software development activities. The FCM algorithm is an iterative clustering method that produces an optimal c partition by minimizing the weighted within group sum of squared error objective function JFCM. This research is aimed at predicting faults in open source software systems by creating clusters and then finding out the distance of each point in the data set with the clusters created to determine their degree of membership within each cluster. The results are measured in terms of Accuracy of prediction, Probability of Detection, Probability of False Alarms, MAE and RMSE values. Keywords—Fuzzy c means, Software Fault, fault Prediction.

[1]  Taghi M. Khoshgoftaar,et al.  Application of neural networks to software quality modeling of a very large telecommunications system , 1997, IEEE Trans. Neural Networks.

[2]  CountDeclInstance X VariablePrivate,et al.  Fault Prediction in Object-Oriented Software Using Neural Network Techniques , 2004 .

[3]  Arvinder Kaur,et al.  Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: a replicated case study , 2009 .

[5]  Pierfrancesco Bellini,et al.  Comparing fault-proneness estimation models , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[6]  Lionel C. Briand,et al.  Replicated Case Studies for Investigating Quality Factors in Object-Oriented Designs , 2001, Empirical Software Engineering.

[7]  A. Kaur,et al.  Application of Random Forest in Predicting Fault-Prone Classes , 2008, 2008 International Conference on Advanced Computer Theory and Engineering.

[8]  Filippo Lanubile,et al.  Comparing models for identifying fault-prone software components , 1995, SEKE.

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

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

[11]  Eric Rotenberg,et al.  AR-SMT: a microarchitectural approach to fault tolerance in microprocessors , 1999, Digest of Papers. Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing (Cat. No.99CB36352).

[12]  Khaled El Emam,et al.  Issues in Validating Object-Oriented Metrics for Early Risk Prediction , 1999 .