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 …
Feature-oriented software product lines
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 …
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 …
widely known AI assistants such as: SIRI, Natasha, and Watson. However, NLP is a diverse …
Learning natural coding conventions
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …
naming to preferences about object relationships and design patterns. Coding conventions …
Codehow: Effective code search based on api understanding and extended boolean model (e)
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 …
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 …
and free text. Examples include requirement specifications, design documents, manual …
Improved automatic summarization of subroutines via attention to file context
Software documentation largely consists of short, natural language summaries of the
subroutines in the software. These summaries help programmers quickly understand what a …
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 …
be sufficiently understood before it can be properly modified. The study of a program's …
Semantic clustering: Identifying topics in source code
Many of the existing approaches in Software Comprehension focus on program structure or
external documentation. However, by analyzing formal information the informal semantics …
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 …
source code. The main use for these descriptions is in software documentation eg the one …