Advanced

Fault Localization Automation using Code Coverage Data and Diff Utilities

Svalin, Jonas LU and Hildingson, Axel (2015) In LU-CS-EX 2015-22 EDA920 20151
Department of Computer Science
Abstract
Performing fault localization is one of the most time consuming and expensive aspects of software development today. In large software systems the manual fault localization techniques quickly become unmanageable and as such there is a growing need for automated solutions. In this master’s thesis we propose and evaluate a new method for fault localization based on comparing code coverage and diff utility data. The implemented tool is called FLAC which consists of both a Java application that performs the necessary functionality and a Qlik Sense application designed for visualization purposes. The FLAC prototype is restricted to JavaScripts but the method can be applied to all types of software development projects that employ version... (More)
Performing fault localization is one of the most time consuming and expensive aspects of software development today. In large software systems the manual fault localization techniques quickly become unmanageable and as such there is a growing need for automated solutions. In this master’s thesis we propose and evaluate a new method for fault localization based on comparing code coverage and diff utility data. The implemented tool is called FLAC which consists of both a Java application that performs the necessary functionality and a Qlik Sense application designed for visualization purposes. The FLAC prototype is restricted to JavaScripts but the method can be applied to all types of software development projects that employ version control and have the ability to gather code coverage data from test executions. Our method is evaluated by applying it to otherwise stable software that has been injected with faults, analyzing efficiency and performance information and also through interviews. Our results indicate that this method can significantly increase fault localization efficiency. (Less)
Please use this url to cite or link to this publication:
author
Svalin, Jonas LU and Hildingson, Axel
supervisor
organization
course
EDA920 20151
year
type
H3 - Professional qualifications (4 Years - )
subject
keywords
Fault Localization, Software Testing, Code Coverage, Version Control
publication/series
LU-CS-EX 2015-22
report number
LU-CS-EX 2015-22
ISSN
1650-2884
language
English
id
7357991
date added to LUP
2015-06-16 10:51:34
date last changed
2015-06-18 14:04:28
@misc{7357991,
  abstract     = {Performing fault localization is one of the most time consuming and expensive aspects of software development today. In large software systems the manual fault localization techniques quickly become unmanageable and as such there is a growing need for automated solutions. In this master’s thesis we propose and evaluate a new method for fault localization based on comparing code coverage and diff utility data. The implemented tool is called FLAC which consists of both a Java application that performs the necessary functionality and a Qlik Sense application designed for visualization purposes. The FLAC prototype is restricted to JavaScripts but the method can be applied to all types of software development projects that employ version control and have the ability to gather code coverage data from test executions. Our method is evaluated by applying it to otherwise stable software that has been injected with faults, analyzing efficiency and performance information and also through interviews. Our results indicate that this method can significantly increase fault localization efficiency.},
  author       = {Svalin, Jonas and Hildingson, Axel},
  issn         = {1650-2884},
  keyword      = {Fault Localization,Software Testing,Code Coverage,Version Control},
  language     = {eng},
  note         = {Student Paper},
  series       = {LU-CS-EX 2015-22},
  title        = {Fault Localization Automation using Code Coverage Data and Diff Utilities},
  year         = {2015},
}