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 …
Learning to generate pseudo-code from source code using statistical machine translation
Pseudo-code written in natural language can aid the comprehension of source code in
unfamiliar programming languages. However, the great majority of source code has no …
unfamiliar programming languages. However, the great majority of source code has no …
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 …
Spatio-temporal shape and flow correlation for action recognition
This paper explores the use of volumetric features for action recognition. First, we propose a
novel method to correlate spatio-temporal shapes to video clips that have been …
novel method to correlate spatio-temporal shapes to video clips that have been …
Systematic literature review of empirical studies on mental representations of programs
Programmers are frequently tasked with modifying, enhancing, and extending applications.
To perform these tasks, programmers must understand existing code by forming mental …
To perform these tasks, programmers must understand existing code by forming mental …
How developers choose names
DG Feitelson, A Mizrahi, N Noy… - IEEE Transactions …, 2020 - ieeexplore.ieee.org
The names of variables and functions serve as implicit documentation and are instrumental
for program comprehension. But choosing good meaningful names is hard. We perform a …
for program comprehension. But choosing good meaningful names is hard. We perform a …
On the positive effect of reactive programming on software comprehension: An empirical study
Starting from the first investigations with strictly functional languages, reactive programming
has been proposed as the programming paradigm for reactive applications. Over the years …
has been proposed as the programming paradigm for reactive applications. Over the years …
Archetypal internet-scale source code searching
Programmers often search for Open Source code to use in their projects. To understand how
and why programmers search for source code, we onducted a web-based survey and …
and why programmers search for source code, we onducted a web-based survey and …
The role of method chains and comments in software readability and comprehension—an experiment
J Börstler, B Paech - IEEE Transactions on Software …, 2016 - ieeexplore.ieee.org
Software readability and comprehension are important factors in software maintenance.
There is a large body of research on software measurement, but the actual factors that make …
There is a large body of research on software measurement, but the actual factors that make …
On the optimal order of reading source code changes for review
Change-based code review, eg, in the form of pull requests, is the dominant style of code
review in practice. An important option to improve review's efficiency is cognitive support for …
review in practice. An important option to improve review's efficiency is cognitive support for …