Towards a theory of the comprehension of computer programs

作者: Ruven Brooks

DOI: 10.1016/S0020-7373(83)80031-5

关键词: Process (engineering)Computer scienceArtificial intelligenceProgram comprehensionStructure (mathematical logic)ProgrammerDocumentationNatural language processingComprehensionPoint (typography)Programming languageTask (project management)General Engineering

摘要: A sufficiency theory is presented of the process by which a computer programmer attempts to comprehend program. The intended explain four sources variation in behavior on this task: kind computation program performs, intrinsic properties text, such as language and documentation, reason for documentation needed, differences among individuals performing task. starting point an analysis structure knowledge required when comprehended views being organized into distinct domains bridge between original problem final comprehension one reconstructing about these relationship them. This reconstruction theorized be top-down, hypothesis driven initially vague general refined elaborated based inf ormation extracted from text other documentation.

参考文章(13)
Michael E. Atwood, Althea A. Turner, H. Rudy Ramsey, Jean Nichols Hooper, An Exploratory Study of the Cognitive Structures Underlying the Comprehension of Software Design Problems Defense Technical Information Center. ,(1978) , 10.21236/ADA073727
Peter G Polson, Althea A Turner, Michael E Atwood, Robin Jeffries, The Processes Involved in Designing Software. ,(1980)
R. Bhaskar, Herbert A. Simon, Problem solving in semantically rich domains: An example from engineering thermodynamics. Cognitive Science. ,vol. 1, pp. 193- 215 ,(1977) , 10.1207/S15516709COG0102_3
RUVEN BROOKS, Towards a theory of the cognitive processes in computer programming International Journal of Human-computer Studies \/ International Journal of Man-machine Studies. ,vol. 51, pp. 197- 211 ,(1999) , 10.1006/IJHC.1977.0306
Ben Shneiderman, Richard Mayer, Syntactic/semantic interactions in programmer behavior: A model and experimental results International Journal of Parallel Programming. ,vol. 8, pp. 219- 238 ,(1979) , 10.1007/BF00977789
J. Larkin, J. McDermott, D. P. Simon, H. A. Simon, Expert and novice performance in solving physics problems Science. ,vol. 208, pp. 1335- 1342 ,(1980) , 10.1126/SCIENCE.208.4450.1335
T. R. G. GREEN, Conditional program statements and their comprehensibility to professional programmers Journal of occupational psychology. ,vol. 50, pp. 93- 109 ,(1977) , 10.1111/J.2044-8325.1977.TB00363.X
B. Curtis, S.B. Sheppard, P. Milliman, M.A. Borst, T. Love, Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics IEEE Transactions on Software Engineering. ,vol. SE-5, pp. 96- 104 ,(1979) , 10.1109/TSE.1979.234165
V.R. Basili, H.D. Mills, Understanding and Documenting Programs IEEE Transactions on Software Engineering. ,vol. 8, pp. 270- 283 ,(1982) , 10.1109/TSE.1982.235255