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' …

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 …

An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks

AJ Ko, BA Myers, MJ Coblenz… - IEEE Transactions on …, 2006 - ieeexplore.ieee.org
Much of software developers' time is spent understanding unfamiliar code. To better
understand how developers gain this understanding and how software development …

Asking and answering questions during a programming change task

J Sillito, GC Murphy, K De Volder - IEEE Transactions on …, 2008 - ieeexplore.ieee.org
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 …

[图书][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 …

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 …

The role of cognitive fit in the relationship between software comprehension and modification

TM Shaft, I Vessey - MIS quarterly, 2006 - JSTOR
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 …

Systematic literature review of empirical studies on mental representations of programs

L Bidlake, E Aubanel, D Voyer - Journal of Systems and Software, 2020 - Elsevier
Programmers are frequently tasked with modifying, enhancing, and extending applications.
To perform these tasks, programmers must understand existing code by forming mental …

Do background colors improve program comprehension in the# ifdef hell?

J Feigenspan, C Kästner, S Apel, J Liebig… - Empirical Software …, 2013 - Springer
Software-product-line engineering aims at the development of variable and reusable
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 …