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 条
  • [21] ON KNOWLEDGE-BASED SOFTWARE TOOLS
    MIKULECKY, P
    COMPUTER PHYSICS COMMUNICATIONS, 1986, 41 (2-3) : 397 - 401
  • [22] Software Engineering Approaches for TinyML based IoT Embedded Vision: A Systematic Literature Review
    Lakshman, Shashank Bangalore
    Eisty, Nasir U.
    2022 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND PRACTICES FOR THE IOT (SERP4IOT 2022), 2022, : 33 - 40
  • [23] Approaches of knowledge-based design
    Vajna, S
    DESIGN 2002: Proceedings of the 7th International Design Conference, Vols 1 and 2, 2002, : 93 - 100
  • [24] Knowledge Management in Software Testing: A Systematic Snowball Literature Review
    Wnuk, Krzysztof
    Garrepalli, Thrinay
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2018, 12 (01) : 51 - 78
  • [25] Knowledge Management in Software Process Improvement: A Systematic Literature Review
    Mejia, Jezreel
    Rodriguez-Maldonado, Isaac
    Giron-Bobadilla, Hector
    Munoz, Mirna
    2019 14TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2019,
  • [26] SOFTWARE ENGINEERING FOR KNOWLEDGE-BASED SYSTEMS SOFTWARE
    KARIMI, J
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : 168 - 173
  • [27] Knowledge-based Systems in Decision Support Context: A Literature Review
    Handoyo, Ikut Tri
    Sensuse, Dana Indra
    PROCEEDINGS OF 2017 4TH INTERNATIONAL CONFERENCE ON NEW MEDIA STUDIES (CONMEDIA 2017), 2017, : 81 - 86
  • [28] Literature Review of Knowledge-based Enterprise Performance Evaluation Methods
    Li Li
    Zhu Konglai
    Wang Yijun
    STATISTIC APPLICATION IN MODERN SOCIETY, 2015, : 441 - +
  • [29] Search-based approaches to optimizing software product line architectures: A systematic literature review
    Khoshnevis, Sedigheh
    Ardestani, Omid
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 170
  • [30] Approaches to strategic alignment of software process improvement: A systematic literature review
    Vasconcellos, Francisco J. S.
    Landre, Geraldo B.
    Cunha, Jose Adson O. G.
    Oliveira, Juliano L.
    Ferreira, Ronaldo A.
    Vincenzi, Auri M. R.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 123 : 45 - 63