Abstract
Bugs in source code is a major cause of software unreliability. Automatic fault localization is a technique which detects program anomalies by analyzing the source code or runtime states of the software. It can isolate anomalies as suspicious code lines which need further debugging, so as to narrow down the searching space. With automatic fault localization techniques, software developers can identify bugs more quickly and understand the root cause of the software failure more deeply. In order to facilitate the analysis of the key issues in software fault localization, a "failure-fault localization-comprehension" model is defined, and the related concepts are formally described. Then, state-art of software fault localization is reviewed, and the development trend is statistically analyzed. Next, the main ideas, advantages and disadvantages of typical software fault localization methods are demonstrated in detail. Finally, key scientific problems which need further researched are summarized.
| Original language | English |
|---|---|
| Pages (from-to) | 2262-2278 |
| Number of pages | 17 |
| Journal | Jisuanji Xuebao/Chinese Journal of Computers |
| Volume | 38 |
| Issue number | 11 |
| DOIs | |
| State | Published - 1 Nov 2015 |
| Externally published | Yes |
Keywords
- Automatic debugging
- Fault localization
- Program analysis
- Software bug
- Software failure
Fingerprint
Dive into the research topics of 'Key scientific issues and state-art of automatic software fault localization'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver