Software fault localization: An overview of research, techniques, and tools

W. Eric Wong*, Ruizhi Gao, Yihao Li, Rui Abreu, Franz Wotawa, Dongcheng Li

*Korrespondierende/r Autor/-in für diese Arbeit

Publikation: Beitrag in Buch/Bericht/KonferenzbandBeitrag in Buch/BerichtBegutachtung

Abstract

This chapter describes traditional and intuitive fault localization techniques, including program logging, assertions, breakpoints, and profiling. Many advanced fault localization techniques have surfaced recently using the idea of causality, which is related to philosophical theories with an objective to characterize the relationship between events/causes and a phenomenon/effect. The chapter aims to classify fault localization techniques into nine categories, including slicing-based, spectrum-based, statistics-based, machine learning-based, data mining-based, IR-based, model-based, spreadsheet-based techniques, and additional emerging techniques. It lists some of the popular subject programs that have been used in different case studies and discusses how these programs have evolved through the years. The chapter describes different evaluation metrics to assess the effectiveness of fault localization techniques. One challenge for many empirical studies on software fault localization is that they require appropriate tool support for automatic or semiautomatic data collection and suspiciousness computation. The chapter also presents an overview on the key concepts discussed in this book.

Originalspracheenglisch
TitelHandbook of Software Fault Localization
UntertitelFoundations and Advances
Herausgeber (Verlag)Wiley
Seiten1-117
ISBN (elektronisch)9781119880929
ISBN (Print)9781119291800
DOIs
PublikationsstatusVeröffentlicht - 2 Jan. 2023

ASJC Scopus subject areas

  • Allgemeine Computerwissenschaft

Dieses zitieren