Synthesizing research on programmers' mental models of programs, tasks and concepts—A systematic literature review
A Heinonen, B Lehtelä, A Hellas… - Information and Software …, 2023 - Elsevier
Context: Programmers' mental models represent their knowledge and understanding of
programs, programming concepts, and programming in general. They guide programmers' …
programs, programming concepts, and programming in general. They guide programmers' …
Usability analysis of visual programming environments: a 'cognitive dimensions' framework
TRG Green, M Petre - Journal of Visual Languages & Computing, 1996 - Elsevier
The cognitive dimensions framework is a broad-brush evaluation technique for interactive
devices and for non-interactive notations. It sets out a small vocabulary of terms designed to …
devices and for non-interactive notations. It sets out a small vocabulary of terms designed to …
An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks
Much of software developers' time is spent understanding unfamiliar code. To better
understand how developers gain this understanding and how software development …
understand how developers gain this understanding and how software development …
Asking and answering questions during a programming change task
Little is known about the specific kinds of questions programmers ask when evolving a code
base and how well existing tools support those questions. To better support the activity of …
base and how well existing tools support those questions. To better support the activity of …
[图书][B] Software design–cognitive aspect
F Détienne - 2001 - books.google.com
Software Design-Cognitive Aspects covers a variety of areas including software analysis,
design, coding and maintenance. It details the history of the research that has been …
design, coding and maintenance. It details the history of the research that has been …
The role of concepts in program comprehension
V Rajlich, N Wilde - Proceedings 10th International Workshop …, 2002 - ieeexplore.ieee.org
The paper presents an overview of the role of concepts in program comprehension. It
discusses concept location, in which the implementation of a specific concept is located in …
discusses concept location, in which the implementation of a specific concept is located in …
The role of cognitive fit in the relationship between software comprehension and modification
Although there is a long tradition of empirical studies of software developers, few studies
have focused on software maintenance. Prior work is predicated on the belief that higher …
have focused on software maintenance. Prior work is predicated on the belief that higher …
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 …
Do background colors improve program comprehension in the# ifdef hell?
Software-product-line engineering aims at the development of variable and reusable
software systems. In practice, software product lines are often implemented with …
software systems. In practice, software product lines are often implemented with …
Expertise-dependent visual attention strategies develop over time during debugging with multiple code representations
R Bednarik - International Journal of Human-Computer Studies, 2012 - Elsevier
In modern multi-representational environments, software developers need to coordinate
various information sources to effectively perform maintenance tasks. Although visual …
various information sources to effectively perform maintenance tasks. Although visual …