[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' …
programs, programming concepts, and programming in general. They guide programmers' …
40 years of designing code comprehension experiments: A systematic mapping study
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 …
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 …
novice computer science students in the field. While this syntax barrier is known to exist …
Understanding understanding source code with functional magnetic resonance imaging
Program comprehension is an important cognitive process that inherently eludes direct
measurement. Thus, researchers are struggling with providing suitable programming …
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 …
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
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 …
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 …
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 …
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
Reliably recruiting participants with programming skills is an ongoing challenge for empirical
studies involving software development technologies, often leading to the use of …
studies involving software development technologies, often leading to the use of …
Measuring and modeling programming experience
Programming experience is an important confounding parameter in controlled experiments
regarding program comprehension. In literature, ways to measure or control programming …
regarding program comprehension. In literature, ways to measure or control programming …