2010
DOI: 10.1109/tse.2009.87
|View full text |Cite
|
Sign up to set email alerts
|

The Probabilistic Program Dependence Graph and Its Application to Fault Diagnosis

Abstract: This paper presents an innovative model of a program's internal behavior over a set of test inputs, called the probabilistic program dependence graph (PPDG), that facilitates probabilistic analysis and reasoning about uncertain program behavior, particularly that associated with faults. The PPDG is an augmentation of the structural dependences represented by a program dependence graph with estimates of statistical dependences between node states, which are computed from the test set. The PPDG is based on the e… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0
1

Year Published

2011
2011
2023
2023

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 90 publications
(35 citation statements)
references
References 30 publications
0
30
0
1
Order By: Relevance
“…Developers can use the suspiciousness score to order their search for a fault to debug. Spectrum-based fault localization (SBFL) (Abreu et al 2007;Agrawal et al 1995;Baah et al 2010;Chilimbi et al 2009;Dallmeier et al 2005;Jones et al 2002;Renieres and Reiss 2003) is a common FL approach; it compares the program behavior of a passing execution to that of a failing execution. SBFL collects information on the dynamic behavior of program statements when they are executed against each test in a test suite.…”
Section: Fault Localization Techniques (Fl)mentioning
confidence: 99%
“…Developers can use the suspiciousness score to order their search for a fault to debug. Spectrum-based fault localization (SBFL) (Abreu et al 2007;Agrawal et al 1995;Baah et al 2010;Chilimbi et al 2009;Dallmeier et al 2005;Jones et al 2002;Renieres and Reiss 2003) is a common FL approach; it compares the program behavior of a passing execution to that of a failing execution. SBFL collects information on the dynamic behavior of program statements when they are executed against each test in a test suite.…”
Section: Fault Localization Techniques (Fl)mentioning
confidence: 99%
“…clones (Komondoor and Horwitz 2001). Baah et al build a probabilistic PDG and use it to localize bugs in programs given a set of failing and correct executions (Baah et al 2010). In this work, we focus on the usage of PDGs for automatic construction of queries for dependence-based code search.…”
Section: Program Dependence Graph Its Construction and Usagesmentioning
confidence: 99%
“…Buse and Weimer have presented a descriptive statistical model of path frequency based on features that can be readily obtained from a program's source code [5]. Baah and Harrold have presented a model called the probabilistic program dependence graph (PPDG) which is used to represent a program's internal behavior over a set of test inputs [2]. PPDG is an augmentation of the structural dependencies represented by a program dependence graph with estimates of statistical dependencies between node states, and it can facilitate probabilistic analysis and reasoning about uncertain program behavior.…”
Section: Related Workmentioning
confidence: 99%