Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

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

Published: 01 January 2019 Publication History

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.

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)
[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)
[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)
[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)
[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)
[10]
Hong, E.: Software fault proneness prediction using module severity metrics. Int. J. Appl. Eng. Res. 12(9), 2038–2043 (2017)
[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)
[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)
[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)
[15]
Singh, M., Salaria, D.S.: Software defect prediction tool based on neural network. Int. J. Comput. Appl. 70(22), 22–27 (2013)
[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)
[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)
[18]
Radjenović, D., et al.: Software fault prediction metrics: a systematic literature review. Inform. Softw. Technol. 55(8), 1397–1418 (2013)
[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)
[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)
[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)
[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)
[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)

Cited By

View all
  • (2022)Prediction of software fault-prone classes using ensemble random forest with adaptive synthetic sampling algorithmAutomated Software Engineering10.1007/s10515-021-00311-z29:1Online publication date: 1-May-2022
  • (2020)Software defect prediction model based on distance metric learningSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-020-05159-125:1(447-461)Online publication date: 13-Jul-2020

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Cluster Computing
Cluster Computing  Volume 22, Issue 1
Jan 2019
2608 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 January 2019

Author Tags

  1. Software metrics
  2. Fault prediction
  3. Coupling
  4. Fault proneness
  5. ANN

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Prediction of software fault-prone classes using ensemble random forest with adaptive synthetic sampling algorithmAutomated Software Engineering10.1007/s10515-021-00311-z29:1Online publication date: 1-May-2022
  • (2020)Software defect prediction model based on distance metric learningSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-020-05159-125:1(447-461)Online publication date: 13-Jul-2020

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media