Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Softw 2020
DOI: 10.1145/3368089.3417045
|View full text |Cite
|
Sign up to set email alerts
|

Beyond accuracy: assessing software documentation quality

Abstract: Good software documentation encourages good software engineering, but the meaning of "good" documentation is vaguely defined in the software engineering literature. To clarify this ambiguity, we draw on work from the data and information quality community to propose a framework that decomposes documentation quality into ten dimensions of structure, content, and style. To demonstrate its application, we recruited technical editors to apply the framework when evaluating examples from several genres of software d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 21 publications
(8 citation statements)
references
References 17 publications
0
8
0
Order By: Relevance
“…The evaluation indicators of the work developed by the developers were mainly the system (i.e., its functionalities and design, including the appearance and size of the device and both mobile and web application interfaces), although the quality of the software code, the software documentation [10] and the project documentation [31] provided, as well as just-in-time delivery, were also considered. At the end of the development period, they achieved varying degrees of compliance, as reflected in the continuous evaluations of the deliverables that resulted from the development of the assigned systems.…”
Section: Validation Of the Development Methodologymentioning
confidence: 99%
See 1 more Smart Citation
“…The evaluation indicators of the work developed by the developers were mainly the system (i.e., its functionalities and design, including the appearance and size of the device and both mobile and web application interfaces), although the quality of the software code, the software documentation [10] and the project documentation [31] provided, as well as just-in-time delivery, were also considered. At the end of the development period, they achieved varying degrees of compliance, as reflected in the continuous evaluations of the deliverables that resulted from the development of the assigned systems.…”
Section: Validation Of the Development Methodologymentioning
confidence: 99%
“…Replacement of a particular sensor should be performed when it fails or at the end of its useful life. The lifespan of individual components may vary and will depend especially on the number or intensity of data acquisition/sending/playback and even more on the climatic conditions (humidity and temperature, among others) of the environment in which they are operating [14,31].…”
Section: Maintenancementioning
confidence: 99%
“…Because the documentation using commit messages is usually written using natural language, and generally conveys some information about the commit they represent, writing highquality documentation becomes vital for development and maintenance tasks. 82,83 As we found from RQ4 that refactoring contributors who frequently refactor the code tend to less document refactoring activities than the remaining set of developers, we plan to build a generative model based on refactoring documentation quality dimensions to automatically document refactoring properly while ensuring that there is no inconsistency between the code changes and refactoring documentation. This facilitates the automatic generation of refactoring documentation using the list of SAR patterns identified in previous studies.…”
Section: Research Implications and Future Directionsmentioning
confidence: 99%
“…• Need for better tools to support the documentation of refactorings for developers at all experience levels. Since the documentation using commit messages is usually written using natural language, and generally conveys some information about the commit they represent, writing high-quality documentation becomes vital for development and maintenance tasks 82,83 . As we found from RQ4 that refactoring contributors who frequently refactor the code tend to less document refactoring activities than the remaining set of developers, we plan to build a generative model based on refactoring documentation quality dimensions to automatically document refactoring properly while ensuring that there is no inconsistency between the code changes and refactoring documentation.…”
Section: Research Implications and Future Directionsmentioning
confidence: 99%