The Probabilistic Program Dependence Graph and Its Application to Fault Diagnosis

被引:89
作者
Baah, George K. [1 ]
Podgurski, Andy [2 ]
Harrold, Mary Jean [1 ]
机构
[1] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
[2] Case Western Reserve Univ, Dept Elect Engn & Comp Sci, Cleveland, OH 44106 USA
基金
美国国家科学基金会;
关键词
Probabilistic graphical models; machine learning; fault diagnosis; program analysis;
D O I
10.1109/TSE.2009.87
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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), which facilitates probabilistic analysis and reasoning about uncertain program behavior, particularly that associated with faults. The PPDG construction augments 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 established framework of probabilistic graphical models, which are used widely in a variety of applications. This paper presents algorithms for constructing PPDGs and applying them to fault diagnosis. The paper also presents preliminary evidence indicating that a PPDG-based fault localization technique compares favorably with existing techniques. The paper also presents evidence indicating that PPDGs can be useful for fault comprehension.
引用
收藏
页码:528 / 545
页数:18
相关论文
共 31 条
  • [1] Synthesis of interface specifications for Java']Java classes
    Alur, R
    Cerny, P
    Madhusudan, P
    Nam, W
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (01) : 98 - 109
  • [2] Mining specifications
    Ammons, G
    Bodík, R
    Larus, JR
    [J]. ACM SIGPLAN NOTICES, 2002, 37 (01) : 4 - 16
  • [3] [Anonymous], 2002, Exploring Artificial Intelligence in the New Millennium, DOI DOI 10.5555/779343.779345
  • [4] Bates S., 1993, Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, P384, DOI 10.1145/158511.158694
  • [5] BOWRING JF, 2004, P INT S SOFTW TEST A, P195
  • [6] STRUCTURE AND CHANCE - MELDING LOGIC AND PROBABILITY FOR SOFTWARE DEBUGGING
    BURNELL, L
    HORVITZ, E
    [J]. COMMUNICATIONS OF THE ACM, 1995, 38 (03) : 31 - &
  • [7] Cleve H, 2005, PROC INT CONF SOFTW, P342
  • [8] Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact
    Do, HS
    Elbaum, S
    Rothermel, G
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2005, 10 (04) : 405 - 435
  • [9] THE PROGRAM DEPENDENCE GRAPH AND ITS USE IN OPTIMIZATION
    FERRANTE, J
    OTTENSTEIN, KJ
    WARREN, JD
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (03): : 319 - 349
  • [10] Galán SF, 2001, LECT NOTES ARTIF INT, V2101, P207