Proceedings of the 23rd Annual International Conference on Design of Communication: Documenting &Amp; Designing for Pervasive I 2005
DOI: 10.1145/1085313.1085331
|View full text |Cite
|
Sign up to set email alerts
|

A study of the documentation essential to software maintenance

Abstract: Software engineering has been striving for years to improve the practice of software development and maintenance. Documentation has long been prominent on the list of recommended practices to improve development and help maintenance. Recently however, agile methods started to shake this view, arguing that the goal of the game is to produce software and that documentation is only useful as long as it helps to reach this goal.On the other hand, in the re-engineering field, people wish they could re-document usef… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

3
95
2
4

Year Published

2012
2012
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 213 publications
(104 citation statements)
references
References 22 publications
3
95
2
4
Order By: Relevance
“…To know which types of changes in code are likely to affect the external behaviour of the system, we conducted a small exploratory study using a real software project, namely an open source project for a barcode reader called ZXing 1 . The research question of this study is RQ1: What heuristics can be used to identify source code changes that likely affect the external behaviour of the system?…”
Section: Exploratory Study: Identifying Relations Between Changesmentioning
confidence: 99%
See 1 more Smart Citation
“…To know which types of changes in code are likely to affect the external behaviour of the system, we conducted a small exploratory study using a real software project, namely an open source project for a barcode reader called ZXing 1 . The research question of this study is RQ1: What heuristics can be used to identify source code changes that likely affect the external behaviour of the system?…”
Section: Exploratory Study: Identifying Relations Between Changesmentioning
confidence: 99%
“…Requirements specifications are used by engineers for several maintenance-related tasks [1], such as comprehending programs, getting the rationale behind the implementation, identifying critical parts in the system, and discussing changes with stakeholders. Therefore, losing the knowledge contained in the requirements specification hinders the maintainability of software systems and limits their capacity for evolution.…”
Section: Introductionmentioning
confidence: 99%
“…Previous work had shown that code comments can help improve software maintainability [1]. However, many code bases do not contain adequate code comments [2]. Therefore, it is beneficial to generate code comments automatically since it can save developers' time in writing comments.…”
Section: Introductionmentioning
confidence: 99%
“…Software documentation, specifically in the form of code commenting, is essential to program understanding [21,62,65,72]. Consistent documentation changes should coincide with code changes (such as patches to fix bugs) to ensure the continued quality and understandability of a code base.…”
Section: Ensuring Documentation Completeness and Consistencymentioning
confidence: 99%
“…Ensuring that documentation completely and consistently describes its associated code amidst a high volume of code changes is paramount to ensuring the long-term quality of a system [21,32,41,55,62]. We propose to develop a concept-based method for identifying incomplete and inconsistent comments, leveraging both automatic documentation techniques and lightweight similarity metrics.…”
Section: Research: Ensuring Documentation Consistencymentioning
confidence: 99%