Human Error In Programming: The Need To Study The Individual Programmer

AbstractThis paper discusses the problem of human error in programming, and suggests the importance of empirical validation of the efifectiveness of new styles or techniques, such as those generally considered as the components of “structured programming.” As a complement to studies of groups of programmers, it is suggested that studies are needed which concentrate on the information- processing limitations of human programmers.Following a review of relevant literature from other disciplines, eye-movements, perception and short-term memory are identified as important to the problem of reading and understanding a program. A possible experimental approach that might answer a number of current questions about program structure is suggested.

[1]  R. Haber Information-processing approaches to visual perception , 1969 .

[2]  Edsger W. Dijkstra,et al.  Letters to the editor: go to statement considered harmful , 1968, CACM.

[3]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[4]  S. Sternberg High-Speed Scanning in Human Memory , 1966, Science.

[5]  Larry Weissman,et al.  Psychological complexity of computer programs , 1973, SIGP.

[6]  Edward J. McCluskey,et al.  Curriculum 68: Recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science , 1968, CACM.

[7]  Laurence Mark Weissman,et al.  A methodology for studying the psychological complexity of computer programs. , 1974 .

[8]  Allen Newell,et al.  Human problem solving: The state of the theory in 1970. , 1971 .

[9]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[10]  R. J. Beishon Problems of Task Description in Process Control , 1967 .

[11]  F. T. Baker,et al.  Chief Programmer Team Management of Production Programming , 1972, IBM Syst. J..

[12]  Donald E. Knuth,et al.  An empirical study of FORTRAN programs , 1971, Softw. Pract. Exp..

[13]  Edsger W. Dijkstra,et al.  The humble programmer , 1972, CACM.

[14]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[15]  P. Wason Problem solving and reasoning. , 1971, British medical bulletin.

[16]  John A. Gould,et al.  Some Psychological Evidence on How People Debug Computer Programs , 1975, Int. J. Man Mach. Stud..

[17]  A. L. I︠A︡rbus Eye Movements and Vision , 1967 .

[18]  A. T. Welford,et al.  The fundamentals of skill , 1968 .

[19]  E. Gibson Principles of Perceptual Learning and Development , 1969 .

[20]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[21]  Brian W. Kernighan,et al.  Elements of Programming Style , 1974 .

[22]  L. G. Williams,et al.  The effect of target specification on objects fixated during visual search , 1966 .

[23]  John R. Rice,et al.  Letters to the editor: correction's to Stone's compiler procedures , 1968, Communications of the ACM.