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 条
  • [31] Approaches in Determining Software Development Methods for Organizations: A Systematic Literature Review
    Alaydrus, Fahmi
    Raharjo, Teguh
    Hardian, Bob
    Prasetyo, Adi
    2021 IEEE INTERNATIONAL IOT, ELECTRONICS AND MECHATRONICS CONFERENCE (IEMTRONICS), 2021, : 771 - 776
  • [32] Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments
    Al Omran, Fouad Nasser A.
    Treude, Christoph
    2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, : 187 - 197
  • [33] Systematic review on environmental innovativeness: A knowledge-based resource view
    Do Dieu Thu Pham
    Paille, Pascal
    Halilem, Norrin
    JOURNAL OF CLEANER PRODUCTION, 2019, 211 : 1088 - 1099
  • [34] SoK: A Systematic Literature Review of Knowledge-Based Authentication on Augmented Reality Head-Mounted Displays
    Duezguen, Reyhan
    Noah, Naheem
    Mayer, Peter
    Das, Sanchari
    Volkamer, Melanie
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, ARES 2022, 2022,
  • [35] KNOWLEDGE-BASED SOFTWARE ENGINEERING ENVIRONMENTS
    STUDER, R
    COMPUTER PHYSICS COMMUNICATIONS, 1985, 38 (02) : 277 - 287
  • [36] Knowledge-based software information system
    1600, Morgan Kaufmann Publ Inc, San Mateo, CA, USA (01):
  • [37] KNOWLEDGE-BASED SOFTWARE - TOOLS AND APPLICATIONS
    SCHUTT, D
    SCHWARTZEL, H
    SIEMENS FORSCHUNGS-UND ENTWICKLUNGSBERICHTE-SIEMENS RESEARCH AND DEVELOPMENT REPORTS, 1988, 17 (02): : 43 - 44
  • [38] Software for knowledge-based process modelling
    Kurzok, A
    Pahl, MH
    Schulz, A
    CHEMIE INGENIEUR TECHNIK, 2001, 73 (09) : 1184 - 1188
  • [39] Knowledge-Based Support for Software Engineering
    Batanov, Dencho
    ARTIFICIAL INTELLIGENCE APPLICATIONS AND INNOVATIONS, 2010, 339 : 219 - 229
  • [40] A software architecture for knowledge-based systems
    Fensel, D
    Groenboom, R
    KNOWLEDGE ENGINEERING REVIEW, 1999, 14 (02): : 153 - 173