Automatically exploring hypotheses about fault prediction: A comparative study of inductive logic programming methods

被引:1
|
作者
Cohen, WW
Devanbu, PT
机构
[1] AT&T Labs Res, Florham Pk, NJ 07932 USA
[2] Univ Calif Davis, Dept Comp Sci, Davis, CA 95616 USA
关键词
D O I
10.1142/S0218194099000292
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We evaluate a class of learning algorithms known as inductive logic programming (ILP) methods on the task of predicting fault density in C++ classes, Using these methods, a large space of possible hypotheses is searched in an automated fashion; further, the hypotheses are based directly on an abstract logical representation of the software, eliminating the need to manually propose numerical metrics that predict fault density. We compare two ILP systems, FOIL and FLIPPER, and conclude that FLIPPER generally outperforms FOIL on this problem. We analyze the reasons for the differing performance of these two systems, and based on the analysis, propose two extensions to FLIPPER: a user-directed bias towards easy-to-evaluate clauses, and an extension that allows FLIPPER to learn "counting clauses". Counting clauses augment logic programs with a variation of the "number restrictions" used in description logics, and significantly improve performance on this problem when prior knowledge is used. We also evaluate the use of ILP techniques for automatic generation of Boolean indicators and numeric metrics from the calling tree representation.
引用
收藏
页码:519 / 546
页数:28
相关论文
共 50 条
  • [1] INDUCTIVE LOGIC PROGRAMMING - THEORY AND METHODS
    MUGGLETON, S
    DERAEDT, L
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1994, 20 : 629 - 679
  • [2] Inductive logic programming for gene regulation prediction
    Sebastian Fröhler
    Stefan Kramer
    [J]. Machine Learning, 2008, 70 : 225 - 240
  • [3] Inductive logic programming for gene regulation prediction
    Froehler, Sebastian
    Kramer, Stefan
    [J]. MACHINE LEARNING, 2008, 70 (2-3) : 225 - 240
  • [4] Inductive logic programming for gene regulation prediction
    Froehler, Sebastian
    Kramer, Stefan
    [J]. INDUCTIVE LOGIC PROGRAMMING, 2007, 4455 : 34 - +
  • [5] A Comparative Study of Three Neural-Symbolic Approaches to Inductive Logic Programming
    Beretta, Davide
    Monica, Stefania
    Bergenti, Federico
    [J]. LOGIC PROGRAMMING AND NONMONOTONIC REASONING, LPNMR 2022, 2022, 13416 : 56 - 61
  • [6] POLYNOMIAL LEARNABILITY AND INDUCTIVE LOGIC PROGRAMMING - METHODS AND RESULTS
    COHEN, WW
    PAGE, CD
    [J]. NEW GENERATION COMPUTING, 1995, 13 (3-4) : 369 - 409
  • [7] Analysis and prediction of piano performances using inductive logic programming
    Van Baelen, E
    De Raedt, L
    [J]. INDUCTIVE LOGIC PROGRAMMING, 1997, 1314 : 55 - 71
  • [8] Fault Diagnosis for Distributed Cooperative System Using Inductive Logic Programming
    Sato, Shuichi
    Watanabe, Yosuke
    Seki, Hiroyuki
    Ishii, Yoshinao
    Yuen, Shoji
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON PROGNOSTICS AND HEALTH MANAGEMENT (ICPHM), 2020,
  • [9] An empirical study of the use of relevance information in inductive logic programming
    Srinivasan, A
    King, RD
    Bain, ME
    [J]. JOURNAL OF MACHINE LEARNING RESEARCH, 2004, 4 (03) : 369 - 383
  • [10] Comparative study of three machine learning methods for software fault prediction
    Wang, Qi
    Zhu, Jie
    Yu, Bo
    [J]. Journal of Shanghai Jiaotong University (Science), 2005, 10 E (02) : 117 - 121