An introduction to program comprehension for computer science educators

C Schulte, T Clear, A Taherkhani, T Busjahn… - Proceedings of the …, 2010 - dl.acm.org
The area of program comprehension comprises a vast body of literature, with numerous
conflicting models having been proposed. Models are typically grounded in experimental …

Learning to generate pseudo-code from source code using statistical machine translation

Y Oda, H Fudaba, G Neubig, H Hata… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
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 …

A human study of comprehension and code summarization

S Stapleton, Y Gambhir, A LeClair, Z Eberhart… - Proceedings of the 28th …, 2020 - dl.acm.org
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 …

Spatio-temporal shape and flow correlation for action recognition

Y Ke, R Sukthankar, M Hebert - 2007 IEEE conference on …, 2007 - ieeexplore.ieee.org
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 …

Systematic literature review of empirical studies on mental representations of programs

L Bidlake, E Aubanel, D Voyer - Journal of Systems and Software, 2020 - Elsevier
Programmers are frequently tasked with modifying, enhancing, and extending applications.
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 …

On the positive effect of reactive programming on software comprehension: An empirical study

G Salvaneschi, S Proksch, S Amann… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Starting from the first investigations with strictly functional languages, reactive programming
has been proposed as the programming paradigm for reactive applications. Over the years …

Archetypal internet-scale source code searching

M Umarji, SE Sim, C Lopes - … , Communities and Quality: IFIP 20 th World …, 2008 - Springer
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 …

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 …

On the optimal order of reading source code changes for review

T Baum, K Schneider, A Bacchelli - 2017 IEEE international …, 2017 - ieeexplore.ieee.org
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 …