Proceedings

Diagnostic Reasoning in Software Fault Localization

Download BibTeX Cite

Proceedings of the Eighth International Joint Conference on Artificial Intelligence. Automatic Programming. Pages 29-30.

© 1983 International Joint Conferences on Artificial Intelligence

Abstract

We present a diagnostic model of software fault localization. A diagna~tiQ approach to fault localization has proven effective in the domains of medicine and digital hardware. Applying this approach to the software domain requires two extensions: a heuristic abstraction mechanism which infers program function from structure using recognition and transformation tactics; and a search · mechanism which integrates both prototypic and causal reasoning about faults.

  1. Applicable fault models (rn f pr)
  2. Expected defects ((rn f pr-rnissing))
  3. Fault hypothesis (rn f-pr missing))
  4. Trying to recognize! m f pr
  5. Triggers are (read f i-s-f p r pre- sa tis- The 6. Matching rn f pr to (s6-read-transfile transbuf)
  6. Matching f_p_r to-(s6 read transfile transbuf)
  7. f p r has role f i s ~1~. Matching f i s to(s6 read transfile transbuf) 11. f i s is pr{mitive 12. Checking constraint (data-type f ile pascal fid)
  8. Checking constraint (data-type record pascal_rec) 14. Match for f i s succeeds
  9. • Matchin g rn f pr to (s24 read oldfile o1dbuf)
  10. Checking constraint (before f i s update-loop) R. Sedlmeyer et al. 31
  11. Role f i s, which is bound to g 0001!•, does not precede role update loop, which is bound to g0005 - 25. Match for f p r fails 2f.. Matching rn f pr to (s52 read transfile transbuf)
  12. J . DeKleer, "Local methods for localization of faults in electonic circuits," MIT-AI Memo 394, 1976 .
  13. M.Genesereth, "Diagnosis using hierarchic design models," PJtoc.eeding.6 o6 :the Sec.orui AAAI Con6eJr.enc.e, August, 1982.
  14. R. Davis, H. Shrobe, W. Harnscher, K. Wieckert, M. Shirley, and S. Polit, "Diagnosis based on description of structure and function," PJtoc.eed{_ytgJ.> o6 :the Sec.ond AAAI Con6eJr.enc.e, August, 1982 .
  15. R. Hartley, "How expert should an expert system be?", PJtoc.eeding.6 IJCAI-81, August 1981. IJCAI
  16. R. Patil, P. Szolovits, W. Schwartz, "Causal understanding of patient illness in medical diagnosis," PJtoc.eeding.6 o6 IJCAI-81, August, 1981. IJCAI
  17. E. Shortliffe, Compute!t Ba;..ed Medic.a.l Con6U-Ua- tion6: MYCIN, American Elsevier, New York, New York, 1976.
  18. B. Chandrasekaran and S. Mittal, "Deep versus compiled knowledge approaches to diagnostic problem-solving," PJtoc.eeding.6 o6 the Sec.ond AAAI Confie!tenc.e, August, 1982.
  19. H. Wertz, "Understanding and improving LISP programs," I JCAI -77 Pl!oc.eed.ing-6. IJCAI
  20. R. Ruth, "Intelligent program analysis," Altti6ic.ia.l Intettigenc.e, Vol. 7, No. 1, 1976
  21. C. Adam and M. "LAURA, a sys tern to debug student programs," Altti6ic.ia..e Intettigenc.e, November, 1980.
  22. F. "Understanding and debugging computer programs," Inte!tnationa.l JouJtn.al. o~ Man-Mac.hine Studie-6, Vol . 12, 1980, pp. 1S9=202;
  23. G. Sussman, A Compu;ta;ti.ona.l Model o6 S/U.U Ac.qui'->ition, American Elsevier, New York, 1975.
  24. Mil1er, "A structured planning and debugging environment," InteJr.nationa.l JouJtna.l o6 Man- Mac.hine Studie-6, Vol. 11. 1978.
  25. D. Shapiro, "Sniffer: a system that understands bug," MIT-AI Memo 638, June, 1981
  26. M. Weiser, "Program slices: formal, psychologi- cal, and practical investigations of an automatic program abstraction method," University of Michigan Ph .D. Thesis, 1979.
  27. B. Dwyer, "One more time -How to update a master file," Communic.ation6 o6 -the ACM, Vol. 24, No. 1, January 1981.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards