Title
Studying the commonalities, mappings and relationships between non-functional requirements using machine learning
Abstract
Studying the interactions and relationships between non-functional requirements (NFRs) is important when developing software applications. This is because that a specific NFR may conflict, overlap or complement other NFRs. Moreover, one NFR may include characteristics and features of other NFRs. Most of the current studies focused on classifying NFRs into distinct different categories without considering the common characteristics or the relationships between these categories. This paper provides a study on how the results of various machine learning (ML) classifiers can be visualized and analyzed with the help of confusion matrices and principal component analysis (PCA) tools in order to examine the commonalities, mappings and relationships between NFRs. And to define which NFRs are mostly distinct and which NFRs are mostly overlapping. The paper also defines which ML classifier achieves the best performance through various classifications of NFRs. The experiments were performed using five different ML classifiers on the newly expanded PROMISE dataset and the achievements of these classifiers are evaluated based on precision, recall and F1-Score metrics. The results of this research help practitioners and researchers in the field of software engineering to pay more attention on the behavior of various NFRs.
Year
DOI
Venue
2022
10.1016/j.scico.2022.102806
Science of Computer Programming
Keywords
DocType
Volume
Non-functional requirements,Text classification,Machine learning,Confusion matrix,Principal component analysis
Journal
218
ISSN
Citations 
PageRank 
0167-6423
0
0.34
References 
Authors
0
1
Name
Order
Citations
PageRank
Abdelkareem M. Alashqar100.34