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 101–200 of 526
Mental Representations Constructed by Experts and Novices in Object-Oriented Program Comprehension
Burkhardt, J., Détienne, F., & Wiedenbeck, S. (1997) · Springer eBooks · doi:10.1007/978-0-387-35175-9_55 · Cited by 52
COGNITIVE SUPPORT IN SOFTWARE ENGINEERING TOOLS: A DISTRIBUTED COGNITION FRAMEWORK
Walenstein, A. (2002) · Cited by 51
Toward a theory of computer program bugs: an empirical test
Vessey, I. (1989) · International Journal of Man-Machine Studies · doi:10.1016/s0020-7373(89)80019-7 · Cited by 51
Object-Oriented Metrics: A Review of Theory and Practice
El-Emam, K. (2002) · Springer eBooks · doi:10.1007/978-0-387-21599-0_2 · Cited by 50
What users need in parallel tool support: survey results and analysis
Pancake, C. M., & Cook, C. (2002) · IEEE Scalable High Performance Computing Conference (SHPCC) · doi:10.1109/shpcc.1994.296625 · Cited by 50
Browsing and searching software architectures
Sim, S. E., Clarke, C. L. A., Holt, R. C., & Cox, A. (1999) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.1999.792636 · Cited by 50
Mangalaraj, G., Nerur, S., Mahapatra, R., & Price, K. H. (2014) · MIS Quarterly · doi:10.25300/misq/2014/38.1.12 · Cited by 49
A Tool for Visual Understanding of Source Code Dependencies
Pinzger, M., Grafenhain, K., Knab, P., & Gall, H. C. (2008) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2008.23 · Cited by 48
Tracing object-oriented code into functional requirements
Antoniol, G., Canfora, G., Casazza, G., Lucia, A. D., & Merlo, E. (2002) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.2000.852482 · Cited by 48
Debugging strategies and tactics in a multi-representation software environment
Romero, P., du Boulay, B., Cox, R., Lutz, R., & Bryant, S. (2007) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2007.07.005 · Cited by 47
Just enough semantics: An information theoretic approach for IR-based software bug localization
Khatiwada, S., Tushev, M., & Mahmoud, A. (2017) · Information and Software Technology · doi:10.1016/j.infsof.2017.08.012 · Cited by 47
Simultaneous measurement of program comprehension with fMRI and eye tracking
Peitek, N., Siegmund, J., Parnin, C., Apel, S., Hofmeister, J. C., & Brechmann, A. (2018) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1145/3239235.3240495 · Cited by 47
Comprehension processes during large scale maintenance
von Mayrhauser, A., & Vans, A. M. (2002) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.1994.296764 · Cited by 47
40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
Wyrich, M., Bogner, J., & Wagner, S. (2023) · ACM Computing Surveys · doi:10.1145/3626522 · Cited by 46
Mohan, K., Xu, P., Cao, L., & Ramesh, B. (2008) · Decision Support Systems · doi:10.1016/j.dss.2008.03.003 · Cited by 46
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
The role of working memory on measuring mental models of physical systems
Quesada, J. F., Antolí, A., & Cañas, J. J. (2001) · DOAJ (DOAJ: Directory of Open Access Journals) · Cited by 44
The effects of naming style and expertise on program comprehension
Teasley, B. E. (1994) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.1994.1036 · Cited by 44
Managing crosscutting concerns during software evolution tasks
Baniassad, E., Murphy, G. C., Schwanninger, C., & Kircher, M. (2002) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/508386.508401 · Cited by 44
Dehnadi, S. (2006) · PPIG · Cited by 43
Shrestha, N., Botta, C., Barik, T., & Parnin, C. (2020) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3377811.3380352 · Cited by 49
Expert Programming Knowledge: A Strategic Approach
Gilmore, D. J. (1990) · Elsevier eBooks · doi:10.1016/b978-0-12-350772-3.50019-7 · Cited by 42
Davies, S. P. (1991) · Cognitive Science · doi:10.1207/s15516709cog1504_3 · Cited by 42
The Influence of the Task on Programmer Behaviour
Ying, A. T. T., & Robillard, M. P. (2011) · 2011 IEEE 19th International Conference on Program Comprehension · doi:10.1109/icpc.2011.35 · Cited by 41
How Professional Hackers Understand Protected Code while Performing Attack Tasks
Ceccato, M., Tonella, P., Basile, C., Coppens, B., Sutter, B. D., Falcarin, P., & Torchiano, M. (2017) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2017.2 · Cited by 44
Does the "Refactor to Understand" Reverse Engineering Pattern Improve Program Comprehension?
Bois, B. D., Demeyer, S., & Verelst, J. (2005) · Euromicro Conference on Software Maintenance and Reengineering (CSMR) · doi:10.1109/csmr.2005.25 · Cited by 40
The Collaborative Nature of Pair Programming
Bryant, S., Romero, P., & du Boulay, B. (2006) · Lecture notes in computer science · doi:10.1007/11774129_6 · Cited by 39
An empirical study on program comprehension with reactive programming
Salvaneschi, G., Amann, S., Proksch, S., & Mezini, M. (2014) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2635868.2635895 · Cited by 39
On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study
Salvaneschi, G., Proksch, S., Amann, S., Nadi, S., & Mezini, M. (2017) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2017.2655524 · Cited by 39
Ceccato, M., Tonella, P., Basile, C., Falcarin, P., Torchiano, M., Coppens, B., & Sutter, B. D. (2018) · Empirical Software Engineering · doi:10.1007/s10664-018-9625-6 · Cited by 41
A Review of Experimental Investigations into Object-Oriented Technology
Deligiannis, I., Shepperd, M., Webster, S., & Roumeliotis, Μ. (2002) · Empirical Software Engineering · doi:10.1023/a:1016392131540 · Cited by 39
Reducing the variability of programmers' performance through explained examples
Redmiles, D. (1993) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/169059.169082 · Cited by 39
Episodic Indexing: A Model of Memory for Attention Events
Altmann, E. M., & John, B. E. (1999) · Cognitive Science · doi:10.1016/s0364-0213(99)00002-6 · Cited by 38
Trust-Based Requirements Traceability
Ali, N., Guéhéneuc, Y., & Antoniol, G. (2011) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2011.42 · Cited by 36
Non-programmers identifying functionality in unfamiliar code: strategies and barriers
Gross, P., & Kelleher, C. L. (2010) · Journal of Visual Languages & Computing · doi:10.1016/j.jvlc.2010.08.002 · Cited by 37
Navigation and comprehension of programs by novice programmers
Mosemann, R. J., & Wiedenbeck, S. (2002) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.2001.921716 · Cited by 37
A coding scheme to support systematic analysis of software comprehension
von Mayrhauser, A., & Lang, S. (1999) · IEEE Transactions on Software Engineering · doi:10.1109/32.799950 · Cited by 37
Davies, S. P., Gilmore, D. J., & Green, T. R. G. (1995) · Human-Computer Interaction · doi:10.1207/s15327051hci1002&3_3 · Cited by 37
Gregan‐Paxton, J. (2001) · Journal of Consumer Psychology · doi:10.1207/s15327663jcp1103_01 · Cited by 39
Expert-novice knowledge of computer programming at different levels of abstraction
Ye, N., & Salvendy, G. (1996) · Ergonomics · doi:10.1080/00140139608964475 · Cited by 35
Arunachalam, V., & Sasso, W. C. (1996) · Journal of Systems and Software · doi:10.1016/0164-1212(95)00074-7 · Cited by 35
Information relationships in PROLOG programs: how do programmers comprehend functionality?
Bergantz, D., & Hassell, J. (1991) · International Journal of Man-Machine Studies · doi:10.1016/s0020-7373(05)80131-2 · Cited by 35
What Drives the Reading Order of Programmers?
Peitek, N., Siegmund, J., & Apel, S. (2020) · International Conference on Program Comprehension · doi:10.1145/3387904.3389279 · Cited by 34
Bloom's taxonomy: a framework for assessing programmers' knowledge of software systems
Buckley, J., & Exton, C. (2004) · International Symposium on Micro-NanoMechatronics and Human Science · doi:10.1109/wpc.2003.1199200 · Cited by 34
Program understanding behavior during adaptation of large scale software
von Mayrhauser, A., & Vans, A. M. (2002) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.1998.693345 · Cited by 34
Traceability recovery in RAD software systems
Penta, M. D., Gradara, S., & Antoniol, G. (2003) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.2002.1021342 · Cited by 34
Exploring Software Measures to Assess Program Comprehension
Feigenspan, J., Apel, S., Liebig, J., & Kästner, C. (2011) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1109/esem.2011.21 · Cited by 33
Bierstaker, J. L., Hunton, J. E., & Thibodeau, J. C. (2009) · Auditing A Journal of Practice & Theory · doi:10.2308/aud.2009.28.1.79 · Cited by 33
Indentation: Simply a Matter of Style or Support for Program Comprehension?
Bauer, J., Siegmund, J., Peitek, N., Hofmeister, J. C., & Apel, S. (2019) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2019.00033 · Cited by 33
Relo: Helping Users Manage Context during Interactive Exploratory Visualization of Large Codebases
Sinha, V., Karger, D. R., & Miller, R. C. (2006) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2006.40 · Cited by 33
Karahasanović, A., Levine, A. K., & Thomas, R. C. (2006) · Journal of Systems and Software · doi:10.1016/j.jss.2006.10.041 · Cited by 33
Near-term memory in programming: a simulation-based analysis
Altmann, E. M. (2001) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.2000.0407 · Cited by 33
Learning Programming by Solving Problems
Kumar, A. N. (2003) · IFIP advances in information and communication technology · doi:10.1007/978-0-387-35619-8_4 · Cited by 33
Semantic driven program analysis
Marcus, A. (2004) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2004.1357837 · Cited by 32
A multi-perspective software visualization environment
Wu, J., & Storey, M.-A. D. (2000) · Cited by 32
WAD: A Feasibility study using the Wicked Audio Debugger
Stefik, A., Alexander, R., Patterson, R., & Brown, J. (2007) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2007.42 · Cited by 31
Co-ordination of multiple external representations during Java program debugging
Romero, P., Lutz, R., Cox, R., & du Boulay, B. (2003) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/hcc.2002.1046373 · Cited by 31
Peitek, N., Bergum, A., Rekrut, M., Mucke, J., Nadig, M., Parnin, C., Siegmund, J., & Apel, S. (2022) · Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3540250.3549084 · Cited by 32
Software Evolution and the Staged Model of the Software Lifecycle
Bennett, K. H., Rajlich, V., & Wilde, N. (2002) · Advances in computers · doi:10.1016/s0065-2458(02)80003-1 · Cited by 30
Romero, P., Cox, R., du Boulay, B., & Lutz, R. (2002) · Lecture notes in computer science · doi:10.1007/3-540-46037-3_23 · Cited by 30
Ramanujan, S., Scamell, R. W., & Shah, J. R. (2000) · Journal of Systems and Software · doi:10.1016/s0164-1212(00)00033-9 · Cited by 30
Software architecture critics in Argo
Robbins, J. E., Hilbert, D. M., & Redmiles, D. (1998) · ACM International Conference on Intelligent User Interfaces (IUI) · doi:10.1145/268389.268416 · Cited by 30
Does the Introduction of Lambda Expressions Improve the Comprehension of Java Programs?
Lucas, W., Bonifácio, R., Canedo, E. D., Marcílio, D., & Lima, F. (2019) · Brazilian Symposium on Software Engineering · doi:10.1145/3350768.3350791 · Cited by 29
Understanding Conceptual Transfer for Students Learning New Programming Languages
Tshukudu, E., & Cutts, Q. I. (2020) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3372782.3406270 · Cited by 29
Roles of Variables in Experts' Programming Knowledge
Sajaniemi, J., & Navarro-Prieto, R. (2005) · Cited by 29
Beyond Object-Oriented Technology: Where Current Approaches Fall Short
Fischer, G., Redmiles, D., Williams, L. G., Puhr, G. I., Aoki, A., & Nakakoji, K. (1995) · Human-Computer Interaction · doi:10.1207/s15327051hci1001_3 · Cited by 29
Connecting Traces: Understanding Client-Server Interactions in Ajax Applications
Matthijssen, N., Zaidman, A., Storey, M., Bull, I., & Arie Van Deursen, A. (2010) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2010.14 · Cited by 28
Toward measuring program comprehension with functional magnetic resonance imaging
Siegmund, J., Brechmann, A., Apel, S., Kästner, C., Liebig, J., Leich, T., & Saake, G. (2012) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2393596.2393624 · Cited by 28
Using developer eye movements to externalize the mental model used in code summarization tasks
Abid, N. J., Maletic, J. I., & Sharif, B. (2019) · ACM Symposium on Eye Tracking Research and Applications (ETRA) · doi:10.1145/3314111.3319834 · Cited by 28
Helping programmers understand computer programs
Shaft, T. M. (1995) · ACM SIGMIS Database the DATABASE for Advances in Information Systems · doi:10.1145/223278.223280 · Cited by 28
Internal representation and rule development in object-oriented design
Kim, J., Lerch, F. J., & Simon, H. A. (1995) · ACM Transactions on Computer-Human Interaction · doi:10.1145/212430.212450 · Cited by 28
Towards a cognitive browser for OOPS
Green, T. R. G., Gilmore, D. J., Blumenthal, B., Davies, S., & Winder, R. L. (1992) · International Journal of Human-Computer Interaction · doi:10.1080/10447319209526026 · Cited by 27
A survey of external representations employed in object-oriented programming environments
Romero, P., Cox, R., du Boulay, B., & Lutz, R. (2003) · Journal of Visual Languages & Computing · doi:10.1016/s1045-926x(03)00036-3 · Cited by 27
Programming Plans, Imagery, and Visual Programming
Green, T. R. G., & Navarro, R. (1995) · IFIP advances in information and communication technology · doi:10.1007/978-1-5041-2896-4_23 · Cited by 27
Understanding Ajax Applications by Connecting Client and Server-Side Execution Traces
Zaidman, A., Matthijssen, N., Storey, M. A. (., & Arie Van Deursen, A. (2012) · Data Archiving and Networked Services (DANS) · Cited by 27
Coblenz, M. J., Kambhatla, G., Koronkevich, P., Wise, J., Barnaby, C., Sunshine, J., Aldrich, J., & Myers, B. A. (2021) · ACM Transactions on Computer-Human Interaction · doi:10.1145/3452379 · Cited by 26
Males’ and Females’ Script Debugging Strategies
Grigoreanu, V., Brundage, J. A., Bahna, E., Burnett, M., ElRif, P., & Snover, J. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-00427-8_12 · Cited by 26
Hypothesis-driven understanding processes during corrective maintenance of large scale software
von Mayrhauser, A., & Vans, A. M. (1997) · International Conference on Software Maintenance · doi:10.1109/icsm.1997.624226 · Cited by 26
Methodological Issues in the Study of Programming
Gilmore, D. J. (1990) · Elsevier eBooks · doi:10.1016/b978-0-12-350772-3.50010-0 · Cited by 26
On the role of hypotheses during opportunistic understanding while porting large scale code
von Mayrhauser, A., & Vans, A. M. (2002) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.1996.501122 · Cited by 26
Dynamic code cognition behaviors for large scale code
von Mayrhauser, A., & Vans, A. M. (2002) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/wpc.1994.341253 · Cited by 26
An Observational Investigation of Reverse Engineers' ProcessesPreprint
Votipka, D., Rabin, S. M., Micinski, K., Foster, J. S., & Mazurek, M. L. (2019) · arXiv (Cornell University) · doi:10.48550/arxiv.1912.00317 · Cited by 26
Eye tracking analysis of computer program comprehension in programmers with dyslexia
McChesney, I., & Bond, R. (2018) · Empirical Software Engineering · doi:10.1007/s10664-018-9649-y · Cited by 24
Fowler, M., & Zilles, C. B. (2021) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3408877.3432413 · Cited by 24
Heinonen, A., Lehtelä, B., Hellas, A., & Fagerholm, F. (2023) · Information and Software Technology · doi:10.1016/j.infsof.2023.107300 · Cited by 24
Intensions are a key to program comprehension
Rajlich, V. (2009) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2009.5090022 · Cited by 24
Grounded Copilot: How Programmers Interact with Code-Generating Models
Barke, S., James, M. B., & Polikarpova, N. (2022) · arXiv · doi:10.48550/arxiv.2206.15000 · Cited by 23
“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.”
ResultCrossCode: Multi-level Visualization of Program Execution
Hayatpur, D., Wigdor, D., & Xia, H. (2023) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3544548.3581390 · Cited by 23
Hypothesis-based concept assignment in software maintenance
Gold, N., & Bennett, K. H. (2002) · IEE Proceedings - Software · doi:10.1049/ip-sen:20020549 · Cited by 23
Vincenot, C. E., & Moriya, K. (2011) · Ecological Informatics · doi:10.1016/j.ecoinf.2011.04.002 · Cited by 22
Characterizing the transfer of program comprehension in onboarding: an information-push perspective
Yates, R., Power, N., & Buckley, J. (2019) · Empirical Software Engineering · doi:10.1007/s10664-019-09741-6 · Cited by 22
Software visualization with audio supported cognitive glyphs
Boccuzzo, S., & Gall, H. C. (2008) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2008.4658085 · Cited by 22
A Cognitive Neuroscience Perspective on Memory for Programming Tasks.
Parnin, C. (2010) · Cited by 22
Program comprehension and authentic measurement:
Good, J., & Brna, P. (2004) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2003.12.010 · Cited by 22
A model for understanding software components
Andrews, A. K. A., Ghosh, S., & Choi, E. M. (2003) · International Conference on Software Maintenance · doi:10.1109/icsm.2002.1167792 · Cited by 22
Supporting Multiple Program Comprehension Strategies During Software Maintenance
Sim, S. E. (1998) · Library and Archives Canada (Government of Canada) · Cited by 22
Teaching the novice programmer: A study of instructional sequences and perception
Kranch, D. A. (2011) · Education and Information Technologies · doi:10.1007/s10639-011-9158-8 · Cited by 24
Software Comprehension/Maintenance: An Introductory Course
Austin, M. A., & Samadzadeh, M. H. (2006) · International Conference on Systems Engineering · doi:10.1109/icseng.2005.77 · Cited by 21
Extracting implicit tree structures in spreadsheet calculation
Saariluoma, P. O., & Sajaniemi, J. (1991) · Ergonomics · doi:10.1080/00140139108964845 · Cited by 21
Eye-movement indices of reading while debugging Python source code
Dempsey, J., Tsiola, A., Bosch, N., Christianson, K., & Stites, M. C. (2025) · Journal of Cognitive Psychology · doi:10.1080/20445911.2024.2447117 · Cited by 20
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