TY - CHAP
T1 - Software fault localization
T2 - An overview of research, techniques, and tools
AU - Wong, W. Eric
AU - Gao, Ruizhi
AU - Li, Yihao
AU - Abreu, Rui
AU - Wotawa, Franz
AU - Li, Dongcheng
N1 - Publisher Copyright:
© 2023 The Institute of Electrical and Electronics Engineers, Inc. All rights reserved.
PY - 2023/1/2
Y1 - 2023/1/2
N2 - 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.
AB - 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.
KW - Advanced fault localization techniques
KW - Software fault localization tools
KW - Subject programs
KW - Traditional fault localization techniques
UR - http://www.scopus.com/inward/record.url?scp=85161103341&partnerID=8YFLogxK
U2 - 10.1002/9781119880929.ch1
DO - 10.1002/9781119880929.ch1
M3 - Chapter
AN - SCOPUS:85161103341
SN - 9781119291800
SP - 1
EP - 117
BT - Handbook of Software Fault Localization
PB - Wiley
ER -