CFP last date
20 January 2025
Reseach Article

Defect Prediction for Object Oriented Software using Support Vector based Fuzzy Classification Model

by Bharavi Mishra, K. K. Shukla
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 60 - Number 15
Year of Publication: 2012
Authors: Bharavi Mishra, K. K. Shukla
10.5120/9766-3114

Bharavi Mishra, K. K. Shukla . Defect Prediction for Object Oriented Software using Support Vector based Fuzzy Classification Model. International Journal of Computer Applications. 60, 15 ( December 2012), 8-16. DOI=10.5120/9766-3114

@article{ 10.5120/9766-3114,
author = { Bharavi Mishra, K. K. Shukla },
title = { Defect Prediction for Object Oriented Software using Support Vector based Fuzzy Classification Model },
journal = { International Journal of Computer Applications },
issue_date = { December 2012 },
volume = { 60 },
number = { 15 },
month = { December },
year = { 2012 },
issn = { 0975-8887 },
pages = { 8-16 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume60/number15/9766-3114/ },
doi = { 10.5120/9766-3114 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:07:00.968666+05:30
%A Bharavi Mishra
%A K. K. Shukla
%T Defect Prediction for Object Oriented Software using Support Vector based Fuzzy Classification Model
%J International Journal of Computer Applications
%@ 0975-8887
%V 60
%N 15
%P 8-16
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

In software development research, early prediction of defective software modules always attracts the developers because it can reduces the overall requirements of software development such as time and budgets and increases the customer satisfaction. In the current context, with constantly increasing constraints like requirement ambiguity and complex development process, developing fault free reliable software is a daunting task. To deliver reliable software, it is essential to execute exhaustive number of test cases which may become tedious and costly for software enterprises. To ameliorate the testing process, a defect prediction model can be used which enables the developers to distribute their quality assurance activity on defect prone modules. However, a defect prediction models requires empirical validation to ensure their relevance to a software enterprises. In recent past, several classification and prediction models, based on historical defect data sets, have been used for early prediction of error-prone modules. Considering these facts, in this paper, a new Support Vector based Fuzzy Classification System (SVFCS) has been proposed for defective module prediction. In the proposed model an initial rule set is constructed using support vectors and Fuzzy logic. Rule set optimization is done using Genetic algorithm. The new method has been compared against two other models reported in recent literature viz. Naive Bayes and Support Vector Machine by using several measures, precision and probability of detection and it is found that the prediction performance of SVFCS approach is generally better than other prediction approaches. Our approach achieved 76. 5 mean recall and 34. 65 mean false alarm rate on three versions of Eclipse (Eclipse (2. 0, 2. 1, 3. 0) and Equinox software bug data sets which strongly endorse the significance of proposed model in defect prediction research.

References
  1. Tian, J. , "Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement" John Wiley & Sons, (2005).
  2. Laprie, J. C. , and Kanoon, K. ," Software Reliability and System Reliability, Handbook of Software Reliability Engineering". M. R. Lyu, 1,27-69, IEEE CS Press-McGraw Hill, (1996).
  3. Emam, K. ,El. , "The ROI from Software Quality". Auerbach Publications, Taylor and Francis Group, LLC, (2005).
  4. Khoshgoftaar, T. M. , Allen, E. B. , Kalaichelvan, K. S. , Goel, N. , "Early Quality Prediction: A Case Studv in Telecommunications". 2006, IEEE Software.
  5. http://www. softwaretestingtimes. com/2010/04/softwaretesting- effort-estimation. htm.
  6. Khosgoftaar, T. M. , Munson, J. C. ,"Predicting Software Development Errors Using Software Complexity Metrics". IEEE Journal On Selected Areas In Communications1990, 8(2).
  7. Yuan, X. , Khoshgoftaar, T. M. , Allen, E. B. , Ganesan, K. , " An Application of Fuzzy Clustering to Software Quality Prediction. 2000 In: Proceedings of The 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology
  8. Jiang, Y. , Cukic, B. , Menzies, T. ,"Fault Prediction Using Early Lifecycle Data". 2007 In: Proceedings of ISSRE , TBF
  9. Basili, V. , R. , Briand, L. , C. , Melo, W. , L, " A validation of object-oriented design metrics as quality indicators". 1996, IEEE Trans. on Software Engineering. 22, 751-761.
  10. Menzies, T. , Greenwald, J. , Frank, A. , "Data Mining Static Code Attributes to Learn Defect Predictors. " 2007 IEEE Trans. Software Eng. 33, 2-13.
  11. Subramanyam, R. , Krishnan, M. ,S. , "Empirical analysis of ck metrics for object-oriented design complexity: Implications for software defects". (2003) IEEE Trans. Software Eng. 29, 297-310.
  12. Binkley, A. , B. , Schach, S. , R. , "Validation of the coupling dependency metric as a predictor of run-time failures and maintenance measures". 1998 In: International Conference on Software Engineering, pp. 452-455.
  13. Schröter, A. , Zimmermann, T. , Zeller, A. , "Predicting failure-prone components at design time". 2006, In: 5th International Symposium on Empirical Software, Rio de Janeiro, Brazil,
  14. Nagappan, N. , Ball, T. "Explaining failures using software dependences and churn Metrics". 2006,Microsoft Research, Redmond, WA.
  15. Xing, F. , Guo, P. , Lyu, M. R. "A Novel Method for Early Software Quality Prediction Based on Support Vector Machine". 2005,In: Proceedings of The 16th IEEE International Symposium on Software Reliability Engineering
  16. Jiang, Y. , Cukic, B. , Menzies, T. , Bartlow, N. , "Comparing Design and Code Metrics for Software Quality Prediction"2008. In: PROMISE 2008, ACM, New York
  17. Yang, B. , Yao, L. , Huang, H. Z. , "Early Software Quality Prediction Based on a Fuzzy Neural Network Model". 2007, In: Proceedings of Third International Conference on Natural Computation.
  18. Quah, T. S. , Thwin, M. M. T. "Application of Neural Network for Predicting Software Development Faults Using Object-Oriented Design Metrics". 2003,In: 19th International Conference on Software Maintenance. IEEE Computer Society, Los Alamitos.
  19. Wang, Q. , Yu, B. , Zhu, J. "Extract Rules from Software Quality Prediction Model Based on Neural Network". 2004, In: Proceedings of The 16th IEEE International Conference on Tools with Artificial Intelligence, ICTAI
  20. Promise. http://promisedata. org/repository/.
  21. Zimmermann, T. , Premraj, R. , Zeller, A. , "Predicting Defects for Eclipse". 2007, In: Third International Workshop on Predictor Models in Software Engineering. Promise.
  22. Pitiranggon, P. , Beenjathepanun, N. , Banditvilai, S. , Boonjing,V. "Fuzzy Rule Generation and Extraction from Support Vector Machine based on Kernel Function Firing Signal". 2010, International journal of Engineering and applied sciences. 6,244-251
  23. UCI machine learning http://archive. ics. uci. edu/ml/.
  24. Bug Prediction data set http://bug. inf. usi. ch/.
  25. Fawcett, T. , "ROC Graph: Notes and Practial Consideration for Data Mining Researches". 2003 Intelligent Enterprise Technology Laboratory.
  26. Vapnik,V. "The nature of Statistical learning theory". 1995,Springer, New York
  27. Burges, C. ,"A tutorial on support vector machines for pattern recognition". 1998 Data mining and knowledge discovery 2,121-167.
  28. Witten I. , andFrank E. "Data mining". 2nd edition. Los Altos, US: Morgan Kaufmann, (2005).
  29. Koru A . G, Liu H. "An Investigation of the Effect of Module Size on Defect Prediction Using Static Measures. " Proc. Workshop Predictor Models in Software Engg, (2005).
Index Terms

Computer Science
Information Sciences

Keywords

Software Fault Fault Prediction Fuzzy Rule Base Support Vector Machine Genetic Algorithm ROC