Debugging is a search process to find, understand and fix the root cause of software defects. Can debugging benefit from probabilistic information? We hypothesize that debugging activities can benefit from probabilistic information that capture the statistical dependence of program features and the minor variations of program behavior. This probabilistic information helps to guide the search for the root cause of the bug and provides detailed diagnostic information (such as failure-inducing inputs and method calls leading to the fault). To realize our hypothesis, we propose to improve debugging activities by guiding bug diagnosis using both probabilistic reasoning and program analysis. The main idea is to mine probabilistic information from...
Program analysis tools that statically find bugs in software still report a deluge of false alarms n...
Computer software is constantly increasing in complexity; this requires more developer time, effort,...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
In recent years, several probabilistic techniques have been applied to various debugging problems. H...
Probabilistic programming languages allow domain ex-perts to specify generative models in a high-lev...
Abstract—Manual debugging is tedious, as well as costly. The high cost has motivated the development...
Of all software development activities, debugging—locating the defective source code statements that...
To date, software engineers charged with debugging complex software packages have had few automated ...
There are many ways to find bugs in programs. For example, observed input and output values can be c...
Access restricted to the OSU CommunityThis thesis shows how probabilistic graphical models may be ap...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
Computer software is constantly increasing in complexity; this requires more developer time, effort,...
Automated localization of software bugs is one of the es-sential issues in debugging aids. Previous ...
The ubiquitous nature of software demands that software is released without faults. However, softwar...
Software covers every corner of our lives, so do software faults. Currently, a popular approach in f...
Program analysis tools that statically find bugs in software still report a deluge of false alarms n...
Computer software is constantly increasing in complexity; this requires more developer time, effort,...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
In recent years, several probabilistic techniques have been applied to various debugging problems. H...
Probabilistic programming languages allow domain ex-perts to specify generative models in a high-lev...
Abstract—Manual debugging is tedious, as well as costly. The high cost has motivated the development...
Of all software development activities, debugging—locating the defective source code statements that...
To date, software engineers charged with debugging complex software packages have had few automated ...
There are many ways to find bugs in programs. For example, observed input and output values can be c...
Access restricted to the OSU CommunityThis thesis shows how probabilistic graphical models may be ap...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
Computer software is constantly increasing in complexity; this requires more developer time, effort,...
Automated localization of software bugs is one of the es-sential issues in debugging aids. Previous ...
The ubiquitous nature of software demands that software is released without faults. However, softwar...
Software covers every corner of our lives, so do software faults. Currently, a popular approach in f...
Program analysis tools that statically find bugs in software still report a deluge of false alarms n...
Computer software is constantly increasing in complexity; this requires more developer time, effort,...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...