2019 · 172 citations · 56 references
ComputingComputer ScienceDocumentationRequirements EngineeringSoftware EngineeringArtifact DocumentationDocumentation AnalysisSoftware DocumentationApi DocumentationDeveloper DocumentationDocumentation MaintenanceDocumentation MiningDocumentation PracticesDocumentation QualityReference DocumentationUser Documentation
(Good) Software documentation provides developers and users with a description of what a software system does, how it operates, and how it should be used. For example, technical documentation (e.g., an API reference guide) aids developers during evolution/maintenance activities, while a user manual explains how users are to interact with a system. Despite its intrinsic value, the creation and the maintenance of documentation is often neglected, negatively impacting its quality and usefulness, ultimately leading to a generally unfavourable take on documentation. Previous studies investigating documentation issues have been based on surveying developers, which naturally leads to a somewhat biased view of problems affecting documentation. We present a large scale empirical study, where we mined, analyzed, and categorized 878 documentation-related artifacts stemming from four different sources, namely mailing lists, Stack Overflow discussions, issue repositories, and pull requests. The result is a detailed taxonomy of documentation issues from which we infer a series of actionable proposals both for researchers and practitioners.
56
Towards automatically generating summary comments for Java methods
Giriprasad Sridhara, Emily Hill, Divya Muppaneni et al. · 2010 · 517 citations
What Do Mobile App Users Complain About?
Hammad Khalid, Emad Shihab, Meiyappan Nagappan et al. · IEEE Software · 2014 · 420 citations
On the Use of Automated Text Summarization Techniques for Summarizing Source Code
Sonia Haiduc, Jairo Aponte, Laura Moreno et al. · 2010 · 402 citations