Evaluating Software Documentation Quality

被引:2
|
作者
Tang, Henry [1 ]
Nadi, Sarah [1 ]
机构
[1] Univ Alberta, Edmonton, AB, Canada
关键词
D O I
10.1109/MSR59073.2023.00023
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The documentation of software libraries is an essential resource for learning how to use the library. Bad documentation may demotivate a developer from using the library or may result in incorrect usage of the library. Therefore, as developers select which libraries to use and learn, it would be beneficial to know the quality of the available documentation. In this paper, we follow a systematic process to create an automatic documentation quality evaluation tool. We identify several documentation quality aspects from the literature and design metrics that measure these aspects. We design a documentation quality overview visualization to visualize and present these metrics, and receive intermediate feedback through a focused interview study. Based on the received feedback, we implement a prototype for a web service that can evaluate a given documentation page for Java, JavaScript, and Python libraries. We use this web service to conduct a survey with 26 developers where we evaluate the usefulness of our metrics as well as whether they reflect developers' experiences when using this library. Our results show that participants rated most of our metrics highly, with Text Readability, and Code Readability (of examples) receiving the highest ratings. We also found several libraries where our evaluation reflected developers' experiences using the library, indicating the accuracy of our metrics.
引用
收藏
页码:67 / 78
页数:12
相关论文
共 50 条
  • [31] SOFTWARE DOCUMENTATION - INTRODUCTION
    不详
    [J]. ELECTRONIC DESIGN, 1983, 31 (14) : 149 - 149
  • [32] APPLICATION SOFTWARE DOCUMENTATION
    GUILLEMETTE, RA
    [J]. JOURNAL OF SYSTEMS MANAGEMENT, 1987, 38 (05): : 36 - 39
  • [33] Constructural Software Documentation
    Nassif, Mathieu
    Robillard, Martin P.
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 308 - 309
  • [34] CONTROL SOFTWARE DOCUMENTATION
    HABIB, A
    [J]. ADVANCES IN INSTRUMENTATION AND CONTROL, VOL 44, PT 1-4, 1989, 44 : 931 - 938
  • [35] On evaluating the impact of the refactoring of architectural problems on software quality
    Fontana, Francesca Arcelli
    Roveda, Riccardo
    Vittori, Stefano
    Metelli, Andrea
    Saldarini, Stefano
    Mazzei, Francesco
    [J]. PROCEEDINGS OF THE XP2016 SCIENTIFIC WORKSHOPS, 2016,
  • [36] A Suite of Rules for Developing and Evaluating Software Quality Models
    AL-Badareen, Anas Bassam
    Desharnais, Jean-Marc
    Abran, Alain
    [J]. SOFTWARE MEASUREMENT (IWSM-MENSURA 2015), 2015, 230 : 1 - 13
  • [37] IDL: Evaluating software quality based on PageRank algorithm
    Zhou Guoqiang
    Fan Yi
    Zhang Shuai
    Wang Yilun
    Li Peng
    Dai Guilan
    [J]. The Journal of China Universities of Posts and Telecommunications, 2020, 27 (01) : 10 - 25
  • [38] IDL: Evaluating software quality based on pagerank algorithm
    Guoqiang Z.
    Yi F.
    Shuai Z.
    Yilun W.
    Peng L.
    Guilan D.
    [J]. Journal of China Universities of Posts and Telecommunications, 2020, 27 (01): : 10 - 25
  • [39] A Review of Models for Evaluating Quality in Open Source Software
    Adewumi, Adewole
    Misra, Sanjay
    Omoregbe, Nicholas
    [J]. 2013 INTERNATIONAL CONFERENCE ON ELECTRONIC ENGINEERING AND COMPUTER SCIENCE (EECS 2013), 2013, 4 : 88 - 92
  • [40] Construction of a Systemic Quality Model for Evaluating a Software Product
    Maryoly Ortega
    MarÍa Pérez
    Teresita Rojas
    [J]. Software Quality Journal, 2003, 11 : 219 - 242