Stimulus structures and mental representations in expert 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?
The finding that programmers first understand control-flow features is consistent with prior FORTRAN and COBOL findings.
“This is consistent with previous findings dating back to FORTRAN and COBOL programming [Pennington 1987], where programmers briefly shown small code snippets could best answer questions about control flow compared to data-or logic-flow.”
From Grounded Copilot: How Programmers Interact with Code-Generating Models (2023) · cites this paper as [Pennington 1987]
Previous findings dating back to FORTRAN and COBOL programming show that programmers briefly shown small code snippets could best answer questions about control flow compared to data- or logic-flow.
“This is consistent with previous findings dating back to FORTRAN and COBOL programming [Pennington 1987], where programmers briefly shown small code snippets could best answer questions about control flow compared to data-or logic-flow.”
From Grounded Copilot: How Programmers Interact with Code-Generating Models (2023) · cites this paper as Pennington 1987
Cites
Axten, N., Newell, A., & Simon, H. A. (1973) · Contemporary Sociology A Journal of Reviews · doi:10.2307/2063712 · Cited by 6,883 · see citing works
Proceedings of the 19th International Joint Conference on Artificial Intelligence
Pujol, J. M., Delgado, J., Ramon Sangüesa, A., & Flache, A. (2005) · International Joint Conference on Artificial Intelligence · Cited by 5,771 · see citing works
Toward a model of text comprehension and production.
Kintsch, W., & van Dijk, T. A. (1978) · Psychological Review · doi:10.1037/0033-295x.85.5.363 · Cited by 5,298 · see citing works
Johnson-Laird, P. N. (1983) · Cited by 5,190 · see citing works
SCRIPTS, PLANS, GOALS, AND UNDERSTANDING
Schank, R. C., & Abelson, R. P. (1988) · Elsevier eBooks · doi:10.1016/b978-1-4832-1446-7.50019-4 · Cited by 4,544 · see citing works
Chase, W. G., & Simon, H. A. (1973) · Cognitive Psychology · doi:10.1016/0010-0285(73)90004-2 · Cited by 4,479 · cited 1× · see citing works
“First, well-known empirical results across a wide range of problem-solving domains, such as chess (e.g., Chase & Simon, 1973a, 1973b), GO (Reitman, 1976), bridge (Engle & Bukstel, 1978), music composition (Halpern & Bower, 1982; Sloboda, 1976), and computer programming (McKeithen et al., 1981;…”
Solso, R. L., & Chase, W. G. (1974) · The American Journal of Psychology · doi:10.2307/1421395 · Cited by 2,133 · see citing works
Remembrance of things parsed: Story structure and recall
Mandler, J. M., & Johnson, N. S. (1977) · Cognitive Psychology · doi:10.1016/0010-0285(77)90006-8 · Cited by 2,085 · see citing works
Rumelhart, D. E. (1975) · Representation and Understanding · doi:10.1016/b978-0-12-108550-6.50013-6 · Cited by 1,671 · see citing works
Michelene, T. H., Glaser, R. A., & Rees, E. T. (1981) · Defense Technical Information Center (DTIC) · Cited by 1,533 · see citing works
Chase, W. G., & Simon, H. A. (1973) · Visual Information Processing · doi:10.1016/b978-0-12-170150-5.50011-1 · Cited by 1,419 · see citing works
Cognitive structures in comprehension and memory of narrative discourse
Thorndyke, P. W. (1977) · Cognitive Psychology · doi:10.1016/0010-0285(77)90005-6 · Cited by 1,416 · see citing works
Representation and Understanding: Studies in Cognitive Science
Bobrow, D. G., & Collins, A. (1975) · Cited by 1,187 · see citing works
Cognitive Processes in Comprehension
Just, M. A., & Carpenter, P. A. (2013) · Psychology Press eBooks · doi:10.4324/9781315798851 · Cited by 1,150 · see citing works
Empirical Studies of Programming Knowledge
Soloway, E. M., & Ehrlich, K. (1984) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1984.5010283 · Cited by 875 · see citing works
Programmers use slices when debugging
Weiser, M. (1982) · Communications of the ACM · doi:10.1145/358557.358577 · Cited by 763 · see citing works
Towards a theory of the comprehension of computer programs
Brooks, R. (1983) · International Journal of Man-Machine Studies · doi:10.1016/s0020-7373(83)80031-5 · Cited by 756 · see citing works
Learning and Comprehension of Text
Bernhardt, E. B., Mandl, H., Stein, N. L., & Trabasso, T. (1988) · Modern Language Journal · doi:10.2307/328249 · Cited by 695 · 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
A code in the node: The use of a story schema in retrieval∗
Mandler, J. M. (1978) · Discourse Processes · doi:10.1080/01638537809544426 · Cited by 459 · see citing works
New Methods in Reading Comprehension Research
(2018) · Routledge eBooks · doi:10.4324/9780429505379 · Cited by 421 · see citing works
Interactive Processes in Reading
(2017) · Routledge eBooks · doi:10.4324/9781315108506 · Cited by 401 · see citing works
When novices surpass experts: The difficulty of a task may increase with expertise.
Adelson, B. (1984) · Journal of Experimental Psychology Learning Memory and Cognition · doi:10.1037/0278-7393.10.3.483 · Cited by 396 · see citing works
Problem solving and the development of abstract categories in programming languages
Adelson, B. (1981) · Memory & Cognition · doi:10.3758/bf03197568 · Cited by 383 · see citing works
(2017) · Routledge eBooks · doi:10.4324/9781315099958 · Cited by 380 · see citing works
Structured programming, theory and practice
Linger, R. C., Mills, H. D., & Witt, B. I. (1979) · CERN Document Server (European Organization for Nuclear Research) · Cited by 373 · see citing works
Causal Cohesion and Story Coherence
Trabasso, T., Secco, T., & Broek, P. V. D. (2026) · Routledge eBooks · doi:10.4324/9781042014804-4 · Cited by 362 · see citing works
Story understanding as problem-solving
Black, J. B., & Bower, G. H. (1980) · Poetics · doi:10.1016/0304-422x(80)90021-2 · Cited by 357 · see citing works
Skilled perception in Go: Deducing memory structures from inter-response times
Reitman, J. S. (1976) · Cognitive Psychology · doi:10.1016/0010-0285(76)90011-6 · Cited by 281 · see citing works
Artificial Intelligence: An MIT Perspective.
indicated, N. A. (1984) · Contemporary Psychology · doi:10.1037/023077 · Cited by 259 · see citing works
Exploratory experiments in programmer behavior
Shneiderman, B. (1976) · International Journal of Parallel Programming · doi:10.1007/bf00975629 · Cited by 241 · see citing works
Priming in item recognition: Evidence for the propositional structure of sentences
Ratcliff, R., & McKoon, G. (1978) · Journal of Verbal Learning and Verbal Behavior · doi:10.1016/s0022-5371(78)90238-4 · Cited by 212 · see citing works
A critique of schema-based theories of human story memory
Thorndyke, P. W., & Yekovich, F. R. (1980) · Poetics · doi:10.1016/0304-422x(80)90011-x · Cited by 205 · see citing works
Rumelhart, D. E. (1980) · Cognitive Science · doi:10.1207/s15516709cog0403_5 · Cited by 203 · see citing works
Plausibility judgments versus fact retrieval: Alternative strategies for sentence verification.
Reder, L. M. (1982) · Psychological Review · doi:10.1037/0033-295x.89.3.250 · Cited by 194 · see citing works
A tale of two structures: Underlying and surface forms in stories
Johnson, N., & Mandler, J. M. (1980) · Poetics · doi:10.1016/0304-422x(80)90012-1 · Cited by 192 · see citing works
On the psychological validity of story structure
Mandler, J. M., & Goodman, M. S. (1982) · Journal of Verbal Learning and Verbal Behavior · doi:10.1016/s0022-5371(82)90746-0 · Cited by 190 · see citing works
A schema-theoretic view of reading
Adams, M. J., & Collins, A. (1977) · Illinois Digital Environment for Access to Learning and Scholarship (University of Illinois at Urbana-Champaign) · Cited by 182 · see citing works
Greeno, J. G., & Simon, H. A. (2024) · SAGE Publications Ltd eBooks · doi:10.4135/9781036233242.n8 · Cited by 179 · see citing works
Text structure and reading time for sentences
Cirilo, R. K., & Foss, D. J. (1980) · Journal of Verbal Learning and Verbal Behavior · doi:10.1016/s0022-5371(80)90560-5 · Cited by 176 · see citing works
An Evaluation of Story Grammars*
Black, J. B., & Wilensky, R. (1979) · Cognitive Science · doi:10.1207/s15516709cog0303_2 · Cited by 169 · see citing works
The Effects of Context and Content on Immediate Processing in Reading
Mitchell, D. C., & Green, D. W. (1978) · Quarterly Journal of Experimental Psychology · doi:10.1080/14640747808400689 · Cited by 163 · see citing works
Visual Perception of Musical Notation: Registering Pitch Symbols in Memory
SLOBODA, J. A. (1976) · Quarterly Journal of Experimental Psychology · doi:10.1080/14640747608400532 · Cited by 162 · see citing works
Memory Processes among Bridge Players of Differing Expertise
Engle, R. W., & Bukstel, L. H. (1978) · The American Journal of Psychology · doi:10.2307/1421515 · Cited by 158 · see citing works
Priming in item recognition: The organization of propositions in memory for text
McKoon, G., & Ratcliff, R. (1980) · Journal of Verbal Learning and Verbal Behavior · doi:10.1016/s0022-5371(80)90267-4 · Cited by 144 · see citing works
Musical Expertise and Melodic Structure in Memory for Musical Notation
Halpern, A. R., & Bower, G. H. (1982) · The American Journal of Psychology · doi:10.2307/1422658 · Cited by 140 · see citing works
Human Interaction with Computers
Smith, H. T., Green, T. R. G., & Sage, A. P. (1981) · IEEE Transactions on Systems Man and Cybernetics · doi:10.1109/tsmc.1981.4308665 · Cited by 137 · see citing works
Decisions about ignorance: Knowing that you don't know.
Glucksberg, S., & McCloskey, M. E. (1981) · Journal of Experimental Psychology Human Learning & Memory · doi:10.1037/0278-7393.7.5.311 · Cited by 134 · see citing works
A Formal Representation for Plans in the Programmer’s Apprentice
Rich, C. (1984) · Topics in information systems · doi:10.1007/978-1-4612-5196-5_9 · Cited by 121 · see citing works
A psychology of learning BASIC
Mayer, R. E. (1979) · Communications of the ACM · doi:10.1145/359168.359171 · Cited by 112 · see citing works
Problem solving techniques for the design of algorithms
Kant, E., & Newell, A. (1984) · Information Processing & Management · doi:10.1016/0306-4573(84)90042-6 · Cited by 105 · see citing works
The episode schema in story processing
Haberlandt, K. F., Berian, C., & Sandson, J. (1980) · Journal of Verbal Learning and Verbal Behavior · doi:10.1016/s0022-5371(80)90331-x · Cited by 103 · see citing works
Story grammar and reading time of story constituents
Haberlandt, K. F. (1980) · Poetics · doi:10.1016/0304-422x(80)90014-5 · Cited by 95 · see citing works
Thematic Processes in the Comprehension of Technical Prose
Kieras, D. E. (2017) · Routledge eBooks · doi:10.4324/9781315099958-4 · Cited by 92 · see citing works
Inspection Methods in Programming
Rich, C. (1981) · Defense Technical Information Center (DTIC) · Cited by 90 · 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
A Method for Analyzing Loop Programs
Waters, R. C. (1979) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1979.234185 · Cited by 84 · see citing works
Tapping into tacit programming knowledge
Soloway, E. M., Ehrlich, K., & Bonar, J. G. (1982) · ACM Conference on Human Factors in Computing Systems (CHI) · doi:10.1145/800049.801754 · Cited by 62 · see citing works
Atwood, M. E., & Ramsey, H. R. (1978) · doi:10.21236/ada060522 · Cited by 62 · see citing works
Analysis of interacting plans as a guide to the understanding of story structure
Bruce, B. C. (1980) · Poetics · doi:10.1016/0304-422x(80)90024-8 · Cited by 51 · see citing works
Dependency Directed Reasoning for Complex Program Understanding
Shrobe, H. E. (1979) · Defense Technical Information Center (DTIC) · Cited by 42 · see citing works
A critique of schemata as a theory of human story memory
Thorndyke, P. W., & Yekovich, F. R. (1979) · Cited by 29 · see citing works
Chunks: A basis for complexity measurement
Davis, J. S. (1984) · Information Processing & Management · doi:10.1016/0306-4573(84)90043-8 · Cited by 27 · see citing works
Abstraction, Inspection and Debugging in Programming
Rich, C., & Waters, R. C. (1981) · Defense Technical Information Center (DTIC) · Cited by 24 · see citing works
Soloway, E. M., Ehrlich, K., & Black, J. B. (1983) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/800045.801619 · Cited by 22 · see citing works
Psychological perspectives for software science
Curtis, B., Forman, I. R., Brooks, R., Soloway, E. M., & Ehrlich, K. (1984) · Information Processing & Management · doi:10.1016/0306-4573(84)90041-4 · Cited by 18 · see citing works
The problems the programmer faces
Green, T. R. G., Sime, M. E., & FITTER, M. J. (1980) · Ergonomics · doi:10.1080/00140138008924799 · Cited by 18 · see citing works
Human memory organization for computer programs
Norcio, A. F., & Kerst, S. M. (1983) · Journal of the American Society for Information Science · doi:10.1002/asi.4630340203 · Cited by 11 · see citing works
A model of human cognitive behavior in writing code for computer programs
Brooke, R. (1975) · International Joint Conference on Artificial Intelligence · Cited by 11 · see citing works
Syntactic and semantic structure in the recall of orders of approximation to English
Tejirian, E. J. (1968) · Journal of Verbal Learning and Verbal Behavior · doi:10.1016/s0022-5371(68)80060-x · Cited by 8 · see citing works
Studies in Plan Construction I: Analysis of an Extended Protocol.
Atwood, M. R., & Jeffries, R. (1980) · Defense Technical Information Center (DTIC) · Cited by 6 · see citing works
Comprehension of Instructions for Operating Devices.
Spoehr, K. T., Morris, M. E., & Smith, E. E. (1984) · Defense Technical Information Center (DTIC) · Cited by 3 · see citing works
Flagged first, then by citations
10 of the 82 references couldn’t be matched to a known paper.
Cited by
Sorted by citations
Learning and Teaching Programming: A Review and Discussion
Robins, A., Rountree, J., & Rountree, N. (2003) · Computer Science Education · doi:10.1076/csed.13.2.137.14200 · Cited by 1,048 · see citing works
Usability Analysis of Visual Programming Environments: A ‘Cognitive Dimensions’ Framework
Green, T. R. G., & Petre, M. (1996) · Journal of Visual Languages & Computing · doi:10.1006/jvlc.1996.0009 · Cited by 1,252 · see citing works
On looking into the black box: Prospects and limits in the search for mental models.
Rouse, W. B., & Morris, N. M. (1986) · Psychological Bulletin · doi:10.1037/0033-2909.100.3.349 · Cited by 1,273 · see citing works
Recovering traceability links between code and documentation
Antoniol, G., Canfora, G., Casazza, G., Lucia, A. D., & Merlo, E. (2002) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2002.1041053 · Cited by 969 · see citing works
Ko, A. J., Myers, B. A., Coblenz, M. J., & Aung, H. H. (2006) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2006.116 · Cited by 685 · see citing works
Program comprehension during software maintenance and evolution
von Mayrhauser, A., & Vans, A. M. (1995) · Computer · doi:10.1109/2.402076 · Cited by 578 · see citing works
Why looking isn't always seeing
Petre, M. (1995) · Communications of the ACM · doi:10.1145/203241.203251 · Cited by 540 · see citing works
System dynamics and university management
Galbraith, P. (1998) · System Dynamics Review · doi:10.1002/(sici)1099-1727(199821)14:1 · Cited by 47 · see citing works
Grounded Copilot: How Programmers Interact with Code-Generating Models
Barke, S., James, M. B., & Polikarpova, N. (2023) · Proceedings of the ACM on Programming Languages · doi:10.1145/3586030 · Cited by 436 · see citing works
Asking and Answering Questions during a Programming Change Task
Sillito, J., Murphy, G. C., & Volder, K. D. (2008) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2008.26 · Cited by 320 · see citing works
An examination of software engineering work practices
Singer, J., Lethbridge, T. C., Vinson, N. G., & Anquetil, N. (2010) · doi:10.1145/1925805.1925815 · Cited by 298 · see citing works
An Empirical Investigation into Programming Language Syntax
Stefik, A., & Siebert, S. (2013) · ACM Transactions on Computing Education · doi:10.1145/2534973 · Cited by 295 · see citing works
Questions programmers ask during software evolution tasks
Sillito, J., Murphy, G. C., & De Volder, K. (2006) · Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering · doi:10.1145/1181775.1181779 · Cited by 270 · see citing works
Banker, R. D., Davis, G. B., & Slaughter, S. A. (1998) · Management Science · doi:10.1287/mnsc.44.4.433 · Cited by 270 · see citing works
The effectiveness of pair programming: A meta-analysis
Hannay, J. E., Dybå, T., Arisholm, E., & Sjøberg, D. I. K. (2009) · Information and Software Technology · doi:10.1016/j.infsof.2009.02.001 · Cited by 268 · see citing works
Intent specifications: an approach to building human-centered specifications
Leveson, N. G. (2000) · IEEE Transactions on Software Engineering · doi:10.1109/32.825764 · Cited by 251 · see citing works
Sauer, C., Jeffery, D. R., Land, L. P. W., & Yetton, P. (2000) · IEEE Transactions on Software Engineering · doi:10.1109/32.825763 · Cited by 241 · see citing works
Cognitive design elements to support the construction of a mental model during software exploration
Storey, M.-A., Fracchia, F. D., & Müller, H. A. (1999) · Journal of Systems and Software · doi:10.1016/s0164-1212(98)10055-9 · Cited by 240 · see citing works
Müller, H. A., Jahnke, J. H., Smith, D. B., Storey, M., Tilley, S., & Wong, K. (2000) · Future of Software Engineering (FOSE) · doi:10.1145/336512.336526 · Cited by 233 · see citing works
A Systematic Review of Theory Use in Software Engineering Experiments
Hannay, J. E., Sjøberg, D. I. K., & Dybå, T. (2007) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2007.12 · Cited by 226 · see citing works
Understanding understanding source code with functional magnetic resonance imaging
Siegmund, J., Kästner, C., Apel, S., Parnin, C., Bethmann, A., Leich, T., Saake, G., & Brechmann, A. (2014) · Proceedings of the 36th International Conference on Software Engineering · doi:10.1145/2568225.2568252 · Cited by 219 · see citing works
Debugging: An Analysis of Bug-Location Strategies
Katz, I. R., & Anderson, J. R. (1987) · Human-Computer Interaction · doi:10.1207/s15327051hci0304_2 · Cited by 214 · see citing works
Theories, methods and tools in program comprehension: past, present and future
Storey, M.-A. (2005) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.2005.38 · Cited by 211 · see citing works
Vessey, I., & Conger, S. A. (1994) · Communications of the ACM · doi:10.1145/175290.175305 · Cited by 210 · see citing works
The Role of Cognitive Fit in the Relationship Between Software Comprehension and Modification1
Shaft, T. M., & Vessey, I. (2006) · MIS Quarterly · doi:10.2307/25148716 · Cited by 178 · see citing works
Prechelt, L., Unger-Lamprecht, B., Philippsen, M., & Tichy, W. F. (2002) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2002.1010061 · Cited by 173 · see citing works
The role of cognitive fit in the relationship between software comprehension and modification
Shaft, T. M., & Vessey, I. (2006) · SHAREOK (University of Oklahoma; Oklahoma State University; Central Oklahoma University) · doi:10.5555/2017284.2017288 · Cited by 173 · see citing works
A Field Study of Scale Economies in Software Maintenance
Banker, R. D., & Slaughter, S. A. (1997) · Management Science · doi:10.1287/mnsc.43.12.1709 · Cited by 171 · see citing works
On looking into the Black Box: Prospects and Limits in the Search for Mental Models
Rouse, W. B., & Morris, N. M. (1985) · doi:10.21236/ada159080 · Cited by 159 · see citing works
How do program understanding tools affect how programmers understand programs?
Storey, M.-A., Wong, K. K., & Müller, H. A. (2000) · Science of Computer Programming · doi:10.1016/s0167-6423(99)00036-2 · Cited by 156 · see citing works
A comparison of the comprehension of object-oriented and procedural programs by novice programmers
Wiedenbeck, S., Ramalingam, V., Sarasamma, S. T., & Corritore, C. L. (1999) · Interacting with Computers · doi:10.1016/s0953-5438(98)00029-0 · Cited by 155 · see citing works
Developers ask reachability questions
LaToza, T. D., & Myers, B. A. (2010) · Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 · doi:10.1145/1806799.1806829 · Cited by 145 · see citing works
Object-Oriented Program Comprehension: Effect of Expertise, Task and Phase
Burkhardt, J., Détienne, F., & Wiedenbeck, S. (2002) · Empirical Software Engineering · doi:10.1023/a:1015297914742 · Cited by 141 · see citing works
Expert problem solving strategies for program comprehension
Koenemann, J., & Robertson, S. P. (1991) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/108844.108863 · Cited by 140 · see citing works
System structure and software maintenance performance
Gibson, V. R., & Senn, J. A. (1989) · Communications of the ACM · doi:10.1145/62065.62073 · Cited by 138 · see citing works
Theories, tools and research methods in program comprehension: past, present and future
Storey, M. (2006) · Software Quality Journal · doi:10.1007/s11219-006-9216-4 · Cited by 132 · see citing works
Schulte, C. (2008) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/1404520.1404535 · Cited by 128 · see citing works
Identification of dynamic comprehension processes during large scale maintenance
von Mayrhauser, A., & Vans, A. M. (1996) · IEEE Transactions on Software Engineering · doi:10.1109/32.508315 · Cited by 124 · see citing works
(2017) · doi:10.1145/3106237.3106268 · Cited by 117 · see citing works
The domain theory for requirements engineering
Sutcliffe, A., & Maiden, N. (1998) · IEEE Transactions on Software Engineering · doi:10.1109/32.667878 · Cited by 113 · see citing works
What do novices learn during program comprehension?
Corritore, C. L., & Wiedenbeck, S. (1991) · International Journal of Human-Computer Interaction · doi:10.1080/10447319109526004 · Cited by 112 · see citing works
Cognition Matters: Enduring Questions in Cognitive IS Research
Davern, M. J., Shaft, T. M., & Te’eni, D. (2012) · Journal of the Association for Information Systems · doi:10.17705/1jais.00290 · Cited by 109 · see citing works
Storey, M.-A., Fracchia, F. D., & Müller, H. A. (2002) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.1997.601257 · Cited by 101 · see citing works
An introduction to program comprehension for computer science educators
Schulte, C., Clear, T., Taherkhani, A., Busjahn, T., & Paterson, J. H. (2010) · doi:10.1145/1971681.1971687 · Cited by 99 · see citing works
Novice comprehension of small programs written in the procedural and object-oriented styles
Wiedenbeck, S., & RAMALINGAM, V. (1999) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.1999.0269 · Cited by 98 · see citing works
Vincenot, C. E., Giannino, F., Rietkerk, M., Moriya, K., & Mazzoleni, S. (2010) · Ecological Modelling · doi:10.1016/j.ecolmodel.2010.09.029 · Cited by 97 · see citing works
Typographic style is more than cosmetic
Oman, P., & Cook, C. R. (1990) · Communications of the ACM · doi:10.1145/78607.78611 · Cited by 97 · see citing works
Comprehension processes during large scale maintenance
von Mayrhauser, A., & Vans, A. M. (1994) · doi:10.5555/257734.257741 · Cited by 96 · see citing works
The use of code reading in teaching programming
Busjahn, T., & Schulte, C. (2013) · Koli Calling International Conference on Computing Education Research · doi:10.1145/2526968.2526969 · Cited by 94 · see citing works
Do background colors improve program comprehension in the #ifdef hell?
Feigenspan, J., Kästner, C., Apel, S., Liebig, J., Schulze, M., Dachselt, R., Papendieck, M., Leich, T., & Saake, G. (2012) · Empirical Software Engineering · doi:10.1007/s10664-012-9208-x · Cited by 94 · see citing works
Mental representations of programs by novices and experts
Fix, V., Wiedenbeck, S., & Scholtz, J. C. (1993) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/169059.169088 · Cited by 94 · see citing works
Program Comprehension: Past, Present, and Future
Siegmund, J. (2016) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2016.35 · Cited by 93 · see citing works
From program comprehension to tool requirements for an industrial environment
von Mayrhauser, A., & Vans, A. M. (2002) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.1993.263903 · Cited by 92 · see citing works
Profiting from Knowledge Management: The Impact of Time and Experience
Ko, D., & Dennis, A. R. (2009) · Information Systems Research · doi:10.1287/isre.1090.0247 · Cited by 91 · see citing works
Cognitive support, UML adherence, and XMI interchange in Argo/UML
Robbins, J. E., & Redmiles, D. (2000) · Information and Software Technology · doi:10.1016/s0950-5849(99)00083-x · Cited by 92 · 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
Systematizing pragmatic software reuse
Holmes, R., & Walker, R. J. (2012) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2377656.2377657 · Cited by 89 · see citing works
Mental models, consistency and programming aptitude
Bornat, R., Dehnadi, S., & Simon, N. P. (2008) · doi:10.5555/1379249.1379253 · Cited by 89 · see citing works
Shaft, T. M., & Vessey, I. (1995) · Information Systems Research · doi:10.1287/isre.6.3.286 · Cited by 86 · see citing works
Program understanding behavior during debugging of large scale software
von Mayrhauser, A., & Vans, A. M. (1997) · doi:10.1145/266399.266414 · Cited by 86 · see citing works
The Cognitive Psychology of Knowledge
(1993) · Advances in psychology · doi:10.1016/s0166-4115(08)x6106-0 · Cited by 85 · see citing works
Program Comprehension and Code Complexity Metrics: An fMRI Study
Peitek, N., Apel, S., Parnin, C., Brechmann, A., & Siegmund, J. (2021) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse43902.2021.00056 · Cited by 84 · see citing works
Kim, J., & Lerch, F. J. (1997) · Information Systems Research · doi:10.1287/isre.8.1.25 · Cited by 82 · see citing works
The camel has two humps (working title)
Dehnadi, S., & Bornat, R. (2006) · Cited by 81 · see citing works
Team Composition, Cognition, and Effectiveness: Examining Mental Model Similarity and Accuracy
Resick, C. J., Dickson, M., Mitchelson, J., Allison, L., & Clark, M. A. (2010) · Group Dynamics Theory Research and Practice · doi:10.1037/a0018444 · Cited by 90 · see citing works
LaToza, T. D., & Myers, B. A. (2011) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2011.6070388 · Cited by 79 · see citing works
Stefik, A., Hundhausen, C. D., & Patterson, R. (2011) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2011.07.002 · Cited by 78 · see citing works
Searching and skimming: An exploratory study
Starke, J., Luce, C., & Sillito, J. (2009) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2009.5306335 · Cited by 76 · see citing works
From code understanding needs to reverse engineering tool capabilities
von Mayrhauser, A., & Vans, A. M. (2002) · International Workshop on Computer-Aided Software Engineering (CASE) · doi:10.1109/case.1993.634824 · Cited by 76 · see citing works
Programming Languages as Information Structures
Green, T. R. G. (1990) · Elsevier eBooks · doi:10.1016/b978-0-12-350772-3.50013-6 · Cited by 75 · see citing works
How do program understanding tools affect how programmers understand programs?
Storey, M.-A., Wong, K. K., & Müller, H. A. (2002) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.1997.624572 · Cited by 72 · see citing works
Expertise in Corporate Tax Planning: The Issue Indentification Stage
BONNER, S. E., Davis, J. S., & Jackson, B. R. (1992) · Journal of Accounting Research · doi:10.2307/2491190 · Cited by 71 · see citing works
Understanding Programming Expertise
Crk, I., Kluthe, T., & Stefik, A. (2015) · ACM Transactions on Computer-Human Interaction · doi:10.1145/2829945 · Cited by 71 · see citing works
An empirical study of novice program comprehension in the imperative and object-oriented styles
Ramalingam, V., & Wiedenbeck, S. (1997) · doi:10.1145/266399.266411 · Cited by 70 · see citing works
Some strategies of reuse in an object-oriented programming environment
Lange, B. M., & Moher, T. G. (1989) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/67449.67465 · Cited by 69 · see citing works
Cognitive Activities and Levels of Abstraction in Procedural and Object-Oriented Design
Pennington, N., Lee, A. Y., & Rehder, B. (1995) · Human-Computer Interaction · doi:10.1207/s15327051hci1002&3_2 · Cited by 69 · see citing works
Self-citationIndustrial experience with an integrated code comprehension model
von Mayrhauser, A., & Vans, A. M. (1995) · Software Engineering Journal · doi:10.1049/sej.1995.0023 · Cited by 69 · see citing works
Green, T. R. G. (2000) · Working Conference on Advanced Visual Interfaces (AVI) · doi:10.1145/345513.345233 · Cited by 68 · see citing works
Cheng, G., Zou, D., Xie, H., & Wang, F. L. (2023) · Computers & Education · doi:10.1016/j.compedu.2023.104948 · Cited by 74 · see citing works
Program understanding behavior during corrective maintenance of large-scale software
Vans, A. M., von Mayrhauser, A., & Somlo, G. L. (1999) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.1999.0268 · Cited by 66 · see citing works
Pennington, N., & Grabowski, B. (1990) · Elsevier eBooks · doi:10.1016/b978-0-12-350772-3.50008-2 · Cited by 65 · see citing works
Self-citationRecovering code to documentation links in OO systems
Antoniol, G., Canfora, G., Lucia, A. D., & Merlo, E. (2003) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.1999.806954 · Cited by 65 · see citing works
Expert Programming Knowledge: A Schema-based Approach
Détienne, F. (1990) · Elsevier eBooks · doi:10.1016/b978-0-12-350772-3.50018-5 · Cited by 65 · see citing works
Liu, Y.-F., Kim, J., Wilson, C., & Bedny, M. (2020) · eLife · doi:10.7554/elife.59340 · Cited by 64 · see citing works
Corritore, C. L., & Wiedenbeck, S. (1999) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.1998.0236 · Cited by 64 · see citing works
Cognitive fit: an empirical study of recursion and iteration
Sinha, A. P., & Vessey, I. (1992) · IEEE Transactions on Software Engineering · doi:10.1109/32.135770 · Cited by 63 · see citing works
Software architecture critics in the Argo design environment
Robbins, J. E., & Redmiles, D. (1998) · Knowledge-Based Systems · doi:10.1016/s0950-7051(98)00055-0 · Cited by 62 · see citing works
Fritz, T., Murphy, G. C., Murphy-Hill, E. R., Ou, J., & Hill, E. (2014) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2512207 · Cited by 61 · see citing works
Corritore, C. L., & Wiedenbeck, S. (2001) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.2000.0423 · Cited by 60 · see citing works
Program Understanding: Models and Experiments
von Mayrhauser, A., & Vans, A. M. (1995) · Advances in computers · doi:10.1016/s0065-2458(08)60543-4 · Cited by 60 · see citing works
The effectiveness of control structure diagrams in source code comprehension activities
Hendrix, D., Cross, J. H., & Maghsoodloo, S. (2002) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2002.1000450 · Cited by 60 · see citing works
Are visual programming languages better? The role of imagery in program comprehension
Navarro-Prieto, R., & Cañas, J. J. (2001) · Int. J. Hum. Comput. Stud. · doi:10.1006/ijhc.2000.0465 · Cited by 66 · see citing works
Shaft, T. M., & Vessey, I. (1998) · Journal of Management Information Systems · doi:10.1080/07421222.1998.11518196 · Cited by 59 · see citing works
No Code Required: Giving Users Tools to Transform the Web
Cypher, A., Dontcheva, M., Lau, T. A., & Nichols, J. W. (2010) · Cited by 56 · see citing works
A systematic examination of knowledge loss in open source software projects
Rashid, M., Clarke, P. M., & O’Connor, R. V. (2018) · International Journal of Information Management · doi:10.1016/j.ijinfomgt.2018.11.015 · Cited by 56 · see citing works
Confounding parameters on program comprehension: a literature survey
Siegmund, J., & Schumann, J. (2014) · Empirical Software Engineering · doi:10.1007/s10664-014-9318-8 · Cited by 55 · see citing works
Extending Design Environments to Software Architecture Design
Robbins, J. E., Hilbert, D. M., & Redmiles, D. (1998) · Automated Software Engineering · doi:10.1023/a:1008652607643 · Cited by 54 · see citing works
Using Sex Differences to Link Spatial Cognition and Program Comprehension
Fisher, M. L., Cox, A., & Zhao, L. (2006) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2006.72 · Cited by 53 · see citing works
Mayer, R. E. (1988) · Elsevier eBooks · doi:10.1016/b978-0-444-70536-5.50030-0 · Cited by 53 · see citing works
A study of current logic design practices in the automotive manufacturing industry
Lucas, M. R., & Tilbury, D. M. (2003) · International Journal of Human-Computer Studies · doi:10.1016/s1071-5819(03)00115-0 · Cited by 52 · see citing works
- Authors
- Pennington, N.
- Affiliations
- University of Chicago (US)
- Corresponding author
- Pennington, Nancy
- Venue
- Cognitive Psychology
- Publisher
- Elsevier BV
- Published
- 1987-07
- Volume
- 19
- Issue
- 3
- Pages
- 295-341
- ISSN
- 0010-0285 (ISSN-L)
- OpenAlex
- W2154671002
- Cited by
- 526
- References
- 82
- Citations by year
- 2026: 14 · 2025: 16 · 2024: 3 · 2023: 10 · 2022: 8 · 2021: 12 · 2020: 18 · 2019: 9 · 2018: 12 · 2017: 11 · 2016: 10 · 2015: 11 · 2014: 17 · 2013: 10 · 2012: 17
- FWCI
- 32.83
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- Cognitive Psychology (publishedVersion)
- Defense Technical Information Center (DTIC) (submittedVersion)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Social Sciences › Psychology › Experimental and Cognitive Psychology › Visual and Cognitive Learning Processes
- Keywords
- program comprehension, mental representation, programming knowledge, control flow, functional relationships, goal hierarchy, expert programmers, task goals
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