Skip to main content
Log in

Prediction of software fault-prone classes using an unsupervised hybrid SOM algorithm

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

In software engineering fault proneness prediction is one of the important fields for quality measurement using multiple code metrics. The metrics thresholds are very practical in measuring the code quality for fault proneness prediction. It helps to improvise the software quality in short time with very low cost. Many researchers are in the race to develop a measuring attribute for the software quality using various methodologies. Currently so many fault proneness prediction models are available. Among that most of the methods are used to identify the faults either by data history or by special supervising algorithms. In most of the real time cases the fault data bases may not be available so that the process becomes tedious. This article proposes a hybrid model for identifying the faults in the software models and also we proposed coupling model along with the algorithm so that the metrics are used to identify the faults and the coupling model couples the metrics and the faults for the developed system software.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Xu, B., Lo, D., Xia, X., Sureka, A., Li, S.: EFS predictor: predicting configuration bugs with ensemble feature selection. In: Software Engineering Conference (APSEC), 2015 Asia-Pacific, pp. 206–213. IEEE (2015).

  2. Hong, E.: A metrics set for measuring software module severity. J. Korea Soc. Comput. Inform. 20(1), 197–206 (2015)

    Article  Google Scholar 

  3. Bassey, Isong: Enhancing software maintenance via early prediction of fault-prone object-oriented classes. Int. J. Softw. Eng. Knowl. Eng. 27(4), 515–537 (2017)

    Article  Google Scholar 

  4. Boucher, A., Badri, M.: Using software metrics thresholds to predict fault-prone classes in object-oriented software. In: Special Session of Software Engineering with Artificial Intelligence, 4th International Conference on Applied Computing & Information Technology, pp. 169–176 (2016).

  5. Kaur, A., Kaur, K.: Performance analysis of ensemble learning for predicting defects in open source software. In: 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI), pp. 219–225 (2014).

  6. Erturk, E., Akcapinar Sezer, E.: Iterative software fault prediction with a hybrid approach. Appl. Soft Comput. 49, 1020–1033 (2016)

    Article  Google Scholar 

  7. Catal, C., Diri, B.: Software fault prediction with object-oriented metrics based artificial immune recognition system. In: Münch, J., Abrahamsson, P. (eds.) Product-Focused Software Process Improvement, vol. 4589, pp. 300–314. Springer, Berlin (2013)

    Chapter  Google Scholar 

  8. Kumar, L., Santanu, R., Surekam, A.: An empirical analysis on effective fault prediction model developed using ensemble methods. In: IEEE 41st Annual Computer Software and Applications Conference (COMPSAC) (2017).

  9. Malhotra, R., Jindal, R., Jain, A.: Prediction of defect severity by mining software project reports. Int. J. Syst. Assur. Eng. Manag. 8, 334–351 (2016)

    Google Scholar 

  10. Hong, E.: Software fault proneness prediction using module severity metrics. Int. J. Appl. Eng. Res. 12(9), 2038–2043 (2017)

    Google Scholar 

  11. Singhani, H., Suri, P.R.: Testability assessment model for object oriented software based on internal and external quality factors. Glob. J. Comput. Sci. Technol. 15(5), 9–16 (2015)

    Google Scholar 

  12. Hussain, S., Keung, J., Khan, A.A., Bennin, K.E.: Detection of fault-prone classes using logistic regression based object-oriented metrics thresholds. In: IEEE International Conference on Software Quality, Reliability and Security Companion (2016).

  13. Malhotra, R.: A systematic review of machine learning techniques for software fault prediction. Appl. Soft. Comput. 27, 504–518 (2015)

    Article  Google Scholar 

  14. Moeyersoms, J., Junque de Fortuny, E., Dejaeger, K., Baesens, B., Martens, D.: Comprehensible software fault and effort prediction: a data mining approach. J. Syst. Softw. 100, 80–90 (2015)

    Article  Google Scholar 

  15. Singh, M., Salaria, D.S.: Software defect prediction tool based on neural network. Int. J. Comput. Appl. 70(22), 22–27 (2013)

    Google Scholar 

  16. Isong, B., Obeten, E.: A systematic review of the empirical validation of object-oriented metrics towards fault-proneness prediction. Int. J. Softw. Eng. Knowl. Eng. 23(10), 1513–1540 (2013)

    Article  Google Scholar 

  17. Shepperd, M., Bowes, D., Hall, T.: Researcher bias: the use of machine learning in software defect prediction. IEEE Trans. Softw. Eng. 40(6), 603–616 (2014)

    Article  Google Scholar 

  18. Radjenović, D., et al.: Software fault prediction metrics: a systematic literature review. Inform. Softw. Technol. 55(8), 1397–1418 (2013)

    Article  Google Scholar 

  19. Malhotra, R., Singh, Y.: On the applicability of machine learning techniques for object oriented software fault prediction. Softw. Eng. 1(1), 24–37 (2011)

    Google Scholar 

  20. Jabangwe, R., et al.: Empirical evidence on the link between object oriented measures and external quality attributes: a systematic literature review. Empir. Softw. Eng. 20(3), 640–693 (2013)

    Article  Google Scholar 

  21. Okutan, A., Yildiz, O.T.: A novel regression method for software defect prediction with Kernel methods. In: Proceedings of the International Conference on Pattern Recognition and Applications, pp. 216–221 (2013).

  22. Mahajan, R., Gupta, S.K., Bedi, R.K.: Design of software fault prediction model using BR technique. Proc. Comput. Sci. 46, 849–858 (2015)

    Article  Google Scholar 

  23. Boucher, A., Badri, M.: Predicting fault-prone classes in object-oriented software: an adaptation of an unsupervised hybrid SOM algorithm. In: 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS), pp. 306–317. IEEE (2017).

  24. Ghosh, S., Rana, A., Kansal, V.: Predicting defect of software system. In: Proceedings of the 5th International Conference on Frontiers in Intelligent Computing: Theory and Applications, pp. 55–67. Springer, Singapore (2017).

  25. Erturk, E., Sezer, E.A.: A comparison of some soft computing methods for software fault prediction. Expert Syst. Appl. 42(4), 1872–1879 (2015)

    Article  Google Scholar 

  26. Otieno, C., Okeyo, G., Kimani, S.: Coupling measures for object oriented software systems-a state-of-the-art review. Int. J. Eng. Sci. 4(10), 1–10 (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to C. Viji.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Viji, C., Rajkumar, N. & Duraisamy, S. Prediction of software fault-prone classes using an unsupervised hybrid SOM algorithm. Cluster Comput 22 (Suppl 1), 133–143 (2019). https://doi.org/10.1007/s10586-018-1923-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-018-1923-7

Keywords

Navigation