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 …

Feature-oriented software product lines

S Apel, D Batory, C Kästner, G Saake - 2013 - Springer
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …

[HTML][HTML] A comprehensive review on resolving ambiguities in natural language processing

A Yadav, A Patel, M Shah - AI Open, 2021 - Elsevier
Natural language processing is a known technology behind the development of some
widely known AI assistants such as: SIRI, Natasha, and Watson. However, NLP is a diverse …

Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

Codehow: Effective code search based on api understanding and extended boolean model (e)

F Lv, H Zhang, J Lou, S Wang… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Over the years of software development, a vast amount of source code has been
accumulated. Many code search tools were proposed to help programmers reuse previously …

Recovering traceability links between code and documentation

G Antoniol, G Canfora, G Casazza… - IEEE transactions on …, 2002 - ieeexplore.ieee.org
Software system documentation is almost always expressed informally in natural language
and free text. Examples include requirement specifications, design documents, manual …

Improved automatic summarization of subroutines via attention to file context

S Haque, A LeClair, L Wu, C McMillan - Proceedings of the 17th …, 2020 - dl.acm.org
Software documentation largely consists of short, natural language summaries of the
subroutines in the software. These summaries help programmers quickly understand what a …

A systematic survey of program comprehension through dynamic analysis

B Cornelissen, A Zaidman… - IEEE Transactions …, 2009 - ieeexplore.ieee.org
Program comprehension is an important activity in software maintenance, as software must
be sufficiently understood before it can be properly modified. The study of a program's …

Semantic clustering: Identifying topics in source code

A Kuhn, S Ducasse, T Gîrba - Information and software technology, 2007 - Elsevier
Many of the existing approaches in Software Comprehension focus on program structure or
external documentation. However, by analyzing formal information the informal semantics …

Recommendations for datasets for source code summarization

A LeClair, C McMillan - arXiv preprint arXiv:1904.02660, 2019 - arxiv.org
Source Code Summarization is the task of writing short, natural language descriptions of
source code. The main use for these descriptions is in software documentation eg the one …