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.

Highlights

  • Measurement is needed to validate the effectiveness of software development process

  • This paper aims to show up the available resource to draw the effectiveness of inheritance in Software fault prediction (SFP) since it is not VOLUME 8, 2020 exclusively addressed in the research arena

  • The regression analysis method is extensively applied for bad smell prediction, and method linear regression is applied in the case when the dependent variable available merely for dual classes

Read more

Summary

Introduction

The phrase software metrics describes measurements made on an artifact of software whereas a software artifact has two significant elements: the coded implementation, and the document of its design specification. The initially calculated McCabe, Halstead, and Albrecht metrics, presented during the 1970s, were typically constructed on the coded final software products. Examples of software science metrics include [1] function point analysis [2], and cyclomatic complexity metric [3], which predominated in the early 1980s to measure software product. For year 2014, was 3.8 billion dollars which included 23% quality control and testing cost for business applications [4]. Fault detection helps save costs, time, and reduce the complexity of the software because it is proportionate to the testing. Testing cost sometimes amounts to over fifty percent of the

Objectives
Methods
Findings
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call