Skip to main content
Erschienen in: Innovations in Systems and Software Engineering 2/2022

28.03.2021 | S.I. : ACITSEP

A sequential ensemble model for software fault prediction

verfasst von: Monika Mangla, Nonita Sharma, Sachi Nandan Mohanty

Erschienen in: Innovations in Systems and Software Engineering | Ausgabe 2/2022

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Unlike several other engineering disciplines, software engineering lacks well-defined research strategies. However, with the exponential rise in automation, the demand for software has observed an enormous elevation. Simultaneously, it necessitates having zero failures in the software modules to maximize the availability and optimize the maintenance cost. This has attracted many researchers to try their hand in formalizing the strategies for testing of software. Numerous researchers have suggested various models in this context. The authors in this paper present a sequential ensemble model to predict software faults. The employment of ensemble modeling in software fault prediction is motivated by its competence in various domains. The proposed model is also implemented on the 8 datasets taken from PROMISE and ECLIPSE repository. The proposed model's performance is evaluated using various error metrics, viz. average absolute error, average relative error, and prediction. The obtained results are encouraging and thus establish the competence of the proposed model.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Glass RL, Vessey I, Ramesh V (2002) Research in software engineering: an analysis of the literature. Inf Softw Technol 44(8):491–506CrossRef Glass RL, Vessey I, Ramesh V (2002) Research in software engineering: an analysis of the literature. Inf Softw Technol 44(8):491–506CrossRef
2.
Zurück zum Zitat Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131CrossRef Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131CrossRef
3.
Zurück zum Zitat Malhotra R, Singh Y (2011) On the applicability of machine learning techniques for object oriented software fault prediction. Softw Eng Int J 1(1):24–37 Malhotra R, Singh Y (2011) On the applicability of machine learning techniques for object oriented software fault prediction. Softw Eng Int J 1(1):24–37
4.
Zurück zum Zitat Sultana N, Sharma N, Sharma KP, Verma S (2020) A Sequential ensemble model for communicable disease forecasting. Curr Bioinform 15(4):309–317CrossRef Sultana N, Sharma N, Sharma KP, Verma S (2020) A Sequential ensemble model for communicable disease forecasting. Curr Bioinform 15(4):309–317CrossRef
5.
Zurück zum Zitat Sherer SA (1995) Software fault prediction. J Syst Softw 29(2):97–105CrossRef Sherer SA (1995) Software fault prediction. J Syst Softw 29(2):97–105CrossRef
6.
Zurück zum Zitat Rathore SS, Kumar S (2017) Towards an ensemble based system for predicting the number of software faults. Expert Syst Appl 82:357–382CrossRef Rathore SS, Kumar S (2017) Towards an ensemble based system for predicting the number of software faults. Expert Syst Appl 82:357–382CrossRef
7.
Zurück zum Zitat Rathore SS, Kumar S (2018) An approach for the prediction of number of software faults based on the dynamic selection of learning techniques. IEEE Trans Reliab 68(1):216–236CrossRef Rathore SS, Kumar S (2018) An approach for the prediction of number of software faults based on the dynamic selection of learning techniques. IEEE Trans Reliab 68(1):216–236CrossRef
8.
Zurück zum Zitat Rathore SS, Kumar S (2017) An empirical study of some software fault prediction techniques for the number of faults prediction. Soft Comput 21(24):7417–7434CrossRef Rathore SS, Kumar S (2017) An empirical study of some software fault prediction techniques for the number of faults prediction. Soft Comput 21(24):7417–7434CrossRef
9.
Zurück zum Zitat Saliu O, Ruhe G (2005) Software release planning for evolving systems. Innov Syst Softw Eng 1(2):189–204CrossRef Saliu O, Ruhe G (2005) Software release planning for evolving systems. Innov Syst Softw Eng 1(2):189–204CrossRef
10.
Zurück zum Zitat Hall T, Bowes D (2012, December) The state of machine learning methodology in software fault prediction. In: 2012 11th international conference on machine learning and applications, Vol 2, pp 308–313. IEEE. Hall T, Bowes D (2012, December) The state of machine learning methodology in software fault prediction. In: 2012 11th international conference on machine learning and applications, Vol 2, pp 308–313. IEEE.
11.
Zurück zum Zitat Shatnawi R (2017) The application of ROC analysis in threshold identification, data imbalance and metrics selection for software fault prediction. Innov Syst Softw Eng 13(2–3):201–217CrossRef Shatnawi R (2017) The application of ROC analysis in threshold identification, data imbalance and metrics selection for software fault prediction. Innov Syst Softw Eng 13(2–3):201–217CrossRef
12.
Zurück zum Zitat Dejaeger K, Verbraken T, Baesens B (2012) Toward comprehensible software fault prediction models using bayesian network classifiers. IEEE Trans Softw Eng 39(2):237–257CrossRef Dejaeger K, Verbraken T, Baesens B (2012) Toward comprehensible software fault prediction models using bayesian network classifiers. IEEE Trans Softw Eng 39(2):237–257CrossRef
13.
Zurück zum Zitat Sharma D, Chandra P (2018) Software fault prediction using machine-learning techniques. In: Smart computing and informatics, pp 541–549. Springer, Singapore. Sharma D, Chandra P (2018) Software fault prediction using machine-learning techniques. In: Smart computing and informatics, pp 541–549. Springer, Singapore.
14.
Zurück zum Zitat Kalsoom A, Maqsood M, Ghazanfar MA, Aadil F, Rho S (2018) A dimensionality reduction-based efficient software fault prediction using Fisher linear discriminant analysis (FLDA). J Supercomput 74(9):4568–4602CrossRef Kalsoom A, Maqsood M, Ghazanfar MA, Aadil F, Rho S (2018) A dimensionality reduction-based efficient software fault prediction using Fisher linear discriminant analysis (FLDA). J Supercomput 74(9):4568–4602CrossRef
15.
Zurück zum Zitat Malhotra R, Jain A (2012) Fault prediction using statistical and machine learning methods for improving software quality. J Inf Process Syst 8(2):241–262CrossRef Malhotra R, Jain A (2012) Fault prediction using statistical and machine learning methods for improving software quality. J Inf Process Syst 8(2):241–262CrossRef
16.
Zurück zum Zitat Gondra I (2008) Applying machine learning to software fault-proneness prediction. J Syst Softw 81(2):186–195CrossRef Gondra I (2008) Applying machine learning to software fault-proneness prediction. J Syst Softw 81(2):186–195CrossRef
17.
Zurück zum Zitat Alsawalqah H, Faris H, Aljarah I, Alnemer L, Alhindawi N (2017, April). Hybrid SMOTE-ensemble approach for software defect prediction. In: Computer science on-line conference, pp 355–366. Springer, Cham. Alsawalqah H, Faris H, Aljarah I, Alnemer L, Alhindawi N (2017, April). Hybrid SMOTE-ensemble approach for software defect prediction. In: Computer science on-line conference, pp 355–366. Springer, Cham.
18.
Zurück zum Zitat Karim S, Warnars HLHS, Gaol FL, Abdurachman E, Soewito B (2017, November) Software metrics for fault prediction using machine learning approaches: a literature review with PROMISE repository dataset. In: 2017 IEEE international conference on cybernetics and computational intelligence (CyberneticsCom), pp 19–23. IEEE. Karim S, Warnars HLHS, Gaol FL, Abdurachman E, Soewito B (2017, November) Software metrics for fault prediction using machine learning approaches: a literature review with PROMISE repository dataset. In: 2017 IEEE international conference on cybernetics and computational intelligence (CyberneticsCom), pp 19–23. IEEE.
19.
Zurück zum Zitat Yohannese CW, Li T (2017) A combined-learning based framework for improved software fault prediction. Int J Comput Intell Syst 10(1):647–662CrossRef Yohannese CW, Li T (2017) A combined-learning based framework for improved software fault prediction. Int J Comput Intell Syst 10(1):647–662CrossRef
20.
Zurück zum Zitat Bal PR, Kumar S (2018) Cross project software defect prediction using extreme learning machine: an ensemble based study. In: ICSOFT, pp 354–361. Bal PR, Kumar S (2018) Cross project software defect prediction using extreme learning machine: an ensemble based study. In: ICSOFT, pp 354–361.
21.
Zurück zum Zitat Malhotra R (2015) A systematic review of machine learning techniques for software fault prediction. Appl Soft Comput 27:504–518CrossRef Malhotra R (2015) A systematic review of machine learning techniques for software fault prediction. Appl Soft Comput 27:504–518CrossRef
22.
Zurück zum Zitat Rathore SS, Kumar S (2016) A decision tree regression based approach for the number of software faults prediction. ACM SIGSOFT Softw Eng Notes 41(1):1–6CrossRef Rathore SS, Kumar S (2016) A decision tree regression based approach for the number of software faults prediction. ACM SIGSOFT Softw Eng Notes 41(1):1–6CrossRef
23.
Zurück zum Zitat Catal C (2012) Performance evaluation metrics for software fault prediction studies. Acta Polytechnica Hungarica 9(4):193–206 Catal C (2012) Performance evaluation metrics for software fault prediction studies. Acta Polytechnica Hungarica 9(4):193–206
24.
Zurück zum Zitat MacDonell SG (1997) Establishing relationships between specification size and software process effort in case environments. Inf Softw Technol 39(1):35–45CrossRef MacDonell SG (1997) Establishing relationships between specification size and software process effort in case environments. Inf Softw Technol 39(1):35–45CrossRef
Metadaten
Titel
A sequential ensemble model for software fault prediction
verfasst von
Monika Mangla
Nonita Sharma
Sachi Nandan Mohanty
Publikationsdatum
28.03.2021
Verlag
Springer London
Erschienen in
Innovations in Systems and Software Engineering / Ausgabe 2/2022
Print ISSN: 1614-5046
Elektronische ISSN: 1614-5054
DOI
https://doi.org/10.1007/s11334-021-00390-x

Weitere Artikel der Ausgabe 2/2022

Innovations in Systems and Software Engineering 2/2022 Zur Ausgabe

Premium Partner