Of all software development activities, debugging---locating the defective source code statements that cause a failure---can be by far the most time-consuming. We employ probabilistic modeling to support programmers in finding defective code. Most defects are identifiable in control flow graphs of software traces. A trace is represented by a sequence of code positions (line numbers in source filenames) that are executed when the software runs. The control flow graph represents the finite state machine of the program, in which states depict code positions and arcs indicate valid follow up code positions. In this work, we extend this definition towards an n-gram control flow graph, where a state represents a fragment of subsequent co...
Computer software is constantly increasing in complexity; this requires more developer time, effort,...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
Currently, few tools are available for assisting developers with debugging intelligent systems. Beca...
Of all software development activities, debugging---locating the defective source code statements th...
We devise a graphical model that supports the process of debugging software by guiding developers to...
Access restricted to the OSU CommunityThis thesis shows how probabilistic graphical models may be ap...
Probabilistic programming languages allow domain ex-perts to specify generative models in a high-lev...
Debugging is a search process to find, understand and fix the root cause of software defects. Can de...
In recent years, several probabilistic techniques have been applied to various debugging problems. H...
Complex functional integration leads to intricate logical control flows which in turn presents a gre...
Software covers every corner of our lives, so do software faults. Currently, a popular approach in f...
During software maintenance, bug report is an effective way to identify potential bugs hidden in a s...
To date, software engineers charged with debugging complex software packages have had few automated ...
Abstract. Detection of infeasible code has recently been identified as a scalable and automated tech...
This paper provides a survey of recent work on adapting techniques for program analysis to compute p...
Computer software is constantly increasing in complexity; this requires more developer time, effort,...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
Currently, few tools are available for assisting developers with debugging intelligent systems. Beca...
Of all software development activities, debugging---locating the defective source code statements th...
We devise a graphical model that supports the process of debugging software by guiding developers to...
Access restricted to the OSU CommunityThis thesis shows how probabilistic graphical models may be ap...
Probabilistic programming languages allow domain ex-perts to specify generative models in a high-lev...
Debugging is a search process to find, understand and fix the root cause of software defects. Can de...
In recent years, several probabilistic techniques have been applied to various debugging problems. H...
Complex functional integration leads to intricate logical control flows which in turn presents a gre...
Software covers every corner of our lives, so do software faults. Currently, a popular approach in f...
During software maintenance, bug report is an effective way to identify potential bugs hidden in a s...
To date, software engineers charged with debugging complex software packages have had few automated ...
Abstract. Detection of infeasible code has recently been identified as a scalable and automated tech...
This paper provides a survey of recent work on adapting techniques for program analysis to compute p...
Computer software is constantly increasing in complexity; this requires more developer time, effort,...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
Currently, few tools are available for assisting developers with debugging intelligent systems. Beca...