Systematic literature review of empirical studies on mental representations of programs
Programmers are frequently tasked with modifying, enhancing, and extending applications.
To perform these tasks, programmers must understand existing code by forming mental …
To perform these tasks, programmers must understand existing code by forming mental …
The relevance of application domain knowledge: The case of computer program comprehension
The field of software, has, to date, focused almost exclusively on application-independent
approaches. In this research, we demonstrate the role of application domain knowledge in …
approaches. In this research, we demonstrate the role of application domain knowledge in …
Skilled performance on software as a function of domain expertise and program organization
W Barfield - Perceptual and motor skills, 1997 - journals.sagepub.com
As part of a study on the recall of skilled and novice programmers, 23 subjects each viewed
a 25-line BASIC program organized in one of three ways, executable order, random chunks …
a 25-line BASIC program organized in one of three ways, executable order, random chunks …
Towards a theory of the comprehension of computer programs
R Brooks - International journal of man-machine studies, 1983 - Elsevier
A sufficiency theory is presented of the process by which a computer programmer attempts
to comprehend a program. The theory is intended to explain four sources of variation in …
to comprehend a program. The theory is intended to explain four sources of variation in …
The effects of semantic complexity on expert and novice computer program recall and comprehension
B Guerin, A Matthews - The Journal of General Psychology, 1990 - Taylor & Francis
Three experiments were conducted to test the role that semantic knowledge plays in expert
programmer ability. In Experiments 1 and 2, changing the normal semantic structure affected …
programmer ability. In Experiments 1 and 2, changing the normal semantic structure affected …
Common cognitive representations of program code across tasks and languages
SP Robertson, CC Yu - International Journal of Man-Machine Studies, 1990 - Elsevier
Plans are underlying cognitive structures used by programmers to represent code. In two
studies we examined the content of plan-based representations and sought to show that …
studies we examined the content of plan-based representations and sought to show that …
The effect of object-oriented programming expertise in several dimensions of comprehension strategies
JM Burkhardt, F Détienne… - … Workshop on Program …, 1998 - ieeexplore.ieee.org
This study analyzes object-oriented (OO) program comprehension by experts and novices.
We examine the effect of expertise in three dimensions of comprehension strategies: the …
We examine the effect of expertise in three dimensions of comprehension strategies: the …
Identification of dynamic comprehension processes during large scale maintenance
A Von Mayrhauser, AM Vans - IEEE Transactions on Software …, 1996 - ieeexplore.ieee.org
We present results of observing professional maintenance engineers working with industrial
code at actual maintenance tasks. Protocol analysis is used to explore how code …
code at actual maintenance tasks. Protocol analysis is used to explore how code …
Comprehending object and process models: An empirical study
We report the results of an empirical study comparing user comprehension of object oriented
(OO) and process oriented (PO) models. The fundamental difference is that while OO …
(OO) and process oriented (PO) models. The fundamental difference is that while OO …
Expert programming knowledge: a strategic approach
DJ Gilmore - Psychology of programming, 1990 - Elsevier
This chapter considers an alternative to the 'programming plan'view of programming
expertise, namely that expert programmers have a much wider repertoire of strategies …
expertise, namely that expert programmers have a much wider repertoire of strategies …