[HTML][HTML] 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 …

An empirical investigation into programming language syntax

A Stefik, S Siebert - ACM Transactions on Computing Education (TOCE), 2013 - dl.acm.org
Recent studies in the literature have shown that syntax remains a significant barrier to
novice computer science students in the field. While this syntax barrier is known to exist …

Understanding understanding source code with functional magnetic resonance imaging

J Siegmund, C Kästner, S Apel, C Parnin… - Proceedings of the 36th …, 2014 - dl.acm.org
Program comprehension is an important cognitive process that inherently eludes direct
measurement. Thus, researchers are struggling with providing suitable programming …

Automatically discovering, reporting and reproducing android application crashes

K Moran, M Linares-Vásquez… - … on software testing …, 2016 - ieeexplore.ieee.org
Mobile developers face unique challenges when detecting and reporting crashes in apps
due to their prevailing GUI event-driven nature and additional sources of inputs (eg, sensor …

A practical guide to controlled experiments of software engineering tools with human participants

AJ Ko, TD LaToza, MM Burnett - Empirical Software Engineering, 2015 - Springer
Empirical studies, often in the form of controlled experiments, have been widely adopted in
software engineering research as a way to evaluate the merits of new software engineering …

On automatically generating commit messages via summarization of source code changes

LF Cortés-Coy, M Linares-Vásquez… - 2014 IEEE 14th …, 2014 - ieeexplore.ieee.org
Although version control systems allow developers to describe and explain the rationale
behind code changes in commit messages, the state of practice indicates that most of the …

Do you really code? designing and evaluating screening questions for online surveys with programmers

A Danilova, A Naiakshina… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Recruiting professional programmers in sufficient numbers for research studies can be
challenging because they often cannot spare the time, or due to their geographical …

Recruiting participants with programming skills: A comparison of four crowdsourcing platforms and a CS student mailing list

M Tahaei, K Vaniea - Proceedings of the 2022 CHI Conference on …, 2022 - dl.acm.org
Reliably recruiting participants with programming skills is an ongoing challenge for empirical
studies involving software development technologies, often leading to the use of …

Measuring and modeling programming experience

J Siegmund, C Kästner, J Liebig, S Apel… - Empirical Software …, 2014 - Springer
Programming experience is an important confounding parameter in controlled experiments
regarding program comprehension. In literature, ways to measure or control programming …