Software documentation: the practitioners' perspective
In theory,(good) documentation is an invaluable asset to any software project, as it helps
stakeholders to use, understand, maintain, and evolve a system. In practice, however …
stakeholders to use, understand, maintain, and evolve a system. In practice, however …
A learning-based approach for automatic construction of domain glossary from source code and documentation
A domain glossary that organizes domain-specific concepts and their aliases and relations
is essential for knowledge acquisition and software development. Existing approaches use …
is essential for knowledge acquisition and software development. Existing approaches use …
Tackling the term-mismatch problem in automated trace retrieval
J Guo, M Gibiec, J Cleland-Huang - Empirical Software Engineering, 2017 - Springer
Software systems operating in any type of safety or security critical domains must comply
with an increasingly large and complex set of regulatory standards. Compliance is partially …
with an increasingly large and complex set of regulatory standards. Compliance is partially …
An empirical study on code comment completion
A Mastropaolo, E Aghajani… - … and Evolution (ICSME …, 2021 - ieeexplore.ieee.org
Code comments play a prominent role in program comprehension activities. However,
source code is not always documented and code and comments not always co-evolve. To …
source code is not always documented and code and comments not always co-evolve. To …
Beyond literal meaning: Uncover and explain implicit knowledge in code through wikipedia-based concept linking
When reusing or modifying code, developers need to understand the implicit knowledge
behind a piece of code in addition to the literal meaning of code. Such implicit knowledge …
behind a piece of code in addition to the literal meaning of code. Such implicit knowledge …
Identifying Concepts in Software Projects
M Nassif, MP Robillard - IEEE Transactions on Software …, 2023 - ieeexplore.ieee.org
When working on a project, software developers must be familiar with computing concepts,
standards, and technologies related to the project. We present a novel approach, called …
standards, and technologies related to the project. We present a novel approach, called …
Discovering program topoi via hierarchical agglomerative clustering
C Ieva, A Gotlieb, S Kaci… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
In long lifespan software systems, specification documents can be outdated or even missing.
Developing new software releases or checking whether some user requirements are still …
Developing new software releases or checking whether some user requirements are still …
Balanced knowledge distribution among software development teams—Observations from open‐and closed‐source software development
In software development, developer turnover is among the primary reasons for project
failures, leading to a great void of knowledge and strain for newcomers. Unfortunately, no …
failures, leading to a great void of knowledge and strain for newcomers. Unfortunately, no …
Web semantics and ontologies-based framework for software component selection from online repositories
Software development deals with larger design and development pressures and requires
software system to be developed in a shorter period. A big problem encountered during …
software system to be developed in a shorter period. A big problem encountered during …
Reusable Component Retrieval: A Semantic Search Approach for Low-Resource Languages
A common practice among programmers is to reuse existing code, accomplished by
performing natural language queries through search engines. The main aim of code …
performing natural language queries through search engines. The main aim of code …