Towards a theory of the comprehension of computer programs
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Developers seek information to answer specific questions, test mental hypotheses, develop context, or follow leads.
“These studies have also revealed that developers seek this information to answer specific questions that they have [23,42], to test mental hypotheses about how an existing program works [4], to develop an overall sense of context [13], or to follow leads that simply look relevant to their current task [26].”
From Foraging and navigations, fundamentally: developers' predictions of value and cost (2016) · cites this paper as [4]
Cites
Expert and Novice Performance in Solving Physics Problems
Larkin, J., McDermott, J. P., Simon, D. P., & Simon, H. A. (1980) · Science · doi:10.1126/science.208.4450.1335 · Cited by 2,112 · see citing works
Knowledge organization and skill differences in computer programmers
McKeithen, K. B., Reitman, J. S., Rueter, H. H., & Hirtle, S. C. (1981) · Cognitive Psychology · doi:10.1016/0010-0285(81)90012-8 · Cited by 504 · see citing works
Syntactic/semantic interactions in programmer behavior: A model and experimental results
Shneiderman, B., & Mayer, R. E. (1979) · International Journal of Parallel Programming · doi:10.1007/bf00977789 · Cited by 383 · see citing works
The Processes Involved in Designing Software.
Atwood, M. E., Jeffries, R., Turner, A. A., & Polson, P. G. (1980) · Defense Technical Information Center (DTIC) · Cited by 360 · see citing works
Curtis, B., Sheppard, S. B., Milliman, P., et al. (1979) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1979.234165 · Cited by 289 · see citing works
Elstein, A. S., Shulman, L. S., & Sprafka, S. A. (1978) · Annals of Internal Medicine · doi:10.7326/0003-4819-89-2-291_1 · Cited by 231 · see citing works
Towards a theory of the cognitive processes in computer programming
Brooks, R. (1977) · International Journal of Man-Machine Studies · doi:10.1016/s0020-7373(77)80039-4 · Cited by 222 · see citing works
Self-citationTowards a theory of the cognitive processes in computer programming
Brooks, R. (1999) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.1977.0306 · Cited by 192 · see citing works
Self-citationProblem Solving in Semantically Rich Domains: An Example from Engineering Thermodynamics*
Bhaskar, R., & Simon, H. A. (1977) · Cognitive Science · doi:10.1207/s15516709cog0102_3 · Cited by 185 · see citing works
Conditional program statements and their comprehensibility to professional programmers
Green, T. R. G. (1977) · Journal of Occupational Psychology · doi:10.1111/j.2044-8325.1977.tb00363.x · Cited by 110 · see citing works
Understanding and Documenting Programs
Basili, V. R., & Mills, H. D. (1982) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1982.235255 · Cited by 89 · see citing works
Atwood, M. E., & Ramsey, H. R. (1978) · doi:10.21236/ada060522 · Cited by 62 · see citing works
Miller, L. (1978) · Cognitive Science · doi:10.1207/s15516709cog0202_2 · Cited by 18 · see citing works
Atwood, M. E., Turner, A. A., Ramsey, H. R., et al. (1978) · doi:10.21236/ada073727 · Cited by 16 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Stimulus structures and mental representations in expert comprehension of computer programs
Pennington, N. (1987) · Cognitive Psychology · doi:10.1016/0010-0285(87)90007-7 · Cited by 526 · see citing works
On the Comprehension of Program Comprehension
Maalej, W., Tiarks, R., Roehm, T., & Koschke, R. (2014) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2622669 · Cited by 180 · see citing works
Towards understanding programs through wear-based filtering
DeLine, R., Khella, A., Czerwinski, M., & Robertson, G. (2005) · Proceedings of the 2005 ACM symposium on Software visualization · doi:10.1145/1056018.1056044 · Cited by 91 · see citing works
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
Fleming, S. D., Scaffidi, C., Piorkowski, D., Burnett, M., Bellamy, R., Lawrance, J., & Kwan, I. (2013) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2430545.2430551 · Cited by 79 · see citing works
Descriptive Compound Identifier Names Improve Source Code Comprehension
Schankin, A., Berger, A., Holt, D. V., Hofmeister, J. C., Riedel, T., & Beigl, M. (2018) · Proceedings of the 26th Conference on Program Comprehension · doi:10.1145/3196321.3196332 · Cited by 73 · see citing works
Reactive information foraging for evolving goals
Lawrance, J., Burnett, M., Bellamy, R., Bogart, C., & Swart, C. (2010) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/1753326.1753332 · Cited by 50 · see citing works
Developers' code context models for change tasks
Fritz, T., Shepherd, D. C., Kevic, K., Snipes, W., & Bräunlich, C. (2014) · Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2635868.2635905 · Cited by 45 · see citing works
Foraging and navigations, fundamentally: developers' predictions of value and cost
Piorkowski, D., Henley, A. Z., Nabi, T., Fleming, S. D., Scaffidi, C., & Burnett, M. (2016) · Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2950290.2950302 · Cited by 38 · see citing works
Computing Education Research Today
Fincher, S. A., Tenenberg, J., Dorn, B., Hundhausen, C., McCartney, R., & Murphy, L. (2019) · The Cambridge Handbook of Computing Education Research · doi:10.1017/9781108654555.003 · Cited by 7 · see citing works
- Authors
- Brooks, R.
- Affiliations
- ITT (United States) (US)
- Corresponding author
- Brooks, Ruven
- Venue
- International Journal of Man-Machine Studies
- Publisher
- Elsevier BV
- Published
- 1983-06
- Volume
- 18
- Issue
- 6
- Pages
- 543-554
- ISSN
- 0020-7373 (ISSN-L)
- OpenAlex
- W2120704737
- Cited by
- 756
- References
- 14
- Citations by year
- 2026: 15 · 2025: 29 · 2024: 16 · 2023: 19 · 2022: 13 · 2021: 16 · 2020: 17 · 2019: 53 · 2018: 21 · 2017: 19 · 2016: 13 · 2015: 22 · 2014: 20 · 2013: 20 · 2012: 27
- FWCI
- 14.48
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- International Journal of Man-Machine Studies (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Keywords
- program comprehension, programmer behavior, knowledge reconstruction, software documentation, domain knowledge
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review