On the relationship between similar requirements and similar software A case study in the railway domain

被引:11
|
作者
Abbas, Muhammad [1 ]
Ferrari, Alessio [2 ]
Shatnawi, Anas [3 ]
Enoiu, Eduard [4 ]
Saadatmand, Mehrdad [1 ]
Sundmark, Daniel [4 ]
机构
[1] RISE Res Inst Sweden, Vasteras, Sweden
[2] CNR ISTI, Pisa, Italy
[3] Berger Levrault, Montpellier, France
[4] Malardalen Univ, Vasteras, Sweden
关键词
Requirements similarity; Software similarity; Correlation; Perception of similarity; Language models; NATURAL-LANGUAGE REQUIREMENTS; CODE; RECOMMENDATION; EXTRACTION; REUSE;
D O I
10.1007/s00766-021-00370-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recommender systems for requirements are typically built on the assumption that similar requirements can be used as proxies to retrieve similar software. When a stakeholder proposes a new requirement, natural language processing (NLP)-based similarity metrics can be exploited to retrieve existing requirements, and in turn, identify previously developed code. Several NLP approaches for similarity computation between requirements are available. However, there is little empirical evidence on their effectiveness for code retrieval. This study compares different NLP approaches, from lexical ones to semantic, deep-learning techniques, and correlates the similarity among requirements with the similarity of their associated software. The evaluation is conducted on real-world requirements from two industrial projects from a railway company. Specifically, the most similar pairs of requirements across two industrial projects are automatically identified using six language models. Then, the trace links between requirements and software are used to identify the software pairs associated with each requirements pair. The software similarity between pairs is then automatically computed with JPLag. Finally, the correlation between requirements similarity and software similarity is evaluated to see which language model shows the highest correlation and is thus more appropriate for code retrieval. In addition, we perform a focus group with members of the company to collect qualitative data. Results show a moderately positive correlation between requirements similarity and software similarity, with the pre-trained deep learning-based BERT language model with preprocessing outperforming the other models. Practitioners confirm that requirements similarity is generally regarded as a proxy for software similarity. However, they also highlight that additional aspect comes into play when deciding software reuse, e.g., domain/project knowledge, information coming from test cases, and trace links. Our work is among the first ones to explore the relationship between requirements and software similarity from a quantitative and qualitative standpoint. This can be useful not only in recommender systems but also in other requirements engineering tasks in which similarity computation is relevant, such as tracing and change impact analysis.
引用
收藏
页码:23 / 47
页数:25
相关论文
共 50 条
  • [41] Requirements for Successful Software Development with Variability: A Case Study
    Huysegoms, Tom
    Snoeck, Monique
    Dedene, Guido
    Goderis, Antoon
    ENTERPRISE INFORMATION SYSTEMS, PT 1, 2011, 219 : 238 - +
  • [42] Ambiguity in Natural Language Software Requirements: A Case Study
    de Bruijn, Fabian
    Dekkers, Hans L.
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, 2010, 6182 : 233 - 247
  • [43] Feasibility of model checking software requirements: A case study
    Sreemani, T
    Atlee, JM
    COMPASS '96 - PROCEEDINGS OF THE ELEVENTH ANNUAL CONFERENCE ON COMPUTER ASSURANCE: SYSTEMS INTEGRITY, SOFTWARE SAFETY, PROCESS SECURITY, 1996, : 77 - 88
  • [44] Software Requirements Change Taxonomy: Evaluation by Case Study
    McGee, Sharon
    Greer, Des
    2011 19TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2011, : 25 - 34
  • [45] Information requirements determination in the software industry: a case study
    Mouakket, S.
    Sillince, J. A. A.
    Fretwell-Downing, F. A.
    EUROPEAN JOURNAL OF INFORMATION SYSTEMS, 1994, 3 (02) : 101 - 111
  • [46] On the relationship between file sizes, transport protocols, and self-similar network traffic
    Park, K
    Kim, G
    Crovella, M
    1996 INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS, PROCEEDINGS, 1996, : 171 - 180
  • [47] Examining the relationship between free recall and immediate serial recall: Similar patterns of rehearsal and similar effects of word length, presentation rate, and articulatory suppression
    Parveen Bhatarah
    Geoff Ward
    Jessica Smith
    Louise Hayes
    Memory & Cognition, 2009, 37 : 689 - 713
  • [48] Examining the relationship between free recall and immediate serial recall: Similar patterns of rehearsal and similar effects of word length, presentation rate, and articulatory suppression
    Bhatarah, Parveen
    Ward, Geoff
    Smith, Jessica
    Hayes, Louise
    MEMORY & COGNITION, 2009, 37 (05) : 689 - 713
  • [49] Similar operation template attack on RSA-CRT as a case study
    Sen Xu
    Xiangjun Lu
    Kaiyu Zhang
    Yang Li
    Lei Wang
    Weijia Wang
    Haihua Gu
    Zheng Guo
    Junrong Liu
    Dawu Gu
    Science China Information Sciences, 2018, 61
  • [50] Similar operation template attack on RSA-CRT as a case study
    Xu, Sen
    Lu, Xiangjun
    Zhang, Kaiyu
    Li, Yang
    Wang, Lei
    Wang, Weijia
    Gu, Haihua
    Guo, Zheng
    Liu, Junrong
    Gu, Dawu
    SCIENCE CHINA-INFORMATION SCIENCES, 2018, 61 (03)