Efficacy of Inheritance Aspect in Software Fault Prediction—A Survey Paper
Open Access
- 7 September 2020
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 8, 170548-170567
Abstract
Software fault prediction (SFP) is a research area that helps development and testing process deliver software of good quality. Software metrics are of various types and are used in SFP for measurements. Inheritance is a prominent feature, which measures the depth, breadth, and complexity of object-oriented software. A few studies exclusively addressed the efficacy of inheritance in SFP. This provokes the need to identify the potential ingredients associated with inheritance, which can be helpful in SFP. In this paper, our aim is to collecting, organizing, categorizing, and investigating published fault prediction studies. Findings include identification of 54 inheritance metrics, 78 public datasets with various combinations of 10 inheritance metrics, 60% use of method level & use of private datasets, an increased number of studies using machine learning approaches. This study will facilitate scholars to studying previous literature on software fault prediction having software metrics, with their methods, public data sets, performance evaluation of machine learning algorithms, and findings of experimental results in a comfortable, and efficient way, emphasizing the inherited aspect specifically.Keywords
This publication has 75 references indexed in Scilit:
- An insight into classification with imbalanced data: Empirical results and current trends on using data intrinsic characteristicsInformation Sciences, 2013
- New Proposed Inheritance Metrics to Measure the Software ComplexityInternational Journal of Computer Applications, 2012
- Simplified software inspection process in compliance with international standardsComputer Standards & Interfaces, 2009
- An empirical analysis of the impact of software development problem factors on software maintainabilityJournal of Systems and Software, 2009
- Applying machine learning to software fault-proneness predictionJournal of Systems and Software, 2008
- Software Design Metrics for Object-Oriented Software.The Journal of Object Technology, 2007
- Metrics for maintainability of class inheritance hierarchiesJournal of Software Maintenance and Evolution: Research and Practice, 2002
- Another metric suite for object-oriented programmingJournal of Systems and Software, 1998
- Software fault predictionJournal of Systems and Software, 1995
- Software measurement: a necessary scientific basisIEEE Transactions on Software Engineering, 1994