Program Understanding: Models and Experiments
References (39)
Towards a Theory of the Cognitive Processes in Computer Programming
International Journal of Man-Machine Studies
(1977)Towards a Theory of the Comprehension of Computer Programs
International Journal of Man-Machine Studies
(1983)Program Understanding and Knowledge Organization: The Influence of Acquired Schemata
- et al.
An Empirically-Derived Control Structure for the Process of Program Understanding
International Journal of Man-Machine Studies
(1990) Stimulus Structures and Mental Representations in Expert Comprehension of Computer Programs.
Cognitive Psychology
(1987)Expertise in Debugging Computer Programs: A Process Analysis
International Journal of Man-Machine Studies
(1985)On Matching Programmers' Chunks with Program Structures: An Empirical Investigation
International Journal of Man-Machine Studies
(1987)Problem Solving and the Development of Abstract Categories in Programming Languages
Memory and Cognition
(1981)- et al.
A Model of Software Design
- Atwood E. Michael Ramsey H. Rudy Cognitive Structures in the Comprehension and Memory of Computer Programs: An...
The Role of Program Structure in Software Maintenance
International Journal of Man-Machine Studies
(1992)
How Do We Read Algorithms? A Case Study.
IEEE Computer
(1990)
Graphical vs. Textual Representation: An Empirical Study of Novices' Program Comprehension
The Nature and Development of Programming Plans
International Journal of Man-Machine Studies
(1990)
The Role of Notation and Knowledge Representation in the Determination of Programming Strategy: A Framework for Integrating Models of Programming Behavior
Cognitive Science
(1991)
Models and Theories of Programming Strategy
International Journal of Man-Machine Studies
(1993)
Knowledge Exploited by Experts During Software Systems Design
International Journal of Man-Machine Studies
(1990)
Cited by (37)
Synthesizing research on programmers’ mental models of programs, tasks and concepts — A systematic literature review
2023, Information and Software TechnologyPattern-based framework for modularized software development and evolution robustness
2011, Information and Software TechnologyCitation Excerpt :These legacy systems [38] need to be maintained and evolved due to many factors, including error correction, requirements change, business rules change, structural re-organization, etc. A fundamental problem in maintaining and evolving legacy systems is to understand the subject system [32]. Evolving legacy systems to scalable systems is expected that can greatly reduce the software cost and increase the performance of the essential systems.
Exploratory study of program comprehension strategies of procedural and object-oriented programmers
2001, International Journal of Human Computer StudiesDocument-oriented development of content-intensive applications
2005, International Journal of Software Engineering and Knowledge EngineeringEngaging students in active exploration of programming worked examples
2023, Education and Information TechnologiesApplication Research of Slicing Technology of Binary Executables in Malware Detection
2021, Journal of Cyber Security
Copyright © 1995 Academic Press Inc. Published by Elsevier Ltd. All rights reserved.