Cargando…

Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study

Software Fault Prediction (SFP) assists in the identification of faulty classes, and software metrics provide us with a mechanism for this purpose. Besides others, metrics addressing inheritance in Object-Oriented (OO) are important as these measure depth, hierarchy, width, and overriding complexity...

Descripción completa

Detalles Bibliográficos
Autores principales: Aziz, Syed Rashid, Khan, Tamim Ahmed, Nadeem, Aamer
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8189025/
https://www.ncbi.nlm.nih.gov/pubmed/34150999
http://dx.doi.org/10.7717/peerj-cs.563
_version_ 1783705438199480320
author Aziz, Syed Rashid
Khan, Tamim Ahmed
Nadeem, Aamer
author_facet Aziz, Syed Rashid
Khan, Tamim Ahmed
Nadeem, Aamer
author_sort Aziz, Syed Rashid
collection PubMed
description Software Fault Prediction (SFP) assists in the identification of faulty classes, and software metrics provide us with a mechanism for this purpose. Besides others, metrics addressing inheritance in Object-Oriented (OO) are important as these measure depth, hierarchy, width, and overriding complexity of the software. In this paper, we evaluated the exclusive use, and viability of inheritance metrics in SFP through experiments. We perform a survey of inheritance metrics whose data sets are publicly available, and collected about 40 data sets having inheritance metrics. We cleaned, and filtered them, and captured nine inheritance metrics. After preprocessing, we divided selected data sets into all possible combinations of inheritance metrics, and then we merged similar metrics. We then formed 67 data sets containing only inheritance metrics that have nominal binary class labels. We performed a model building, and validation for Support Vector Machine(SVM). Results of Cross-Entropy, Accuracy, F-Measure, and AUC advocate viability of inheritance metrics in software fault prediction. Furthermore, ic, noc, and dit metrics are helpful in reduction of error entropy rate over the rest of the 67 feature sets.
format Online
Article
Text
id pubmed-8189025
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-81890252021-06-17 Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study Aziz, Syed Rashid Khan, Tamim Ahmed Nadeem, Aamer PeerJ Comput Sci Algorithms and Analysis of Algorithms Software Fault Prediction (SFP) assists in the identification of faulty classes, and software metrics provide us with a mechanism for this purpose. Besides others, metrics addressing inheritance in Object-Oriented (OO) are important as these measure depth, hierarchy, width, and overriding complexity of the software. In this paper, we evaluated the exclusive use, and viability of inheritance metrics in SFP through experiments. We perform a survey of inheritance metrics whose data sets are publicly available, and collected about 40 data sets having inheritance metrics. We cleaned, and filtered them, and captured nine inheritance metrics. After preprocessing, we divided selected data sets into all possible combinations of inheritance metrics, and then we merged similar metrics. We then formed 67 data sets containing only inheritance metrics that have nominal binary class labels. We performed a model building, and validation for Support Vector Machine(SVM). Results of Cross-Entropy, Accuracy, F-Measure, and AUC advocate viability of inheritance metrics in software fault prediction. Furthermore, ic, noc, and dit metrics are helpful in reduction of error entropy rate over the rest of the 67 feature sets. PeerJ Inc. 2021-06-04 /pmc/articles/PMC8189025/ /pubmed/34150999 http://dx.doi.org/10.7717/peerj-cs.563 Text en ©2021 Aziz et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Algorithms and Analysis of Algorithms
Aziz, Syed Rashid
Khan, Tamim Ahmed
Nadeem, Aamer
Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study
title Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study
title_full Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study
title_fullStr Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study
title_full_unstemmed Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study
title_short Exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study
title_sort exclusive use and evaluation of inheritance metrics viability in software fault prediction—an experimental study
topic Algorithms and Analysis of Algorithms
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8189025/
https://www.ncbi.nlm.nih.gov/pubmed/34150999
http://dx.doi.org/10.7717/peerj-cs.563
work_keys_str_mv AT azizsyedrashid exclusiveuseandevaluationofinheritancemetricsviabilityinsoftwarefaultpredictionanexperimentalstudy
AT khantamimahmed exclusiveuseandevaluationofinheritancemetricsviabilityinsoftwarefaultpredictionanexperimentalstudy
AT nadeemaamer exclusiveuseandevaluationofinheritancemetricsviabilityinsoftwarefaultpredictionanexperimentalstudy