Title:
Automated support for reproducing and debugging field failures

dc.contributor.advisor Orso, Alessandro
dc.contributor.author Jin, Wei
dc.contributor.committeeMember Prvulovic, Milos
dc.contributor.committeeMember Naik, Mayur
dc.contributor.committeeMember Kim, Taesoo
dc.contributor.committeeMember Chandra, Satish
dc.contributor.department Computer Science
dc.date.accessioned 2015-09-21T14:25:23Z
dc.date.available 2015-09-21T14:25:23Z
dc.date.created 2015-08
dc.date.issued 2015-05-19
dc.date.submitted August 2015
dc.date.updated 2015-09-21T14:25:23Z
dc.description.abstract As confirmed by a recent survey conducted among developers of the Apache, Eclipse, and Mozilla projects, two extremely challenging tasks during maintenance are reproducing and debugging field failures--failures that occur on user machines after release. In my PhD study, I have developed several techniques to address and mitigate the problems of reproducing and debugging field failures. In this defense, I will present an overview of my work and describe in detail four different techniques: BugRedux, F3, Clause Weighting (CW), and On-demand Formula Computation (OFC). BugRedux is a general technique for reproducing field failures that collects dynamic data about failing executions in the field and uses this data to synthesize executions that mimic the observed field failures. F3 leverages the executions generated by BugRedux to perform automated debugging using a set of suitably optimized fault-localization techniques. OFC and CW improves the overall effectiveness and efficiency of state-of-the-art formula-based debugging. In addition to the presentation of these techniques, I will also present an empirical evaluation of the techniques on a set of real-world programs and field failures. The results of the evaluation are promising in that, for all the failures considered, my approach was able to (1) synthesize failing executions that mimicked the observed field failures, (2) synthesize passing executions similar to the failing ones, and (3) use the synthesized executions successfully to perform fault localization with accurate results.
dc.description.degree Ph.D.
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/53894
dc.language.iso en_US
dc.publisher Georgia Institute of Technology
dc.subject Debugging
dc.subject Fault localization
dc.subject Field failures
dc.title Automated support for reproducing and debugging field failures
dc.type Text
dc.type.genre Dissertation
dspace.entity.type Publication
local.contributor.advisor Orso, Alessandro
local.contributor.corporatename College of Computing
relation.isAdvisorOfPublication d23047b9-62b9-40ea-a94a-2d6222c76191
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
thesis.degree.level Doctoral
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
JIN-DISSERTATION-2015.pdf
Size:
1.78 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 3 of 3
No Thumbnail Available
Name:
LICENSE_2.txt
Size:
3.86 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE_1.txt
Size:
3.86 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE.txt
Size:
3.86 KB
Format:
Plain Text
Description: