Recent years have seen great advances in software engineering and programming languages, and more and more time is devoted to extensive testing and exhaustive debugging. Unfortunately, software is still far from bug-free, even for those deployed. Static analysis is a quality approach to eliminating numerous bugs, but its conservative nature of analysis unavoidably constrains its capacity. Dynamic analysis, on the other hand, utilizes program runtime execution data, and automatically infers about likely problems with the programs, which complements static approaches in ensuring program quality. This thesis describes three dynamic techniques that leverage program runtime data to improve software quality. First, we present a statistical deb...
© 2011 Lee Hua JieThis thesis focuses on debugging using program spectra. Program spectra captures t...
Statistical fault localization is an easily deployed technique for quickly determining candidates fo...
When failures occur during software testing, automated software fault localization helps to diagnose...
Recent years have seen great advances in software engineering and programming languages, and more an...
Abstract—Manual debugging is tedious, as well as costly. The high cost has motivated the development...
Software covers every corner of our lives, so do software faults. Currently, a popular approach in f...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
With the increasing complexity of today's software, the software development process is becoming hig...
Automated localization of software bugs is one of the es-sential issues in debugging aids. Previous ...
Debugging is a tedious and time-consuming process for software developers. Therefore, providing effe...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
Software defects, commonly known as bugs, present a serious challenge for system reliability and dep...
© 2011 Lee Hua JieThis thesis focuses on debugging using program spectra. Program spectra captures t...
Statistical fault localization is an easily deployed technique for quickly determining candidates fo...
When failures occur during software testing, automated software fault localization helps to diagnose...
Recent years have seen great advances in software engineering and programming languages, and more an...
Abstract—Manual debugging is tedious, as well as costly. The high cost has motivated the development...
Software covers every corner of our lives, so do software faults. Currently, a popular approach in f...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
With the increasing complexity of today's software, the software development process is becoming hig...
Automated localization of software bugs is one of the es-sential issues in debugging aids. Previous ...
Debugging is a tedious and time-consuming process for software developers. Therefore, providing effe...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
Software defects, commonly known as bugs, present a serious challenge for system reliability and dep...
© 2011 Lee Hua JieThis thesis focuses on debugging using program spectra. Program spectra captures t...
Statistical fault localization is an easily deployed technique for quickly determining candidates fo...
When failures occur during software testing, automated software fault localization helps to diagnose...