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

40 years of designing code comprehension experiments: A systematic mapping study

M Wyrich, J Bogner, S Wagner - ACM Computing Surveys, 2023 - dl.acm.org
The relevance of code comprehension in a developer's daily work was recognized more
than 40 years ago. Consequently, many experiments were conducted to find out how …

Modeling in engineering: The role of representational fluency in students' conceptual understanding

TJ Moore, RL Miller, RA Lesh… - Journal of …, 2013 - Wiley Online Library
Background Modeling abilities play an important role in engineering. The creation and use
of representations is a central aspect of modeling, and students who are learning to model …

An observational investigation of reverse {Engineers'} processes

D Votipka, S Rabin, K Micinski, JS Foster… - 29th USENIX Security …, 2020 - usenix.org
Reverse engineering is a complex process essential to software-security tasks such as
vulnerability discovery and malware analysis. Significant research and engineering effort …

An empirical analysis of the impact of software development problem factors on software maintainability

JC Chen, SJ Huang - Journal of Systems and Software, 2009 - Elsevier
Many problem factors in the software development phase affect the maintainability of the
delivered software systems. Therefore, understanding software development problem …

Supporting software maintenance with software engineering tools: A computed task–technology fit analysis

MT Dishaw, DM Strong - Journal of Systems and Software, 1998 - Elsevier
Management has turned to software engineering tools designed to support software
maintenance as a potential solution to maintenance productivity and quality problems. Once …

Syntax, predicates, idioms—what really affects code complexity?

S Ajami, Y Woodbridge, DG Feitelson - Empirical Software Engineering, 2019 - Springer
Program comprehension concerns the ability to understand code written by others. But not
all code is the same. We use an experimental platform fashioned as an online game-like …

{RE-Mind}: a first look inside the mind of a reverse engineer

A Mantovani, S Aonzo, Y Fratantonio… - 31st USENIX Security …, 2022 - usenix.org
When a human activity requires a lot of expertise and very specialized cognitive skills that
are poorly understood by the general population, it is often consideredan art.'Different …

Trends in the use of verbal protocol analysis in software engineering research

J Hughes, S Parkes - Behaviour & Information Technology, 2003 - Taylor & Francis
This article reviews the technique of verbal protocol analysis and gives a profile of its use
within software engineering research over the last two decades. An overview is given of the …

The effectiveness of control structure diagrams in source code comprehension activities

D Hendrix, JH Cross… - IEEE Transactions on …, 2002 - ieeexplore.ieee.org
Recently, the first two in a series of planned comprehension experiments were performed to
measure the effect of the control structure diagram (CSD) on program comprehensibility …