The DOI matches its Crossref record; 72 of the 82 references it cites were found in a registry or an index.
Stimulus structures and mental representations in expert comprehension of computer programs
Overview
Integrity signals
Registry
Cites
Statistics
Verification
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?
In the citing paper
“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]
In the citing paper
“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
Citations
Cites
Axten, N., Newell, A., & Simon, H. A. (1973) · Contemporary Sociology A Journal of Reviews · doi:10.2307/2063712 · Cited by 6,886
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
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
Johnson-Laird, P. N. (1983) · Cited by 5,190
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
Chase, W. G., & Simon, H. A. (1973) · Cognitive Psychology · doi:10.1016/0010-0285(73)90004-2 · Cited by 4,479 · cited 1×
“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,134
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
Rumelhart, D. E. (1975) · Representation and Understanding · doi:10.1016/b978-0-12-108550-6.50013-6 · Cited by 1,671
Michelene, T. H., Glaser, R. A., & Rees, E. T. (1981) · Defense Technical Information Center (DTIC) · Cited by 1,529
Research works printed but not linked: 4
- Hayes, 1977, Psychological differences among problem isomorphs, Vol. 2
- Pennington, 1985, Cognitive components of expertise in computer programming: A review of the literature, Psychological Documents, 15
- Rumelhardt, 1980, A reply to Black and Wilensky, Cognitive Science, 4, 313
- Stein, 1979, An analysis of story comprehension in elementary school children, Vol. 2
Cited by
Sorted by citations
Items 401–500 of 526
Do developer perceptions have borders? Comparing C code responses across continents
Zhuang, Y., Yu, Y., DeLong, L. A., & Yeh, M. K. ‐. (2023) · Software Quality Journal · doi:10.1007/s11219-023-09654-0 · Cited by 2
Hints Help Finding and Fixing Bugs Differently in Python and Text-Based Program Representations
Rawal, R., Pădurean, V.-A., Apel, S., Singla, A. K., & Toneva, M. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00192 · Cited by 2
Learning to Program “Recycles” Preexisting Frontoparietal Population Codes of Logical Algorithms
Liu, Y., & Bedny, M. (2025) · Journal of Neuroscience · doi:10.1523/jneurosci.0314-25.2025 · Cited by 2
Context and Vision: Studying Two Factors Impacting Program Comprehension
Soh, Z. (2011) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2011.37 · Cited by 2
MFV-Class: a multi-faceted visualization tool of object classes
Zhang, Z., Pan, Y., & Zhuang, Y. (2004) · Journal of Zhejiang University. Science A · doi:10.1631/jzus.2004.1374 · Cited by 2
How to Compare Program Comprehension in FOSD Empirically – An Experience Report
Feigenspan, J., Kästner, C., Leich, T., & Apel, S. (2009) · Cited by 2
Valdecantos, H. A., Tarrit, K., Mirakhorli, M. T., & Coplien, J. O. (2017) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2017.23 · Cited by 2
Krancher, O., & Dibbern, J. (2014) · Progress in IS · doi:10.1007/978-3-662-43820-6_9 · Cited by 2
An Economic and Cultural Commentary
Jones, D. M. (2005) · Cited by 2
A new standard for industrial control languages
Teralan, S., Ramcharan, D. J., & Bauer, T. A. (1990) · Computers & Industrial Engineering · doi:10.1016/0360-8352(90)90103-s · Cited by 2
Improving live debugging of concurrent threads through thread histories
Leske, M., Chiș, A., & Nierstrasz, O. (2017) · Science of Computer Programming · doi:10.1016/j.scico.2017.10.005 · Cited by 2
Intelligent Learning Support for Reusability Oriented Knowledge Organization in Programming Learning
Koike, K., Tomoto, T., Horiguchi, T., & Hirashima, T. (2020) · Transactions of the Japanese Society for Artificial Intelligence · doi:10.1527/tjsai.35-5_c-j82 · Cited by 2
Towards a debugging tutor for object-oriented environments
du Boulay, B., Romero, P., Cox, R. J., & Lutz, R. (2003) · Sussex Research Online (University of Sussex) · Cited by 2
A Preliminary Model of Expert Programming,
Altmann, E. M., & John, B. E. (1995) · doi:10.21236/ada303005 · Cited by 2
Empirical Research on Program Comprehension
Boehm‐Davis, D. A. (2002) · Encyclopedia of Software Engineering · doi:10.1002/0471028959.sof103 · Cited by 2
VinEd — Asystem for programmanipulation through user-definable simultaneous views
Sajaniemi, J., & Ikonen, K. (1998) · Software - Concepts & Tools · doi:10.1007/s003780050016 · Cited by 2
From code comprehension model to tool capabilities
von Mayrhauser, A., & Vans, A. M. (2002) · International Conference on Computing and Information (ICCI) · doi:10.1109/icci.1993.315327 · Cited by 2
Open source programmers’ information seeking
Sharif, K. Y. (2012) · University of Limerick Institutional Repository (University of Limerick) · doi:10.34961/3472 · Cited by 2
Oman, P., & Cook, C. R. (1990) · Cited by 2
IMPROVING THE EXPLANATORY POWER OF EXAMPLES BY A MULTIPLE PERSPECTIVES REPRESENTATION
Redmiles, D., & Rathke, C. (1994) · Cited by 2
An empirical comparison of program auralization techniques
Stefik, A. (2005) · Research Exchange (Washington State University) · Cited by 2
Human-Computer Interaction: A Brief Glimpse Of An Emerging Field
Kramer, A. F., & Schumacher, R. M. (1987) · Recent research in psychology · doi:10.1007/978-1-4612-4756-2_23 · Cited by 2
Source code comprehension: decoding the cognitive challenges of novice programmers
Khomokhoana, P. J. (2020) · Cited by 2
Hypermodelling - next level software engineering with data warehouses
Frey, T. (2013) · Digitalen Hochschulbibliothek Sachsen-Anhalt (Universitäts- und Landesbibliothek Sachsen-Anhalt) · doi:10.25673/3965 · Cited by 2
Gauvin, S., & Banyasad, O. (2006) · doi:10.1145/1148493.1148504 · Cited by 1
Automatically Generating Questions About Scratch Programs
Obermüller, F., & Fraser, G. (2025) · ACM Global Computing Education Conference (CompEd) · doi:10.1145/3736181.3747131 · Cited by 1
Huang, S. C.-F., Chen, Z.-H., Lin, Y., Yeh, M. K. ‐., & Chen, Y. (2025) · Journal of Educational Computing Research · doi:10.1177/07356331251396440 · Cited by 1
Neumüller, D., Raschke, A., & Tichy, M. (2025) · International Conference on Evaluation and Assessment in Software Engineering (EASE) · doi:10.1145/3756681.3756968 · Cited by 1
On the Reliability of Code Comprehension Proxies
Arvan, E., Silva, N. D., Chaparro, O., & Kellogg, M. (2026) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3832783.3834425 · Cited by 1
AI Didn’t Make Programming Easier. It Just Made It Differently Difficult
Osborn, J. D. (2026) · Communications of the ACM · doi:10.1145/3795534 · Cited by 1
On development environments for aircraft modeling
Prochnow, S. H., Stenz, G., & Ziemer, S. (2012) · IEEE Aerospace Conference (AERO) · doi:10.1109/aero.2012.6187343 · Cited by 1
Supporting developer-onboarding with enhanced resource finding and visual exploration
Wang, J. (2012) · Lincoln (University of Nebraska) · Cited by 1
Fritz, T. (2011) · doi:10.14288/1.0052138 · Cited by 1
The Object Relational impedance mismatch from a cognitive point of view
Benvenuti, L., & van der Veer, G. C. (2014) · DSpace (Open University in the Netherlands) · Cited by 1
Learning and Teaching Programming
Robins, A. V. (2016) · doi:10.1081/e-ecst2-120054036 · Cited by 1
Utilizing anatomical information for signal detection in functional magnetic resonance imaging
Peitek, N., Brechmann, A., Tabelow, K., & Dickhaus, T. (2025) · F1000Research · doi:10.12688/f1000research.166549.1 · Cited by 1
Conducting Eye Tracking Studies in Software Engineering - Methodology and Pipeline
Sharif, B., Begel, A., & Maletic, J. I. (2023) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse-companion58688.2023.00097 · Cited by 1
Leveraging Generative Artificial Intelligence for Software Antipattern Detection
Miño, J., Andrade, R., Torres, J., & Chicaiza, K. (2024) · Communications in computer and information science · doi:10.1007/978-3-031-64359-0_11 · Cited by 1
Midha, V., & Slaughter, S. A. (2011) · Cited by 1
Masmoudi, S. (2001) · Lecture notes in computer science · doi:10.1007/3-540-44583-8_5 · Cited by 1
Program Comprehension Skills and Their Acquisition: A Call for an Ecological Paradigm
Teasley, B. (1993) · NATO ASI series. Series F : Computer and system sciences · doi:10.1007/978-3-662-11334-9_7 · Cited by 1
Executable Program Documentation Based on Debugging Break Points
Cheng, Y.-P., Chen, J., & Yu, Y.-Y. (2013) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec.2013.36 · Cited by 1
Koskinen, J. (2009) · The Open Software Engineering Journal · doi:10.2174/1874107x00903010039 · Cited by 1
Representation of abstract concepts: Differences across computing disciplines
Benvenuti, L., Kooijmans, C. F. N. L., Versendaal, J., & van der Veer, G. C. (2015) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2015.7344411 · Cited by 1
Zhu, Y. (2016) · Apress eBooks · doi:10.1007/978-1-4842-2346-8_7 · Cited by 1
Matsumoto, S., Hanafusa, R., Hayashi, Y., & Hirashima, T. (2018) · Lecture notes in computer science · doi:10.1007/978-3-319-92043-6_44 · Cited by 1
Cheng, Y.-P., Hsiung, W.-N., Wu, Y., & Chen, L.-H. (2020) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3377812.3382136 · Cited by 1
SHERLOCK.0 - Kognitive Modellierung von Debuggingstrategien
Mehmanesh, H., & Krems, J. F. (1988) · Informatik-Fachberichte · doi:10.1007/978-3-642-74064-0_24 · Cited by 1
Reduction of Cognitive Load Through the Addition of High-Level Semantics to ReactoGraph
Gauvin, S., & Smedley, T. J. (2005) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2004.43 · Cited by 1
Good, J., & Brna, P. (1998) · Lecture notes in computer science · doi:10.1007/3-540-68716-5_37 · Cited by 1
Understanding Ajax Applications by using Trace Analysis
Matthijssen, N. (2010) · Research Repository (Delft University of Technology) · Cited by 1
Medida de la integración del conocimiento estadístico y psicológico
Algarabel, S., & Rosa, E. (2001) · LA Referencia (Red Federada de Repositorios Institucionales de Publicaciones Científicas) · Cited by 1
Introduction to the Special Issue “Best of Empirical Studies of Programmers 7”
Wiedenbeck, S., & Scholtz, J. C. (1999) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.1999.0266 · Cited by 1
Intelligent fault localization in software
Burnstein, I., Jani, N., Mannina, S., Tamsevicius, J., Goldshteyn, M., & Lendi, L. (1992) · IEEE International Test Conference (ITC) · doi:10.1109/test.1992.527918 · Cited by 1
Design extraction by adiabatic multi-perspective abstraction
Хан (1994) · International Conference on Software Maintenance · doi:10.1109/icsm.1994.336775 · Cited by 1
Automated assistance to program understanding
Choi, E. M., & von Mayrhauser, A. (2002) · IEEE Region 10 Conference (TENCON) · doi:10.1109/tencon.1994.369160 · Cited by 1
Integrierte Dokumentation für Software-Module
Kircher, M. (2012) · OPUS Publication Server of the University of Stuttgart (University of Stuttgart) · doi:10.18419/opus-2927 · Cited by 1
Measuring the effects of low assistive vs. moderately assistive environments on novice programmers
Brown, M. R., & Dillon, E. (2012) · Cited by 1
Hu, M. (2015) · Otago University Research Archive (University of Otago) · Cited by 1
Problems and solutions: Maintaining an integrated system in a community of volunteers
Østerlie, T. (2009) · Cited by 1
Sibley, E. J. (1990) · Communications of the ACM · doi:10.1145/78607.78608 · Cited by 1
An empirical study on code comprehension: DCI compared to OO
Valdecantos, H. A. (2016) · RIT Scholar Works (Rochester Institute of Technology) · doi:10.13140/rg.2.2.29331.48169 · Cited by 1
Vogts, D. (2007) · Nelson Mandela University Research Repository · Cited by 1
Romero, P. (1999) · PPIG · Cited by 1
Do People Prefer "Natural" code?Preprint
Casalnuovo, C., Lee, K., Wang, H., Dévanbu, P., & Morgan, E. (2019) · arXiv (Cornell University) · doi:10.48550/arxiv.1910.03704 · Cited by 1
A study of novice programmer performance and programming pedagogy.
Dacey, M. (2018) · University Of Wales Trinity Saint David Research Repository (University of Wales Trinity Saint David) · doi:10.82227/repository.uwtsd.ac.uk.00001249 · Cited by 1
HCPC: Human centric program comprehension by grouping static execution scenarios
Bhattacharjee, A. (2021) · HARVEST (University of Saskatchewan) · Cited by 1
Application Domain Knowledge in Computer ProgramComprehension and Enhancement
Shaft, T. M. (1995) · Journal of the Association for Information Systems
Multiple Perspectives in Interactive System Design
McWhirter, J. D., Redmiles, D., & Stolze, M. (1996)
System Debugging: A Broad Perspective
Freeman, J., Riedl, T. R., & Ward, R. J. (2002) · Encyclopedia of Software Engineering · doi:10.1002/0471028959.sof348
Using computerized procedures for testing and training abstract comparative relations
Vitale, A., & Cullinan (2009)
Why Computer Interfaces Are Not Like Paintings: the user as a deliberate reader
Petre, M., & Price, B. A. (1992)
Commentary on ?Domain oriented design environments? by Gerhard Fischer
Sutcliffe, A. (1994) · Automated Software Engineering · doi:10.1007/bf00872290
Improving the design of interactive software
Redmiles, D. (2000) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/340855.340999
An Investigation of Java Abstraction Usage for Program Modifications
O'Shea, P., & Exton, C. (2005) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.2005.9
Work in progress - evolution of code reusing practices during a sequence of three CS courses
Clúa, O., Feldgen, M., & Wachenchauzer, R. (2007) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie.2007.4417922
Message Passing with Communication Structures
Yaikhom, G. (2006) · ERA
Functionality based refactoring : improving source code comprehension
Beiko, J. L. (2008) · QSpace (Queen's University Library)
Bolazar, S. K. (2013) · Syracuse University Libraries (Syracuse University)
Symbolic Reductionist Model for Program Comprehension
Laitila, E., & Legrand, S. (2007) · Mexican International Conference on Artificial Intelligence · doi:10.1109/micai.2007.7
READABLE: AN APPROACH AND AN ENVIRONMENT FOR DEVELOPING MAINTAINABLE WEB SOFTWARE
Chua, C. E. H., Purao, S., & Storey, V. C. (2003) · Journal of the Association for Information Systems
The New C Standard (Excerpted material) An Economic and Cultural Commentary
Jones, D. M. (2008)
PROBLEM SOLVING STRATEGIES PROGRAM COMPREHENSION
Koenemann, J., & Robertson, S. P. (1991)
A TOOL FOR AURALIZED DEBUGGING
Chen, Y. (2005) · Research Exchange (Washington State University)
Methodology for Introducing Concurrency into Sequential Programs
Xu, X. (2014) · uO Research (University of Ottawa) · doi:10.20381/ruor-6772
Locating Term Introductions to support Code Comprehension.
Nonnen, J., & Speicher, D. (2011)
HeapVision:Debugging by Interactive Heap Navigation
Ou, J. (2014) · Repository for Publications and Research Data (ETH Zurich) · doi:10.3929/ethz-a-010154467
Saariluoma, P. O., Cañas, J. J., & Leikas, J. (2016) · Palgrave Macmillan UK eBooks · doi:10.1057/978-1-137-53047-9_4
Oberhauser, R. (2016) · International Conference on Software Technologies (ICSOFT) · doi:10.5220/0005974901770185
Understanding Programmers' Working Context by Mining Interaction Histories
Zou, L. (2013) · UWSpace (University of Waterloo)
Intentional Meaning of Programs
Informatik, F. F., & München, D. T. U. (2014)
CodeCAM: capturing programmer's reaction during coding session
Shinyama, Y., Arahori, Y., & Gondow, K. (2018) · doi:10.1109/maint.2018.8323087
The influence of class structure on program comprehension.
Alardawi, A. S., Khazaei, B., & Siddiqi, J. (2011)
Questions programmers ask during software evolution tasks
Sillito, J., Murphy, G. C., & Volder, K. D. (2006)
On The Human Factors Impact of Polyglot Programming on Programmer Productivity
Uesbeck, P. M. (2020) · Digital Scholarship - UNLV (University of Nevada Reno) · doi:10.34917/18608807
An In-Depth Look at Learning Computer Language Syntax in a High-Repetition Practice Environment
Gonzales, S. (2021) · Digital Commons - USU (Utah State University) · doi:10.26076/b01c-6c80
Towards Rebuilding the Design Model of Programs by Static Analysis and Abstraction
Wen, Y., Chen, L., & Wang, J. (2021) · Journal of Physics Conference Series · doi:10.1088/1742-6596/1828/1/012152
Characteristics of mental representations in novices and experts in Java
Parastar, M. (2021)
(2010) · Elsevier eBooks · doi:10.1016/b978-0-12-381541-5.00038-9
Koskinen, J. (2013) · The Open Software Engineering Journal · doi:10.2174/1874107x01003010039
Metadata
- 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