2022
DOI: 10.1007/s00766-021-00370-4
|View full text |Cite|
|
Sign up to set email alerts
|

On the relationship between similar requirements and similar software

Abstract: 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 f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
5
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 79 publications
0
5
0
Order By: Relevance
“…A focus group study was planned to collect qualitative insights about the results, following the guidelines by Breen et al [9] and supplemented it with our experience in conducting and reporting focus groups in industry [1][2][3] (see the bottom half of Figure 2). An instrument was drafted and subsequently validated and refined in a pilot session with one expert from the company.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…A focus group study was planned to collect qualitative insights about the results, following the guidelines by Breen et al [9] and supplemented it with our experience in conducting and reporting focus groups in industry [1][2][3] (see the bottom half of Figure 2). An instrument was drafted and subsequently validated and refined in a pilot session with one expert from the company.…”
Section: Discussionmentioning
confidence: 99%
“…The repeated execution of regression test suites on different versions and variants of these systems produces a huge number of test execution logs that must be reviewed by engineers [17] [14]. As an example, our industrial partner Westermo Network Technologies AB (Westermo) develops the Westermo Operating System (WeOS) 1 for different industrial switches and routers. WeOS contains the Linux kernel, other free software, as well as proprietary code.…”
Section: Introductionmentioning
confidence: 99%
“…Abbas [61] has conducted an empirical investigation of the relationship between requirements and code similarity in the context of a large railway company. The purpose of this work was to explore to what extent similar requirements can be used to locate similar code.…”
Section: Related Workmentioning
confidence: 99%
“…The purpose of this work was to explore to what extent similar requirements can be used to locate similar code. Abbas [61] analyzed two related projects in the company and used different seminal NLP-based language models to represent the requirements and calculate similarity across the two projects.…”
Section: Related Workmentioning
confidence: 99%
“…An example of usage of the NGT technique is presented by Harvey et al [167]. Focus groups are more frequently used in software engineering, typically to involve industrial participants in the validation of prototypical solutions, cf., e.g., Abbas et al [168]. An example of a focus group study in software engineering, carried out via online tools, is presented by Martakis and Daneva [169].…”
mentioning
confidence: 99%