Finding, understanding, and fixing bugs in software systems is challenging. Dynamic binary translation (DBT) systems provide a powerful facility for building program analysis and debugging tools. However, DBT abstractions are too low-level and provide limited contextual information to instrumentation tools, making it hard to implement such tools. In this theis, we introduce behavioral watchpoints, a new software-based watchpoint framework that simplifies the implementation of DBT-based program analysis and debugging tools. Behavioral watchpoints have two key features: 1) they provide contextual information at the instruction level which are directly available with watchpoints and 2) they enable specializing instruction-level instrumentat...
Despite the advancements in software testing, bugs still plague deployed software and result in cras...
There are few runtime tools for modestly sized computing systems, with 10^3 processors, and above th...
© 2011 Lee Hua JieThis thesis focuses on debugging using program spectra. Program spectra captures t...
Finding, understanding, and fixing bugs in software systems is challenging. Dynamic binary translati...
Finding, understanding, and fixing bugs in software systems is challenging. Dynamic binary trans-lat...
Finding, understanding, and fixing bugs in an operating sys-tem is challenging. Dynamic binary trans...
Debugging techniques have evolved over the years in response to changes in programming languages, im...
Application debugging is a tedious but inevitable chore in any software development project. An effe...
The capability to debug a program at the source level is useful and often indispensable. Debuggers u...
Breakpoints, watchpoints, and conditional variants of both are essential debugging primitives, but t...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Debugging is a tedious and time-consuming process for software developers. Therefore, providing effe...
Software developers often must use their knowledge about the expected behaviors of software and its ...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Despite the advancements in software testing, bugs still plague deployed software and result in cras...
There are few runtime tools for modestly sized computing systems, with 10^3 processors, and above th...
© 2011 Lee Hua JieThis thesis focuses on debugging using program spectra. Program spectra captures t...
Finding, understanding, and fixing bugs in software systems is challenging. Dynamic binary translati...
Finding, understanding, and fixing bugs in software systems is challenging. Dynamic binary trans-lat...
Finding, understanding, and fixing bugs in an operating sys-tem is challenging. Dynamic binary trans...
Debugging techniques have evolved over the years in response to changes in programming languages, im...
Application debugging is a tedious but inevitable chore in any software development project. An effe...
The capability to debug a program at the source level is useful and often indispensable. Debuggers u...
Breakpoints, watchpoints, and conditional variants of both are essential debugging primitives, but t...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Debugging is a tedious and time-consuming process for software developers. Therefore, providing effe...
Software developers often must use their knowledge about the expected behaviors of software and its ...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Despite the advancements in software testing, bugs still plague deployed software and result in cras...
There are few runtime tools for modestly sized computing systems, with 10^3 processors, and above th...
© 2011 Lee Hua JieThis thesis focuses on debugging using program spectra. Program spectra captures t...