Please use this identifier to cite or link to this item: https://scholarbank.nus.edu.sg/handle/10635/13254
Title: Post-Mortem Dynamic analysis for software debugging
Authors: WANG TAO
Keywords: Dynamic slicing, Tracing, Debugging, Phase detection, Programming tools, Fault localization
Issue Date: 30-Mar-2008
Citation: WANG TAO (2008-03-30). Post-Mortem Dynamic analysis for software debugging. ScholarBank@NUS Repository.
Abstract: In this thesis, we study the state-of-art debugging techniques, and address the challenge to make these techniques applicable for debugging realistic applications. First, we study dynamic slicing techniques. We develop a dynamic slicing method for Java programs, and publicly release a slicing tool. Our technique works on the trace produced by executing a Java program. We present how to compactly represent such traces, and how dynamic slicing algorithms can traverse the traces without costly decompression. We also extend our dynamic slicing method to explain omission errors. Furthermore, we discuss hierarchical dynamic slicing which helps the developer understand a large dynamic slice. We also study test based fault localization techniques. We propose a control flow based difference metric, and present the way to automatically return a successful program run which is close to a failing run in terms of the difference metric. The successful run is then used for debugging.
URI: http://scholarbank.nus.edu.sg/handle/10635/13254
Appears in Collections:Ph.D Theses (Open)

Show full item record
Files in This Item:
File Description SizeFormatAccess SettingsVersion 
WangT.pdf1.73 MBAdobe PDF

OPEN

NoneView/Download

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.