Feature location in source code: a taxonomy and survey

B Dit, M Revelle, M Gethers… - Journal of software …, 2013 - Wiley Online Library
Feature location is the activity of identifying an initial location in the source code that
implements functionality in a software system. Many feature location techniques have been …

[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' …

On the comprehension of program comprehension

W Maalej, R Tiarks, T Roehm, R Koschke - ACM Transactions on …, 2014 - dl.acm.org
Research in program comprehension has evolved considerably over the past decades.
However, only little is known about how developers practice program comprehension in …

In-ide generation-based information support with a large language model

D Nam, A Macvean, V Hellendoorn, B Vasilescu… - arxiv preprint arxiv …, 2023 - arxiv.org
Developers often face challenges in code understanding, which is crucial for building and
maintaining high-quality software systems. Code comments and documentation can provide …

An observational investigation of reverse {Engineers'} processes

D Votipka, S Rabin, K Micinski, JS Foster… - 29th USENIX Security …, 2020 - usenix.org
Reverse engineering is a complex process essential to software-security tasks such as
vulnerability discovery and malware analysis. Significant research and engineering effort …

Using an llm to help with code understanding

D Nam, A Macvean, V Hellendoorn… - Proceedings of the …, 2024 - dl.acm.org
Understanding code is challenging, especially when working in new and complex
development environments. Code comments and documentation can help, but are typically …

Hard-to-answer questions about code

TD LaToza, BA Myers - … and usability of programming languages and …, 2010 - dl.acm.org
To build new tools and programming languages that make it easier for professional software
developers to create, debug, and understand code, it is helpful to better understand the …

Developers ask reachability questions

TD LaToza, BA Myers - Proceedings of the 32Nd ACM/IEEE …, 2010 - dl.acm.org
A reachability question is a search across feasible paths through a program for target
statements matching search criteria. In three separate studies, we found that reachability …

Unakite: Scaffolding developers' decision-making using the web

MX Liu, J Hsieh, N Hahn, A Zhou, E Deng… - Proceedings of the …, 2019 - dl.acm.org
Developers spend a significant portion of their time searching for solutions and methods
online. While numerous tools have been developed to support this exploratory process, in …

A theory of robust API knowledge

K Thayer, SE Chasins, AJ Ko - ACM Transactions on Computing …, 2021 - dl.acm.org
Creating modern software inevitably requires using application programming interfaces
(APIs). While software developers can sometimes use APIs by simply copying and pasting …