40
Views
8
CrossRef citations to date
0
Altmetric
Reviews

Cognitive processes in software fault detection: A review and synthesis

&
Pages 189-206 | Published online: 23 Sep 2009

References

  • Adelson , B. 1981 . Problem solving and the development of abstract categories in programming languages . Memory and Cognition , 9 (4) : 422 – 433 .
  • Adelson , B. 1984 . When novices surpass experts: The difficulty of a task may increase with expertise . Journal of Experimental Psychology: Learning, Memory, and Cognition , 10 (3) : 483 – 495 .
  • Anderson , J. R. , Greeno , J. G. and Kline , P. J. 1981 . “ Acquisition of problem‐solving skill ” . In Cognitive skills and their acquisition , Edited by: Anderson , J. R. Hillsdale, NJ : Erlbaum .
  • Anderson , J. R. and Jeffries , R. 1985 . Novice LISP errors: Undetected losses of information from working memory . Human‐Computer Interaction , 1 : 107 – 131 .
  • Bisant , D. B. and Lyle , J. R. 1989 . A two‐person inspection method to improve programmer productivity . IEEE Transactions on Software Engineering , 15 (10) : 1294 – 1304 .
  • Bower , G. H. , Black , J. B. and Turner , T. J. 1979 . Scripts in memory for text . Cognitive Psychology , 11 : 177 – 220 .
  • Buck , F. O. 1981 . Indicators of quality inspections , (Report No. TR 21.802) Kingston, NY 12401 : IBM System Communications Division .
  • Chase , W. G. and Ericsson , K. A. 1981 . “ Skilled memory ” . In Cognitive skills and their acquisition , Edited by: Anderson , J. R. Hillsdale, NJ : Erlbaum .
  • Corritore , C. L. and Wiedenbeck , S. 1991 . What do novices learn during program comprehension? . International Journal of Human‐Computer Interaction , 3 (2) : 199 – 222 .
  • Fagan , M. E. 1976 . Design and code inspections to reduce errors in program development . IBM Systems Journal , 15 (3) : 182 – 211 .
  • Gallagher , K. B. 1989 . Using program slicing in software maintenance , University of Maryland . Unpublished doctoral dissertation. Available from: University of Maryland Baltimore County, Department of Computer Science, Catonsville, MD 21228
  • Gilmore , D. J. and Green , T. R. G. 1984 . Comprehension and recall of miniature programs . International Journal of Man‐Machine Studies , 21 : 31 – 48 .
  • Gould , J. D. 1975 . Some psychological evidence on how people debug computer programs . International Journal of Man‐Machine Studies , 7 : 151 – 182 .
  • Gould , J. D. and Drongowski , P. 1974 . An exploratory study of computer program debugging . Human Factors , 16 (3) : 258 – 277 .
  • Gugerty , L. and Olson , G. M. 1986 . “ Comprehension differences in debugging by skilled and novice programmers ” . In Empirical studies of programmers , Edited by: Soloway , E. and Iyengar , S. Norwood, NJ : Ablex .
  • Johnson , W. L. and Soloway , E. . PROUST: Knowledge‐based program understanding . Proceedings of the 7th International Conference on Software Engineering . Piscataway, NJ. IEEE .
  • Katz , I. R. and Anderson , J. R. 1988 . Debugging: An analysis of bug‐location strategies . Human‐Computer Interaction , 3 : 351 – 399 .
  • Kessler , C. M. and Anderson , J. R. 1986 . “ A model of novice debugging in LISP ” . In Empirical studies of programmers , Edited by: Soloway , E. and Iyengar , S. Norwood, NJ : Ablex .
  • Kieras , D. E. and Bovair , S. 1984 . The role of a mental model in learning to operate a device . Cognitive Science , 8 : 255 – 273 .
  • Klahr , D. and Carver , S. M. 1988 . Cognitive objectives in a LOGO debugging curriculum: Instruction, learning, and transfer . Cognitive Psychology , 3 (20) : 362 – 404 .
  • Lemos , R. S. 1980 . An implementation of structured walk‐throughs in teaching COBOL programming . The Computer Journal , 23 (3) : 377 – 380 .
  • Letovsky , S. , Pinto , J. , Lampert , R. and Soloway , E. 1986 . “ Cognitive processes in program comprehension ” . In Empirical studies of programmers , Edited by: Soloway , E. and Iyengar , S. Norwood, NJ : Ablex .
  • Letovsky , S. , Pinto , J. , Lampert , R. and Soloway , E. 1987 . “ A cognitive analysis of a code inspection ” . In Empirical studies of programmers , Edited by: Olson , G. , Sheppard , S. and Soloway , E. Norwood, NJ : Ablex .
  • Littman , D. C. , Pinto , J. , Letovsky , S. and Soloway , E. 1986 . “ Mental models and software maintenance ” . In Empirical studies of programmers , Edited by: Soloway , E. and Iyengar , S. Norwood, NJ : Ablex .
  • McKeithen , K. B. , Reitman , J. S. , Rueter , H. H. and Hirtle , S. C. 1981 . Knowledge organization and skill differences in computer programmers . Cognitive Psychology , 13 : 307 – 325 .
  • Nanja , M. and Cook , C. R. 1987 . “ An analysis of the on‐line debugging process ” . In Empirical studies of programmers , Edited by: Olson , G. , Sheppard , S. and Soloway , E. Norwood, NJ : Ablex .
  • Osterwell , L. J. and Fosdick , L. D. 1976 . DAVE‐A validation error detection and documentation system for Fortran programs . Software Practice and Experience , 6 : 473 – 486 .
  • Pennington , N. 1987a . “ Comprehension strategies in programming ” . In Empirical studies of programmers , Edited by: Olson , G. , Sheppard , S. and Soloway , E. Norwood, NJ : Ablex .
  • Pennington , N. 1987b . Stimulus structures and mental representations in expert comprehension of computer programs . Cognitive Psychology , 19 : 295 – 341 .
  • Rich , C. 1981 . Inspection methods in programming , (Report No. AI‐TR‐604) Cambridge, MA : MIT AI Lab .
  • Sheppard , S. B. , Curtis , B. , Milliman , P. and Love , T. 1979 . Modern coding practices and programmer performance . Computer , 12 (12) : 41 – 49 .
  • Shneiderman , B. 1976 . Exploratory experiments in programmer behavior . International Journal of Computer and Information Sciences , 5 (2) : 123 – 143 .
  • Shneiderman , B. and Mayer , R. 1979 . Syntactic/semantic interactions in programmer behavior: A model and experimental results . International Journal of Computer and Information Sciences , 8 (3) : 219 – 238 .
  • Shneiderman , B. , Shafer , P. , Simon , R. and Weldon , L. 1986 . Display strategies for program browsing: Concepts and experiment . IEEE Software , 3 (3) : 7 – 15 .
  • Soloway , E. and Ehrlich , K. 1984 . Empirical studies of programming knowledge . IEEE Transactions on Software Engineering , SE‐10 (5) : 595 – 609 .
  • Soloway , E. , Pinto , J. , Letovsky , S. , Liftman , D. and Lampert , R. 1988 . Designing documentation to compensate for delocalized plans . Communications of the ACM , 31 (11) : 1259 – 1267 .
  • Spohrer , J. C. , Soloway , E. and Pope , E. 1985 . A goal/ plan analysis of buggy pascal programs . Human‐Computer Interaction , 1 (2) : 163 – 207 .
  • Spohrer , J. G. and Soloway , E. 1986 . “ Analyzing the high frequency bugs in novice programs ” . In Empirical studies of programmers , Edited by: Soloway , E. and Iyengar , S. Norwood, NJ : Ablex .
  • Tillman , T. R. and Shneiderman , B. 1983 . The effect of scope delimiters on program comprehension . Software practice and experience , 13 : 817 – 824 .
  • Vessey , I. 1985 . Expertise in debugging computer programs: A process analysis . International Journal of Man‐Machine Studies , 23 : 459 – 494 .
  • Weiser , M. 1982 . Programmers use slices when debugging . Communications of the ACM , 25 (7) : 446 – 452 .
  • Weiser , M. and Lyle , J. 1986 . “ Experiments on slicing‐based debugging aids ” . In Empirical studies of programmers , Edited by: Soloway , E. and Iyengar , S. Norwood, NJ : Ablex .

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.