Evaluating code readability and legibility: An examination of human-centric studies
Reading code is an essential activity in software maintenance and evolution. Several
studies with human subjects have investigated how different factors, such as the employed …
studies with human subjects have investigated how different factors, such as the employed …
A survey of self-admitted technical debt
Technical Debt is a metaphor used to express sub-optimal source code implementations
that are introduced for short-term benefits that often need to be paid back later, at an …
that are introduced for short-term benefits that often need to be paid back later, at an …
Symlm: Predicting function names in stripped binaries via context-sensitive execution-aware code embeddings
Predicting function names in stripped binaries is an extremely useful but challenging task, as
it requires summarizing the execution behavior and semantics of the function in human …
it requires summarizing the execution behavior and semantics of the function in human …
A human study of comprehension and code summarization
Software developers spend a great deal of time reading and understanding code that is
poorly-documented, written by other developers, or developed using differing styles. During …
poorly-documented, written by other developers, or developed using differing styles. During …
An empirical validation of cognitive complexity as a measure of source code understandability
Background: Developers spend a lot of their time on understanding source code. Static code
analysis tools can draw attention to code that is difficult for developers to understand …
analysis tools can draw attention to code that is difficult for developers to understand …
Measuring the cognitive load of software developers: An extended Systematic Mapping Study
Context: Cognitive load in software engineering refers to the mental effort users spend while
reading software artifacts. The cognitive load can vary according to tasks and across …
reading software artifacts. The cognitive load can vary according to tasks and across …
[HTML][HTML] Collaborative program comprehension via software visualization in extended reality
A Krause-Glau, M Hansen, W Hasselbring - Information and Software …, 2022 - Elsevier
Context: In software visualization research, various approaches strive to create immersive
environments by employing extended reality devices. In that context, only few research has …
environments by employing extended reality devices. In that context, only few research has …
What drives the reading order of programmers? an eye tracking study
Background: The way how programmers comprehend source code depends on several
factors, including the source code itself and the programmer. Recent studies showed that …
factors, including the source code itself and the programmer. Recent studies showed that …
Correlates of programmer efficacy and their link to experience: A combined EEG and eye-tracking study
Background: Despite similar education and background, programmers can exhibit vast
differences in efficacy. While research has identified some potential factors, such as …
differences in efficacy. While research has identified some potential factors, such as …
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 …