Skip to main content

Increasing the Accuracy of Software Fault Prediction Using Majority Ranking Fuzzy Clustering

  • Chapter

Part of the book series: Studies in Computational Intelligence ((SCI,volume 569))

Abstract

Although many machine-learning and statistical techniques have been proposed widely for defining fault prone modules during software fault prediction, but this area have yet to be explored as still there is a room for stable and consistent model with high accuracy. In this paper, a new method is proposed to increase the accuracy of fault prediction based on fuzzy clustering and majority ranking. In the proposed method, the effect of irrelevant and inconsistent modules on fault prediction is decreased by designing a new framework, in which the entire project’s modules are clustered. The obtained results showed that fuzzy clustering could decrease the negative effect of irrelevant modules on accuracy of estimations. We used eight data sets from NASA and Turkish white-goods software to evaluate our results. Performance evaluation in terms of false positive rate, false negative rate, and overall error showed the superiority of our model compared to other predicting strategies. Our proposed majority ranking fuzzy clustering approach showed between 3% to 18% and 1% to 4% improvement in false negative rate and overall error respectively compared to other available proposed models (ACF and ACN) in at least half of the testing cases. The results show that our systems can be used to guide testing effort by prioritizing the module’s faults in order to improve the quality of software development and software testing in a limited time and budget.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   159.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. http://www.pmhut.com/the-chaos-report-2009-on-it-project-failure (retrieved August 3, 2013)

  2. Hall, T., Beecham, S., Bowes, D., Gray, D., Counsell, S.: A systematic literature review on fault prediction performance in software engineering. IEEE Trans. Softw. Eng. 38(6) (2011)

    Google Scholar 

  3. Catal, C., Sevim, U., Diri, B.: Clustering and metrics thresholds based software fault prediction of unlabeled program modules. In: Sixth International Conference onInformation Technology: New Generations, ITNG 2009, pp. 199–204 (2009)

    Google Scholar 

  4. Zadeh, L.A.: Fuzzy sets. J. Information and Control. 8, 338–353 (1965)

    Article  MATH  MathSciNet  Google Scholar 

  5. Catal, C.: Software fault prediction: A literature review and current trends. J. Expert Syst. Appl. 38(4), 4626–4636 (2011)

    Article  Google Scholar 

  6. Catal, C., Diri, B.: A systematic review of software fault prediction. J. Expert Syst. Appl. 36, 7346–7354 (2009)

    Article  Google Scholar 

  7. Evett, M., Khoshgoftar, T., Chien, P.D., Allen, E.: GP-based software quality prediction. In: Proceedings of the Third Annual Conference Genetic Programming, pp. 60–65 (1998)

    Google Scholar 

  8. Koprinska, I., Poon, J., Clark, J., Chan, J.: Learning to classify e-mail. Inf. Sci 177, 2167–2187 (2007)

    Article  Google Scholar 

  9. Thwin, M.M.T., Quah, T.S.: Application of neural networks for software quality prediction using object-oriented metrics. J. Syst. Softw. 76, 147–156 (2005)

    Article  Google Scholar 

  10. Menzies, T., Greenwald, J., Frank, A.: Data mining static codeattributes to learn defect predictors. IEEE Trans. Softw. Eng. 33(1), 2–13 (2007)

    Article  Google Scholar 

  11. El Emam, K., Benlarbi, S., Goel, N., Rai, S.: Comparing case-based reasoning classifiers for predicting high risk software components. J. Syst. Softw. 55(3), 301–320 (2001)

    Article  Google Scholar 

  12. Yuan, X., Khoshgoftaar, T.M., Allen, E.B., Ganesan, K.: An application of fuzzy clustering to software quality prediction. In: Proceedings of the Third IEEE Symposium on Application-Specific Systems and Software Engineering Technology. IEEE Computer Society, Washington, DC (2000)

    Google Scholar 

  13. Catal, C., Diri, B.: Investigating the effect of dataset size, metrics sets, and feature selection techniques on software fault prediction problem. Inf. Sci. 179(8), 1040–1058 (2009)

    Article  Google Scholar 

  14. Catal, C., Diri, B.: Software fault prediction with object-oriented metrics based artificial immune recognition system. In: Münch, J., Abrahamsson, P. (eds.) PROFES 2007. LNCS, vol. 4589, pp. 300–314. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Catal, C., Diri, B.: Software defect prediction using artificial immune recognition system. In: Proceedings of the 25th Conference on IASTED International Multi-Conference: Software Engineering, pp. 285–290 (2007)

    Google Scholar 

  16. Zhang, H., Zhang, X.: Comments on data mining static code attributes to learn defect predictors. IEEE Trans. Softw. Eng. 33(9), 635–636 (2007)

    Article  MATH  Google Scholar 

  17. Menzies, T., Dekhtyar, A., Di Stefano, J., Greenwald, J.: Problems with precision: a response to comments on data mining static code attributes to learn defect predictors. IEEE Trans. Softw. Eng. 33(9), 637–640 (2007)

    Article  Google Scholar 

  18. Mahaweerawat, A., Sophasathit, P., Lursinsap, C.: Software Fault Prediction Using Fuzzy Clustering and Radial-Basis Function Network. In: Proceedings of the International Conference on Intelligent Technologies, pp. 304–313. InTech/VJFuzzy, Vietnam (2002)

    Google Scholar 

  19. Mahaweerawat, A., Sophatsathit, P., Lursinsap, C.: Adaptive self-organizing map clustering for software fault prediction. In: Fourth International Joint Conference on Computer Science and Software Engineering, KhonKaen, Thailand, pp. 35–41 (2007)

    Google Scholar 

  20. Zhong, S., Khoshgoftaar, T.M., Seliya, N.: Unsupervised Learning for Expert-Based Software Quality Estimation. In: HASE, pp. 149–155 (2004)

    Google Scholar 

  21. Zhong, S., Khoshgoftaar, T.M., Seliya, N.: Analyzing software measurement data with clustering techniques. IEEE Intell. Syst. 19, 20–27 (2004)

    Article  Google Scholar 

  22. Yuan, X., Khoshgoftaar, T.M., Allen, E.B., Ganesan, K.: An application of fuzzy clustering to software quality prediction. In: Proceedings of 3rd IEEE Symposium onApplication-Specific Systems and Software Engineering Technology, pp. 85–90 (2000)

    Google Scholar 

  23. Alan, O., Catal, C.: Thresholds based outlier detection approach for mining class outliers:An empirical case study on software measurement datasets. J. Expert Syst. Appl. 38, 3440–3445 (2011)

    Article  Google Scholar 

  24. Rodriguez, D., Ruiz, R., Riquelme, J.C., Harrison, R.: A study of subgroup discovery approaches for defect prediction. Inf. Softw. Technol. 55(10), 1810–1822 (2013)

    Article  Google Scholar 

  25. Dunn, J.C.: A fuzzy relative of the ISODATA process and its use in detecting compact well-separated clusters, pp. 32–57 (1973)

    Google Scholar 

  26. Bezdec, J.C.: Pattern recognition with fuzzy objective functionalgorithms. Plenum Press, New York (1981)

    Book  Google Scholar 

  27. Promise Software Engineering Repository, http://promisedata.googlecode.com/svn/trunk/defect (retrieved August 12, 2012)

  28. I. C. Group. Integrated Software Metrics, Inc. (ISM), http://innovawv.org/success/ism.asp

  29. Abaei, G., Selamat, A.: A survey on software fault detection based on different prediction approaches. Vietnam J. Comput. Sci., 1–17 (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Golnoush Abaei .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Abaei, G., Selamat, A. (2015). Increasing the Accuracy of Software Fault Prediction Using Majority Ranking Fuzzy Clustering. In: Lee, R. (eds) Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing. Studies in Computational Intelligence, vol 569. Springer, Cham. https://doi.org/10.1007/978-3-319-10389-1_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-10389-1_13

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-10388-4

  • Online ISBN: 978-3-319-10389-1

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics