Towards a model of programmers' cognitive processes in software maintenance: A structural learning theory approach for debugging
- 1 June 1991
- journal article
- Published by Wiley in Journal of Software Maintenance: Research and Practice
- Vol. 3 (2) , 85-106
- https://doi.org/10.1002/smr.4360030204
Abstract
No comprehensive model of programmers' cognitive processes in software maintenance exists. As a first step in formulating such a model, a cognitive processes model for application debugging is developed. The new model is grounded on structural learning theory, which integrates both declarative models, such as Brooks's (1983) programmer comprehension model, and procedural knowledge such as Gould's (1975) process model and Vessey's (1986) functional model as components.The theoretical foundation of structural learning theory as a reference discipline for exploring software maintenance is provided. Not only are the benefits of the theory examined, but criticisms that have been levied are addressed. Based upon these consequences, the use of structural learning theory as applied to software maintenance is instantiated for the software debugging domain—the result is an approach that unites declarative and procedural knowledge. The practical and research implications of the new approach is then discussed.Keywords
This publication has 19 references indexed in Scilit:
- Information Systems Maintenance: An Integrated PerspectiveMIS Quarterly, 1984
- An investigation of the utility of flowcharts during computer program debuggingInternational Journal of Man-Machine Studies, 1984
- Towards a theory of the comprehension of computer programsInternational Journal of Man-Machine Studies, 1983
- Instructional PsychologyAnnual Review of Psychology, 1983
- Problem solving and the development of abstract categories in programming languagesMemory & Cognition, 1981
- Modern Coding Practices and Programmer PerformanceComputer, 1979
- Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe MetricsIEEE Transactions on Software Engineering, 1979
- A Different DrummerContemporary Psychology, 1978
- Some psychological evidence on how people debug computer programsInternational Journal of Man-Machine Studies, 1975
- An Exploratory Study of Computer Program DebuggingHuman Factors: The Journal of the Human Factors and Ergonomics Society, 1974