Abstract

Software fault localization is one of the most tedious and costly activities in program debugging in the endeavor to identify faults locations in a software program. In this paper, the studies that used spectrum-based fault localization (SBFL) techniques that makes use of different multiple fault localization debugging methods such as one-bug-at-a-time (OBA) debugging, parallel debugging, and simultaneous debugging in localizing multiple faults are classified and critically analyzed in order to extensively discuss the current research trends, issues, and challenges in this field of study. The outcome strongly shows that there is a high utilization of OBA debugging method, poor fault isolation accuracy, and dominant use of artificial faults that limit the existing techniques applicability in the software industry.

Highlights

  • In recent years, advances in software development have led to the increase in complexity of software programs, which adversely resulted in a rise in software failures [1]

  • Destructive interference takes place when a test case that failed in the presence of single fault passes in the presence of multiple faults

  • It was observed that test cases that failed a) Studies on Fault Interference Phenomenon on a multiple-fault program might not be enough to

Read more

Summary

Introduction

Advances in software development have led to the increase in complexity of software programs, which adversely resulted in a rise in software failures [1] The introduction of these failures in a software program due to increasing complexity has negative impacts on software quality, and this has been program has a single fault [28]. This presumption adversely impacts the effectiveness of fault localization due to the possibility of having more than one fault in a faulty program [29, 30]. Manual fault localization investigated this phenomenon and its effects on fault localization inferencing

Methods
Results
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