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 …
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' …
programs, programming concepts, and programming in general. They guide programmers' …
On the comprehension of program comprehension
Research in program comprehension has evolved considerably over the past decades.
However, only little is known about how developers practice program comprehension in …
However, only little is known about how developers practice program comprehension in …
In-ide generation-based information support with a large language model
Developers often face challenges in code understanding, which is crucial for building and
maintaining high-quality software systems. Code comments and documentation can provide …
maintaining high-quality software systems. Code comments and documentation can provide …
An observational investigation of reverse {Engineers'} processes
Reverse engineering is a complex process essential to software-security tasks such as
vulnerability discovery and malware analysis. Significant research and engineering effort …
vulnerability discovery and malware analysis. Significant research and engineering effort …
Using an llm to help with code understanding
Understanding code is challenging, especially when working in new and complex
development environments. Code comments and documentation can help, but are typically …
development environments. Code comments and documentation can help, but are typically …
Hard-to-answer questions about code
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 to create, debug, and understand code, it is helpful to better understand the …
Developers ask reachability questions
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 …
statements matching search criteria. In three separate studies, we found that reachability …
Unakite: Scaffolding developers' decision-making using the web
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 …
online. While numerous tools have been developed to support this exploratory process, in …
A theory of robust API knowledge
Creating modern software inevitably requires using application programming interfaces
(APIs). While software developers can sometimes use APIs by simply copying and pasting …
(APIs). While software developers can sometimes use APIs by simply copying and pasting …