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 条
  • [1] Application of knowledge-based approaches in software architecture: A systematic mapping study
    Li, Zengyang
    Liang, Peng
    Avgeriou, Paris
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (05) : 777 - 794
  • [2] PROCEDURAL MODEL FOR THE DEVELOPMENT OF KNOWLEDGE-BASED SOFTWARE FOR MEDICAL DOCUMENTATION
    Ammon, D.
    Detschew, V
    EHEALTH2011: HEALTH INFORMATICS MEETS EHEALTH: VON DER WISSENSCHAFT ZUR ANWENDUNG UND ZURUECK: GRENZEN UBERWINDEN. CONTINUITY OF CARE, 2011, : 117 - 122
  • [3] Software architecture knowledge management approaches and their support for knowledge management activities: A systematic literature review
    Weinreich, Rainer
    Groher, Iris
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 80 : 265 - 286
  • [4] Exploring the Framework of a Knowledge-based Economy at National Level: A Systematic Literature Review
    Al-Maadeed, Sara Abdullah
    Weerakkody, Vishanth
    PROCEEDINGS OF THE 8TH EUROPEAN CONFERENCE ON INTELLECTUAL CAPITAL (ECIC 2016), 2016, : 1 - 9
  • [5] THE DEVELOPMENT KNOWLEDGE-BASED ECONOMY: A LITERATURE REVIEW
    Zhuparova, Aziza
    Sagiyeva, Rimma
    Kalmakova, Dinara
    STRATEGICA: CHALLENGING THE STATUS QUO IN MANAGEMENT AND ECONOMICS, 2018, : 555 - 572
  • [6] A systematic literature review of software requirements reuse approaches
    Irshad, Mohsin
    Petersen, Kai
    Poulding, Simon
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 : 223 - 245
  • [7] Software requirements testing approaches: a systematic literature review
    Jemison dos Santos
    Luiz Eduardo G. Martins
    Valdivino A. de Santiago Júnior
    Lucas Venezian Povoa
    Luciana Brasil R. dos Santos
    Requirements Engineering, 2020, 25 : 317 - 337
  • [8] Software requirements testing approaches: a systematic literature review
    dos Santos, Jemison
    Martins, Luiz Eduardo G.
    de Santiago Junior, Valdivino A.
    Povoa, Lucas Venezian
    dos Santos, Luciana Brasil R.
    REQUIREMENTS ENGINEERING, 2020, 25 (03) : 317 - 337
  • [9] Social Software and Knowledge Sharing: A Systematic Literature Review
    Safitri, Anita
    Mahendrawathi, E. R.
    2019 11TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS 2019), 2019, : 389 - 394
  • [10] Advances in knowledge-based dynamic capabilities: A systematic review of foundations and determinants in recent literature
    Tamirat, Shimelis
    Amentie, Chalchissa
    COGENT BUSINESS & MANAGEMENT, 2023, 10 (03):