Debugging functional programs

被引:0
作者
Stumptner, M [1 ]
Wotawa, F [1 ]
机构
[1] Vienna Tech Univ, Inst Informat Syst, A-1040 Vienna, Austria
来源
IJCAI-99: PROCEEDINGS OF THE SIXTEENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOLS 1 & 2 | 1999年
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper, we use a logic-based system description for a simple (non-logic) functional language to examine the ways in which a diagnosis system can use its system description to improve debugging performance. The key concept is that the notion of expression replacement, which is the basis for repairing a program, can also serve as a fundamental heuristic for searching the source of an error. We formally define replacements in terms of fault modes, explicitly define a replacement order, and use the replacement heuristic for finding diagnoses. Finally, we incorporate the use of multiple test cases and discuss their use in discriminating between diagnoses.
引用
收藏
页码:1074 / 1079
页数:6
相关论文
共 19 条
  • [1] BOND GW, 1996, P DX 96 WORKSH
  • [2] BOND GW, 1994, THESIS CARLETON U OT
  • [3] CONSOLE L, 1993, P 13 INT JOINT C ART, P1494
  • [4] DIAGNOSING MULTIPLE FAULTS
    DEKLEER, J
    WILLIAMS, BC
    [J]. ARTIFICIAL INTELLIGENCE, 1987, 32 (01) : 97 - 130
  • [5] FRIEDRICH G, 1992, PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE (KR 92), P489
  • [6] FRIEDRICH G, 1996, P EUR C ART INT ECAI
  • [7] FRITZSON P, 1994, J FUNCTIONAL PROGRAM, V4
  • [8] GOTLIEB A, 1998, P INT S SOFTW TEST A, P53
  • [9] MCILRAITH S, 1993, P DX 93 WORKSH SEPT
  • [10] MISSIER A, 1994, P ECAI 94, P750