Novice programmers often find programming to be a difficult and frustrating task. Because of their lack of experience in programming novices have different needs to experts when it comes to debugging assistants. One way a debugging assistant could be tailored to novices, as proposed by Eisenstadt, is to provide them with an explic it model of how their program works and, hence encourage them to find errors for themselves. We discuss such a transparency debugger, Bradman, that we have been developing to assist novice programmers understand and debug their C programs. We also present the results of an experiment, conducted on volunteer novice programmers, in which approximately half of the students had access to an explanation of each statement as it was executed and the other half did not. We show that access to such explanations provided beneficial results for a significant number of students.
[1]
F. J. Lukey.
Understanding and debugging programs
,
1980
.
[2]
W. Lewis Johnson,et al.
Understanding and Debugging Novice Programs
,
1990,
Artif. Intell..
[3]
Joseph Robert Horgan,et al.
Dynamic program slicing
,
1990,
PLDI '90.
[4]
Marc Eisenstadt,et al.
The Transparent Prolog Machine (TPM): An Execution Model and Graphical Debugger for Logic Programming
,
1988,
J. Log. Program..
[5]
Tom Moher,et al.
Guest Editors' Introduction: Offsetting Human Limits with Debugging Technology
,
1991
.
[6]
Eugene H. Spafford,et al.
An execution-backtracking approach to debugging
,
1991,
IEEE Software.