Show simple item record

dc.contributor.authorClause, James Alexanderen_US
dc.date.accessioned2011-07-06T16:25:05Z
dc.date.available2011-07-06T16:25:05Z
dc.date.issued2011-03-21en_US
dc.identifier.urihttp://hdl.handle.net/1853/39514
dc.description.abstractThis dissertation evaluates the following thesis statement: Program analysis techniques can enable and support the debugging of failures in widely-used applications by (1) capturing, replaying, and, as much as possible, anonymizing failing executions and (2) highlighting subsets of failure-inducing inputs that are likely to be helpful for debugging such failures. To investigate this thesis, I developed techniques for recording, minimizing, and replaying executions captured from users' machines, anonymizing execution recordings, and automatically identifying failure-relevant inputs. I then performed experiments to evaluate the techniques in realistic scenarios using real applications and real failures. The results of these experiments demonstrate that the techniques can reduce the cost and difficulty of debugging.en_US
dc.publisherGeorgia Institute of Technologyen_US
dc.subjectDebuggingen_US
dc.subjectSoftware engineeringen_US
dc.subjectMinimizationen_US
dc.subjectAnonymizationen_US
dc.subject.lcshSoftware maintenance
dc.subject.lcshDebugging in computer science
dc.subject.lcshData editing
dc.subject.lcshQuality control
dc.titleEnabling and supporting the debugging of software failuresen_US
dc.typeDissertationen_US
dc.description.degreePh.D.en_US
dc.contributor.departmentComputingen_US
dc.description.advisorCommittee Chair: Orso, Alessandro; Committee Member: Harrold, Mary Jean; Committee Member: Podgurski, Andy; Committee Member: Prvulovic, Milos; Committee Member: Rugaber, Spenceren_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record