Automatic Traceability Maintenance via Machine Learning Classification

被引:33
|
作者
Mills, Chris [1 ]
Escobar-Avila, Javier [1 ]
Haiduc, Sonia [1 ]
机构
[1] Florida State Univ, Dept Comp Sci, Tallahassee, FL 32306 USA
关键词
REQUIREMENTS TRACEABILITY; RECOVERY; LINKS; CODE; IR;
D O I
10.1109/ICSME.2018.00045
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Previous studies have shown that software traceability, the ability to link together related artifacts from different sources within a project (e.g., source code, use cases, documentation, etc.), improves project outcomes by assisting developers and other stakeholders with common tasks such as impact analysis, concept location, etc. Establishing traceability links in a software system is an important and costly task, but only half the struggle. As the project undergoes maintenance and evolution, new artifacts are added and existing ones are changed, resulting in outdated traceability information. Therefore, specific steps need to be taken to make sure that traceability links are maintained in tandem with the rest of the project. In this paper we address this problem and propose a novel approach called TRAIL for maintaining traceability information in a system. The novelty of TRAIL stands in the fact that it leverages previously captured knowledge about project traceability to train a machine learning classifier which can then be used to derive new traceability links and update existing ones. We evaluated TRAIL on 11 commonly used traceability datasets from six software systems and compared it to seven popular Information Retrieval (IR) techniques including the most common approaches used in previous work. The results indicate that TRAIL outperforms all IR approaches in terms of precision, recall, and F-score.
引用
收藏
页码:369 / 380
页数:12
相关论文
共 50 条
  • [21] Machine Learning Algorithms for Automatic Classification of Marmoset Vocalizations
    Turesson, Hjalmar K.
    Ribeiro, Sidarta
    Pereira, Danillo R.
    Papa, Joao P.
    de Albuquerque, Victor Hugo C.
    [J]. PLOS ONE, 2016, 11 (09):
  • [22] Automatic classification of object code using machine learning
    Clemens, John
    [J]. DIGITAL INVESTIGATION, 2015, 14 : S156 - S162
  • [23] Automatic Classification of Vulnerabilities using Deep Learning and Machine Learning Algorithms
    Ramesh, Vishnu
    Abraham, Sara
    Vinod, P.
    Mohamed, Isham
    Visaggio, Corrado A.
    Laudanna, Sonia
    [J]. 2021 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2021,
  • [24] Predictive Maintenance using Machine Learning Based Classification Models
    Chazhoor, Anisha
    Mounika, Y.
    Sarobin, Vergin Raja M.
    Sanjana, M., V
    Yasashvini, R.
    [J]. 5TH INTERNATIONAL CONFERENCE ON MATERIALS AND MANUFACTURING ENGINEERING-2020 (ICMME-2020), 2020, 954
  • [25] Identifying factors via automatic debiased machine learning
    Maasoumi, Esfandiar
    Wang, Jianqiu
    Wang, Zhuo
    Wu, Ke
    [J]. JOURNAL OF APPLIED ECONOMETRICS, 2024, 39 (03) : 438 - 461
  • [26] Automatic Task Classification via Support Vector Machine and Crowdsourcing
    Shin, Hyungsik
    Paek, Jeongyeup
    [J]. MOBILE INFORMATION SYSTEMS, 2018, 2018
  • [27] Automatic classification of EEG signals via deep learning
    Wu, Tao
    Kong, Xiangzeng
    Wang, Yiwen
    Yang, Xue
    Liu, Jingxuan
    Qi, Jun
    [J]. 2021 IEEE 19TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2021,
  • [28] Automatic Modulation Classification via Meta-Learning
    Hao, Xiaoyang
    Feng, Zhixi
    Yang, Shuyuan
    Wang, Min
    Jiao, Licheng
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2023, 10 (14) : 12276 - 12292
  • [29] Automatic text classification using machine learning and optimization algorithms
    R. Janani
    S. Vijayarani
    [J]. Soft Computing, 2021, 25 : 1129 - 1145
  • [30] Machine learning for the automatic classification of Dopamine Transporter SPECT images
    Towey, David
    Bain, Peter
    Nijran, Kuldip
    [J]. JOURNAL OF NUCLEAR MEDICINE, 2015, 56 (03)