
pmid: 34150999
pmc: PMC8189025
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.
FOS: Computer and information sciences, Artificial intelligence, Support vector machine, Software Defect Prediction, Inheritance (genetic algorithm), Software quality, Agile Software Development in Software Engineering, Software reliability, Biochemistry, Gene, Software testing, Machine learning, Data mining, Software inheritance metrics, Software fault prediction, Software development, QA75.5-76.95, Computer science, Programming language, Chemistry, Software metric, Algorithms and Analysis of Algorithms, Software Process Improvement, Electronic computers. Computer science, Computer Science, Physical Sciences, Software Reliability Modeling, Software Reliability Assessment and Prediction, Software metrics, Software, Empirical Studies in Software Engineering, Information Systems
FOS: Computer and information sciences, Artificial intelligence, Support vector machine, Software Defect Prediction, Inheritance (genetic algorithm), Software quality, Agile Software Development in Software Engineering, Software reliability, Biochemistry, Gene, Software testing, Machine learning, Data mining, Software inheritance metrics, Software fault prediction, Software development, QA75.5-76.95, Computer science, Programming language, Chemistry, Software metric, Algorithms and Analysis of Algorithms, Software Process Improvement, Electronic computers. Computer science, Computer Science, Physical Sciences, Software Reliability Modeling, Software Reliability Assessment and Prediction, Software metrics, Software, Empirical Studies in Software Engineering, Information Systems
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 8 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
