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 条
  • [11] Open Source Software Documentation Mining for Quality Assessment
    Carvalho, Nuno Ramos
    Simoes, Alberto
    Almeida, Jose Joao
    [J]. ADVANCES IN INFORMATION SYSTEMS AND TECHNOLOGIES, 2013, 206 : 785 - 794
  • [12] Evaluating the Quality of Open Source Software
    Spinellis, Diomidis
    Gousios, Georgios
    Karakoidas, Vassilios
    Louridas, Panagiotis
    Adams, Paul J.
    Samoladas, Ioannis
    Stamelos, Ioannis
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 233 (0C) : 5 - 28
  • [13] Evaluating Predictive Models of Software Quality
    Ciaschini, V.
    Canaparo, M.
    Ronchieri, E.
    Salomoni, D.
    [J]. 20TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP2013), PARTS 1-6, 2014, 513
  • [14] Evaluating the Quality of Drupal Software Modules
    Denham, Benjamin
    Pears, Russel
    Connor, Andy M.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (05) : 663 - 700
  • [15] Evaluating the Quality of Datasets in Software Engineering
    Rosli, Marshima Mohd
    Tempero, Ewan
    Luxton-Reilly, Andrew
    [J]. ADVANCED SCIENCE LETTERS, 2018, 24 (10) : 7232 - 7239
  • [16] A Topic Modeling Based Solution for Confirming Software Documentation Quality
    Alhindawi, Nouh
    Al-Hazaimeh, Obaida M.
    Malkawi, Rami
    Alsakran, Jamal
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2016, 7 (02) : 200 - 206
  • [17] Cost, benefits and quality of software development documentation: A systematic mapping
    Zhi, Junji
    Garousi-Yusifoglu, Vahid
    Sun, Bo
    Garousi, Golara
    Shahnewaz, Shawn
    Ruhe, Guenther
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 99 : 175 - 198
  • [18] QUALITY-CONTROL IN SOFTWARE DOCUMENTATION - MEASUREMENT OF TEXT COMPREHENSIBILITY
    LEHNER, F
    [J]. INFORMATION & MANAGEMENT, 1993, 25 (03) : 133 - 146
  • [19] A Software Processing Chain for Evaluating Thesaurus Quality
    Lacasta, Javier
    Falquet, Gilles
    Nogueras-Iso, Javier
    Zarazaga-Soria, Javier
    [J]. SEMANTIC KEYWORD-BASED SEARCH ON STRUCTURED DATA SOURCES, IKC 2016, 2017, 10151 : 91 - 99
  • [20] A systemic Quality Model for evaluating software products
    Ortega, M
    Pérez, MA
    Rojas, T
    [J]. 6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, PROCEEDINGS: INFORMATION SYSTEMS DEVELOPMENT I, 2002, : 371 - 376