Applications of natural language processing in software traceability: A systematic mapping study?

被引:8
|
作者
Pauzi, Zaki [1 ]
Capiluppi, Andrea [1 ]
机构
[1] Univ Groningen, Bernoulli Inst, Nijenborgh 9, NL-9747 AG Groningen, Netherlands
关键词
Software traceability; Information retrieval; Natural language processing; SOURCE-CODE; BUG REPORTS; LINKS; REQUIREMENTS; INFORMATION; LOCATION; TIQI;
D O I
10.1016/j.jss.2023.111616
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A key part of software evolution and maintenance is the continuous integration from collaborative efforts, often resulting in complex traceability challenges between software artifacts: features and modules remain scattered in the source code, and traceability links become harder to recover. In this paper, we perform a systematic mapping study dealing with recent research recovering these links through information retrieval, with a particular focus on natural language processing (NLP). Our search strategy gathered a total of 96 papers in focus of our study, covering a period from 2013 to 2021. We conducted trend analysis on NLP techniques and tools involved, and traceability efforts (applying NLP) across the software development life cycle (SDLC). Based on our study, we have identified the following key issues, barriers, and setbacks: syntax convention, configuration, translation, explainability, properties representation, tacit knowledge dependency, scalability, and data availability. Based on these, we consolidated the following open challenges: representation similarity across artifacts, the effectiveness of NLP for traceability, and achieving scalable, adaptive, and explainable models. To address these challenges, we recommend a holistic framework for NLP solutions to achieve effective traceability and efforts in achieving interoperability and explainability in NLP models for traceability. (c) 2023 The Author(s). Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:19
相关论文
共 50 条
  • [21] Processing natural language software requirement specifications
    Osborne, M
    MacNish, CK
    [J]. PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, 1996, : 229 - 236
  • [22] Applications of the Natural Language Processing Tool ChatGPT in Clinical Practice: Comparative Study and Augmented Systematic Review
    Schopow, Nikolas
    Osterhoff, Georg
    Baur, David
    [J]. JMIR MEDICAL INFORMATICS, 2023, 11
  • [23] Applications of natural language processing in construction
    Ding, Yuexiong
    Ma, Jie
    Luo, Xiaowei
    [J]. AUTOMATION IN CONSTRUCTION, 2022, 136
  • [24] Using Natural Language Processing for Supply Chain Mapping: A Systematic Review of Current Approaches
    Schoepper, Henning
    Kersten, Wolfgang
    [J]. COLINS 2021: COMPUTATIONAL LINGUISTICS AND INTELLIGENT SYSTEMS, VOL I, 2021, 2870
  • [25] Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping Study
    Demi, Selina
    Colomo-Palacios, Ricardo
    Sanchez-Gordon, Mary
    [J]. APPLIED SCIENCES-BASEL, 2021, 11 (07):
  • [26] Mapping the plague through natural language processing
    Krauer, Fabienne
    Schmid, Boris V.
    [J]. EPIDEMICS, 2022, 41
  • [27] Recovering from a decade: a systematic mapping of information retrieval approaches to software traceability
    Markus Borg
    Per Runeson
    Anders Ardö
    [J]. Empirical Software Engineering, 2014, 19 : 1565 - 1616
  • [28] Recovering from a decade: a systematic mapping of information retrieval approaches to software traceability
    Borg, Markus
    Runeson, Per
    Ardo, Anders
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (06) : 1565 - 1616
  • [29] Natural Language Processing Application on Commit Messages: A Case Study on HEP Software
    Yang, Yue
    Ronchieri, Elisabetta
    Canaparo, Marco
    [J]. APPLIED SCIENCES-BASEL, 2022, 12 (21):
  • [30] Natural Language Processing in Radiology: A Systematic Review
    Pons, Ewoud
    Braun, Loes M. M.
    Hunink, M. G. Myriam
    Kors, Jan A.
    [J]. RADIOLOGY, 2016, 279 (02) : 329 - 343