An introduction to program comprehension for computer science educators
The area of program comprehension comprises a vast body of literature, with numerous
conflicting models having been proposed. Models are typically grounded in experimental …
conflicting models having been proposed. Models are typically grounded in experimental …
[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' …
To what extent can maintenance problems be predicted by code smell detection?–An empirical study
A Yamashita, L Moonen - Information and Software Technology, 2013 - Elsevier
Context Code smells are indicators of poor coding and design choices that can cause
problems during software maintenance and evolution. Objective This study is aimed at a …
problems during software maintenance and evolution. Objective This study is aimed at a …
Construction and validation of an instrument for measuring programming skill
GR Bergersen, DIK Sjøberg… - IEEE Transactions on …, 2014 - ieeexplore.ieee.org
Skilled workers are crucial to the success of software development. The current practice in
research and industry for assessing programming skills is mostly to use proxy variables of …
research and industry for assessing programming skills is mostly to use proxy variables of …
Ranking of problems and solutions in the teaching and learning of object-oriented programming
LE Gutiérrez, CA Guerrero… - Education and Information …, 2022 - Springer
This study describes the most relevant problems and solutions found in the literature on
teaching and learning of object-oriented programming (OOP). The identification of the …
teaching and learning of object-oriented programming (OOP). The identification of the …
Can we evaluate the quality of software engineering experiments?
Context: The authors wanted to assess whether the quality of published human-centric
software engineering experiments was improving. This required a reliable means of …
software engineering experiments was improving. This required a reliable means of …
Inferring skill from tests of programming performance: Combining time and quality
GR Bergersen, JE Hannay, DIK Sjoberg… - 2011 international …, 2011 - ieeexplore.ieee.org
The skills of software developers are important to the success of software projects. Also,
when studying the general effect of a tool or method, it is important to control for individual …
when studying the general effect of a tool or method, it is important to control for individual …
[PDF][PDF] Human centric software engineering
M Masuti, H Mohapatra - … journal of innovations & advancement in …, 2015 - academia.edu
Context: The authors wanted to assess whether the quality of published human-centric
software engineering experiments was improving. This required a reliable means of …
software engineering experiments was improving. This required a reliable means of …
Comparing of feedback-collection and think-aloud methods in program comprehension studies
A Karahasanović, UN Hinkel, DIK Sj⊘ berg… - Behaviour & …, 2009 - Taylor & Francis
This paper reports an explorative experimental comparison of (i) an experience-sampling
method called feedback collection and (ii) the think-aloud methods with respect to their …
method called feedback collection and (ii) the think-aloud methods with respect to their …
Measuring software developers' perceived difficulty with biometric sensors
SC Müller - 2015 IEEE/ACM 37th IEEE International …, 2015 - ieeexplore.ieee.org
As a developer works on a change task, he or she might perceive some parts of the task as
easy and other parts as being very difficult. Currently, little is known about when a developer …
easy and other parts as being very difficult. Currently, little is known about when a developer …