Automated Fault Localization Techniques; A Survey
نویسنده
چکیده
Fault localization is a task in software debugging to identify the set of statements in a program that cause the program to fail. As size and complexity of software grows,and the more developers participate in debugging, fault localization becomes harder than before. Automated fault localization techniques aim to facilitate this task by guiding the developers to a small portion of program that are likely to be culpable for the program failures. In this paper, we look at important techniques for automated fault localization and categorize them based on their common features. We also briefly discuss some of challenges and shortcomings in this field.
منابع مشابه
Survey of Software Fault Localization
I present a survey of automated techniques for software fault localization. Fault localization or localizing the root cause of failure is one of the most difficult processes in software debugging. Hence, many automated techniques have emerged to help in this process. Most of these techniques are based on the principles used in real life for fault diagnosis. I have used these principles to class...
متن کاملAutomated Fitness Guided Fault Localization
Software fault localization is an essential and expensive process in software correction, which motivates the design of analysis tools that automate this process as much as possible. This paper presents the Fitness Guided Fault Localization (FGFL) system, a novel approach to fault localization that employs an ensemble of software analysis techniques guided by a fitness function to perform autom...
متن کاملModel Checking and Delta Debugging for Automated Fault Localization; A Tutorial
Debugging programs is a complicated and cumbersome task. It is an iterative process which includes hypothesizing the cause of a failure and validating the hypothesis. Since programs comprise of many components with complex interactions this chain often involves several trials. Fault localization (FL) is the task of identifying components that are likely to cause the failure. Automated fault loc...
متن کاملA survey of fault localization techniques in computer networks
Fault localization, a central aspect of network fault management, is a process of deducing the exact source of a failure from a set of observed failure indications. It has been a focus of research activity since the advent of modern communication systems, which produced numerous fault localization techniques. However, as communication systems evolved becoming more complex and offering new capab...
متن کاملA New Spectrum-based Fault Localization Method by Using Clustering Algorithm
Locating the errors or faults in the software debugging process is very expensive and time-consuming. Therefore, automated debugging has become popular due to its capability to reduce cost and increase the efficiency. Spectrum-based method is one of the most important automated fault localization methods in the Software debugging techniques. Most of the existing spectrum-based fault localizatio...
متن کامل