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 …

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 …

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 …

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 …

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 …

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 …

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 …

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 …

Finding causes of program output with the Java Whyline

AJ Ko, BA Myers - Proceedings of the SIGCHI Conference on Human …, 2009 - dl.acm.org
Debugging and diagnostic tools are some of the most important software development tools,
but most expect developers choose the right code to inspect. Unfortunately, this rarely …