Knowledge-based approaches in software documentation: A systematic literature review

被引:63
|
作者
Ding, Wei [1 ,4 ]
Liang, Peng [1 ,3 ]
Tang, Antony [2 ]
van Vliet, Hans [3 ]
机构
[1] Wuhan Univ, Sch Comp, State Key Lab Software Engn, Wuhan, Peoples R China
[2] Swinburne Univ Technol, Fac Informat & Commun Technol, Hawthorn, Vic 3122, Australia
[3] Vrije Univ Amsterdam, Dept Comp Sci, Amsterdam, Netherlands
[4] China Earthquake Adm, Inst Seismol, Key Lab Earthquake Geodesy, Chengdu, Peoples R China
关键词
Knowledge-based approach; Software documentation; Systematic literature review; Knowledge activity; Software architecture design; ARCHITECTURE; MANAGEMENT;
D O I
10.1016/j.infsof.2014.01.008
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software documents are core artifacts produced and consumed in documentation activity in the software lifecycle. Meanwhile, knowledge-based approaches have been extensively used in software development for decades, however, the software engineering community lacks a comprehensive understanding on how knowledge-based approaches are used in software documentation, especially documentation of software architecture design. Objective: The objective of this work is to explore how knowledge-based approaches are employed in software documentation, their influences to the quality of software documentation, and the costs and benefits of using these approaches. Method: We use a systematic literature review method to identify the primary studies on knowledge-based approaches in software documentation, following a pre-defined review protocol. Results: Sixty studies are finally selected, in which twelve quality attributes of software documents, four cost categories, and nine benefit categories of using knowledge-based approaches in software documentation are identified. Architecture understanding is the top benefit of using knowledge-based approaches in software documentation. The cost of retrieving information from documents is the major concern when using knowledge-based approaches in software documentation. Conclusions: The findings of this review suggest several future research directions that are critical and promising but underexplored in current research and practice: (1) there is a need to use knowledge-based approaches to improve the quality attributes of software documents that receive less attention, especially credibility, conciseness, and unambiguity; (2) using knowledge-based approaches with the knowledge content in software documents which gets less attention in current applications of knowledge-based approaches in software documentation, to further improve the practice of software documentation activity; (3) putting more focus on the application of software documents using the knowledge-based approaches (knowledge reuse, retrieval, reasoning, and sharing) in order to make the most use of software documents; and (4) evaluating the costs and benefits of using knowledge-based approaches in software documentation qualitatively and quantitatively. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:545 / 567
页数:23
相关论文
共 50 条
  • [41] People and software in a knowledge-based economy
    Cellary, W
    COMPUTER, 2005, 38 (01) : 116 - +
  • [42] A knowledge-based toolkit for software visualisation
    Sidarkeviciute, D
    Kuusik, A
    Tyugu, E
    PROCEEDINGS OF THE 11TH KNOWLEDGE-BASED SOFTWARE ENGINEERING CONFERENCE, 1996, : 125 - 133
  • [43] Knowledge-based interaction in software development
    Panagiotou, Dimitris
    Paraskevopoulos, Fotis
    Mentzas, Gregoris
    INTELLIGENT DECISION TECHNOLOGIES-NETHERLANDS, 2011, 5 (02): : 163 - 175
  • [44] A Systematic Literature Review of Improved Knowledge Management in Agile Software Development
    Al Hafidz, Mochamad Umar
    Sensuse, Dana Indra
    PROCEEDINGS OF THE 2019 2ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND INFORMATION MANAGEMENT (ICSIM 2019) / 2019 2ND INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING (ICBDSC 2019), 2019, : 102 - 105
  • [45] Knowledge Management Diagnostics in Software Development Organizations: a Systematic Literature Review
    Maciel, Claudia P. C.
    de Souza, Erica Ferreira
    Falbo, Ricardo de Almeia
    Felizardo, Katia Romero
    Vijaykumar, Nandamudi L.
    PROCEEDINGS OF THE 17TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY (SBQS), 2015, : 141 - 150
  • [46] Application of knowledge graph in software engineering field: A systematic literature review
    Wang, Lu
    Sun, Chenhan
    Zhang, Chongyang
    Nie, Weikun
    Huang, Kaiyuan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 164
  • [47] Knowledge Management Diagnosis in Software Organizations A Systematic Literature Review Extension
    Souza, Wesley S.
    Silva, Williamson
    Guedes, Gilleanes T. A.
    PROCEEDINGS OF THE 20TH BRAZILIAN SYMPOSIUM ON INFORMATIONS SYSTEMS, SBSI 2024, 2024,
  • [48] Knowledge-based approaches to crystal design
    Chisholm, J
    Pidcock, E
    Van De Streek, J
    Infantes, L
    Motherwell, S
    Allen, FH
    CRYSTENGCOMM, 2006, 8 (01): : 11 - 28
  • [49] Systematic literature review on software quality for AI-based software
    Gezici, Bahar
    Tarhan, Ayca Kolukisa
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (03)
  • [50] KNOWLEDGE-BASED APPROACHES TO DATABASE DESIGN
    STOREY, VC
    GOLDSTEIN, RC
    MIS QUARTERLY, 1993, 17 (01) : 25 - 46