An evaluation of pure spectrum‐based fault localization techniques for large‐scale software systems. (24th May 2019)
- Record Type:
- Journal Article
- Title:
- An evaluation of pure spectrum‐based fault localization techniques for large‐scale software systems. (24th May 2019)
- Main Title:
- An evaluation of pure spectrum‐based fault localization techniques for large‐scale software systems
- Authors:
- Heiden, Simon
Grunske, Lars
Kehrer, Timo
Keller, Fabian
van Hoorn, Andre
Filieri, Antonio
Lo, David - Abstract:
- Summary: Pure spectrum‐based fault localization (SBFL) is a well‐studied statistical debugging technique that only takes a set of test cases (some failing and some passing) and their code coverage as input and produces a ranked list of suspicious program elements to help the developer identify the location of a bug that causes a failed test case. Studies show that pure SBFL techniques produce good ranked lists for small programs. However, our previous study based on the iBugs benchmark that uses the Aspect J repository shows that, for realistic programs, the accuracy of the ranked list is not suitable for human developers. In this paper, we confirm this based on a combined empirical evaluation with the iBugs and the Defects4 J benchmark. Our experiments show that, on average, at most ∼40 %, ∼80 %, and ∼90 % of the bugs can be localized reliably within the first 10, 100, and 1000 ranked lines, respectively, in the Defects4 J benchmark. To reliably localize 90 % of the bugs with the best performing SBFL metric D ∗, ∼450 lines have to be inspected by the developer. For human developers, this remains unsuitable, although the results improve compared with the results for the Aspect J benchmark. Based on this study, we can clearly see the need to go beyond pure SBFL and take other information, such as information from the bug report or from version history of the code lines, into consideration.
- Is Part Of:
- Software, practice & experience. Volume 49:Number 8(2019)
- Journal:
- Software, practice & experience
- Issue:
- Volume 49:Number 8(2019)
- Issue Display:
- Volume 49, Issue 8 (2019)
- Year:
- 2019
- Volume:
- 49
- Issue:
- 8
- Issue Sort Value:
- 2019-0049-0008-0000
- Page Start:
- 1197
- Page End:
- 1224
- Publication Date:
- 2019-05-24
- Subjects:
- debugging -- empirical studies -- fault localization
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2703 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 11004.xml