调试
计算机科学
软件
软件容错
软件工程
过程(计算)
钥匙(锁)
软件错误
断层(地质)
故障检测与隔离
软件质量
软件系统
软件开发
验证和确认
分布式计算
软件度量
容错
计算机安全
程序设计语言
地质学
地震学
作者
W. Eric Wong,Ruizhi Gao,Yihao Li,Rui Abreu,Franz Wotawa
标识
DOI:10.1109/tse.2016.2521368
摘要
Software fault localization, the act of identifying the locations of faults in a program, is widely recognized to be one of the most tedious, time consuming, and expensive – yet equally critical – activities in program debugging. Due to the increasing scale and complexity of software today, manually locating faults when failures occur is rapidly becoming infeasible, and consequently, there is a strong demand for techniques that can guide software developers to the locations of faults in a program with minimal human intervention. This demand in turn has fueled the proposal and development of a broad spectrum of fault localization techniques, each of which aims to streamline the fault localization process and make it more effective by attacking the problem in a unique way. In this article, we catalog and provide a comprehensive overview of such techniques and discuss key issues and concerns that are pertinent to software fault localization as a whole.
科研通智能强力驱动
Strongly Powered by AbleSci AI