Proceedings

Heuristic and Formal Methods in Automatic Program Debugging

Download BibTeX Cite

Proceedings of the Ninth International Joint Conference on Artificial Intelligence. AI and Education. Pages 15-18.

© 1985 International Joint Conferences on Artificial Intelligence

Abstract

TALUS is an automatic program debugging system that both detects and corrects nonsyntactic bugs in stude nt programs written to solve small but nontrivial tasks in pure LISP. TALUS permits signifi cant variability in student solutions by using heuristic methods to recognize different algor ithm s and formal m e thods to reason about computational equivalence of p rog ram fragments. A theorem prover intensionally re presents an infinite database of rewrite rules, thus allowing for unanticipated implementations. TALUS detects bugs using formal methods in both symbolic eva] uation and case analysis. Heuristic methods conjec ture the exact location of bugs and alterations necessary to correct the bugs. Finally, formal methods es tablish or disprove these heuristic conjectures, reflecting a generate and test methodology.

  1. Adam, A . and J. Laurent, "LAURA, A System to Debug Student Programs." Artificial Intelligence 15 (1980) 75-122.
  2. Boyer, R. and J Moore. 6 Computational Logic. Academic Press, Inc . 1979.
  3. Goldstein, I. "Understanding Simple Picture Programs." MIT Artificial Intelligence Laboratory, TR 294. 1974 .
  4. Johnson, L. J. and E. Soloway, "Intention-Based Diagnosis of Programming Errors" In Proc. AAAI-84.
  5. Katz, S. and Z. Manna, "Logical Analysis of Programs." Communications of the ACM 19:4 (1976) 188-206.
  6. Miller, M .L. "A Structured Planning and Debugging Environment for Elementary Programming." Journal£.!: Man-Machine Studies 11 (1979) 79-95. Intern ational
  7. Miller, J., T. Kehler , P. Michaelis, and W . Murray. "Intelligent Tutoring for Programming Tasks." Techn ical Report ONR-TR-82-0818F, Texas Instruments, Dallas. 1982.
  8. Ruth , G. "Analysis of Algorithm Implementations." MIT Project MAC TR 130. 1973.
  9. Shapiro, D. "Sniffer: A System that Understands Bugs." A.I. Memo 638, MIT Artificial Intelligence Laboratory. 1981.
  10. Shapiro, E. "Algorithmic Program Debugging." PhD thesis. Department of Computer Science, Yale University. 1982.
  11. Soloway, E., E. Rubin , B. Woolf, J . Bonar, W. L. Johnson. "MENO-II: An AI-Based Programming Tutor." Research Report 258. Department of Computer Science, Yale University . 1982.

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

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