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
相关论文
共 50 条
  • [1] The Bayesian Network based program dependence graph and its application to fault localization
    Yu, Xiao
    Liu, Jin
    Yang, Zijiang
    Liu, Xiao
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 134 : 44 - 53
  • [2] Graph Partition Based on Dimensionless Similarity and Its Application to Fault Diagnosis
    Zheng, Bo
    Gao, Huiying
    Ma, Xin
    Zhang, Xiaoqiang
    IEEE ACCESS, 2021, 9 : 35573 - 35583
  • [3] Approach to fault modeling and fault seeding using the program dependence graph
    Ohio State Univ, Columbus, United States
    J Syst Software, 3 (273-295):
  • [4] An approach to fault modeling and fault seeding using the program dependence graph
    Harrold, MJ
    Offutt, AJ
    Tewary, K
    JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 36 (03) : 273 - 295
  • [5] Trapezoid graph method for fault diagnosis based on Petri net and its application to missile's fault diagnosis
    Hu, C.H.
    Wang, Q.
    Chen, X.H.
    Yuhang Xuebao/Journal of Astronautics, 2001, 22 (01):
  • [6] Cost-sensitive probabilistic neural network with its application in fault diagnosis
    Tang, Ming-Zhu
    Yang, Chun-Hua
    Gui, Wei-Hua
    Xie, Yong-Fang
    Kongzhi yu Juece/Control and Decision, 2010, 25 (07): : 1074 - 1078
  • [7] Graph constrained empirical wavelet transform and its application in bearing fault diagnosis
    Tan, Yuan
    Zhao, Shui
    Lv, Xiaorong
    Shao, Shifen
    Chen, Bingyan
    Fan, Xiyan
    ENGINEERING RESEARCH EXPRESS, 2024, 6 (03):
  • [8] Fault Detection and Localization in Smart Grid: A Probabilistic Dependence Graph Approach
    He, Miao
    Zhang, Junshan
    2010 IEEE 1ST INTERNATIONAL CONFERENCE ON SMART GRID COMMUNICATIONS (SMARTGRIDCOMM), 2010, : 43 - 48
  • [9] THE PROGRAM DEPENDENCE GRAPH AND ITS USE IN OPTIMIZATION
    FERRANTE, J
    OTTENSTEIN, KJ
    WARREN, JD
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (03): : 319 - 349
  • [10] THE PROGRAM DEPENDENCE GRAPH AND ITS USE IN OPTIMIZATION
    FERRANTE, J
    OTTENSTEIN, KJ
    WARREN, JD
    LECTURE NOTES IN COMPUTER SCIENCE, 1984, 167 : 125 - 132