Understanding and debugging novice programs
作者:
Highlights:
•
摘要
Accurate identification and explication of program bugs requires an understanding of the programmer's intentions. This paper describes a system called PROUST which performs intention-based diagnosis of errors in novice PASCAL programs. The technique used involves generating possible goal decompositions for the program, matching them against the program, and then proposing bugs and misconceptions to explain the mismatches. Empirical studies of PROUST's performance show that it achieves high performance in finding bugs in nontrivial student programs.
论文关键词:
论文评审过程:Available online 10 February 2003.
论文官网地址:https://doi.org/10.1016/0004-3702(90)90094-G