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...
Autores principales: | , , |
---|---|
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 |