This paper describes a generative theory of bugs. It claims that all bugs of a procedural skill can be derived by a highly constrained form of problem solving acting on incomplete procedures. These procedures are characterized by formal deletion operations that model incomplete learning and forgetting. The problem solver and the deletion operator have been constrained to make it impossible to derive “star-bugs”—algorithms that are so absurd that expert diagnosticians agree that the alogorithm will never be observed as a bug. Hence, the theory not only generates the observed bugs, it fails to generate star-bugs.
The theory has been tested on an extensive data base of bugs for multidigit subtraction that was collected with the aid of the diagnostic systems buggy and debuggy. In addition to predicting bug occurrence, by adoption of additional hypotheses, the theory also makes predictions about the frequency and stability of bugs, as well as the occurrence of certain latencies in processing time during testing. Arguments are given that the theory can be applied to domains other than subtraction and that it can be extended to provide a theory of procedural learning that accounts for bug acquisition. Lastly, particular care has been taken to make the theory principled so that it can not be tailored to fit any possible data.
[1]
Z. Pylyshyn.
Computation and cognition: issues in the foundations of cognitive science
,
1980,
Behavioral and Brain Sciences.
[2]
Guy T. Buswell,et al.
Diagnostic studies in arithmetic
,
1926
.
[3]
D. Norman.
Slips of the Mind and an Outline for a Theory of Action
,
1979
.
[4]
C. Forgy,et al.
PRODUCTION SYSTEM CONFLICT RESOLUTION STRATEGIES1
,
1978
.
[5]
Allen Newell,et al.
Human Problem Solving.
,
1973
.
[6]
John Seely Brown,et al.
Diagnostic Models for Procedural Bugs in Basic Mathematical Skills
,
1978,
Cogn. Sci..
[7]
Richard M. Young,et al.
Errors in Children's Subtraction
,
1981,
Cogn. Sci..
[8]
J. McDermott,et al.
Production system conflict resolution strategies
,
1977,
SGAR.
[9]
John Seely Brown,et al.
Towards a Generative Theory of “Bugs”
,
2020,
Addition and Subtraction.
[10]
Laura K. Eads.
Evaluation of Learning in Arithmetic
,
1959
.
[11]
Francis G. Lankford,et al.
Some Computational Strategies of Seventh Grade Pupils. Final Report.
,
1972
.
[12]
L. S. Cox,et al.
Diagnosing and Remediating Systematic Errors in Addition and Subtraction Computations.
,
1975
.