A review of machine learning algorithms for identification and classification of non-functional requirements. (April 2019)
- Record Type:
- Journal Article
- Title:
- A review of machine learning algorithms for identification and classification of non-functional requirements. (April 2019)
- Main Title:
- A review of machine learning algorithms for identification and classification of non-functional requirements
- Authors:
- Binkhonain, Manal
Zhao, Liping - Abstract:
- Highlights: We present a review of 24 ML-based approaches for identifying and classifying NFRs in requirements documents. The review finds 16 different ML algorithms, including both supervised and unsupervised learning; SVM is the most used algorithm. The review finds 7 different performance measures, of which precision and recall are most popular. The lack of shared datasets and a standard definition and classification of NFRs are among the open challenges. ML-based approaches have the potential in the classification and identification of NFRs. Abstract: Context: Recent developments in requirements engineering (RE) methods have seen a surge in using machine-learning (ML) algorithms to solve some difficult RE problems. One such problem is identification and classification of non-functional requirements (NFRs) in requirements documents. ML-based approaches to this problem have shown to produce promising results, better than those produced by traditional natural language processing (NLP) approaches. Yet, a systematic understanding of these ML approaches is still lacking. Method: This article reports on a systematic review of 24 ML-based approaches for identifying and classifying NFRs. Directed by three research questions, this article aims to understand what ML algorithms are used in these approaches, how these algorithms work and how they are evaluated. Results: (1) 16 different ML algorithms are found in these approaches; of which supervised learning algorithms are mostHighlights: We present a review of 24 ML-based approaches for identifying and classifying NFRs in requirements documents. The review finds 16 different ML algorithms, including both supervised and unsupervised learning; SVM is the most used algorithm. The review finds 7 different performance measures, of which precision and recall are most popular. The lack of shared datasets and a standard definition and classification of NFRs are among the open challenges. ML-based approaches have the potential in the classification and identification of NFRs. Abstract: Context: Recent developments in requirements engineering (RE) methods have seen a surge in using machine-learning (ML) algorithms to solve some difficult RE problems. One such problem is identification and classification of non-functional requirements (NFRs) in requirements documents. ML-based approaches to this problem have shown to produce promising results, better than those produced by traditional natural language processing (NLP) approaches. Yet, a systematic understanding of these ML approaches is still lacking. Method: This article reports on a systematic review of 24 ML-based approaches for identifying and classifying NFRs. Directed by three research questions, this article aims to understand what ML algorithms are used in these approaches, how these algorithms work and how they are evaluated. Results: (1) 16 different ML algorithms are found in these approaches; of which supervised learning algorithms are most popular. (2) All 24 approaches have followed a standard process in identifying and classifying NFRs. (3) Precision and recall are the most used matrices to measure the performance of these approaches. Finding: The review finds that while ML-based approaches have the potential in the classification and identification of NFRs, they face some open challenges that will affect their performance and practical application. Impact: The review calls for the close collaboration between RE and ML researchers, to address open challenges facing the development of real-world ML systems. Significance: The use of ML in RE opens up exciting opportunities to develop novel expert and intelligent systems to support RE tasks and processes. This implies that RE is being transformed into an application of modern expert systems. … (more)
- Is Part Of:
- Expert systems with applications. Volume 1(2019)
- Journal:
- Expert systems with applications
- Issue:
- Volume 1(2019)
- Issue Display:
- Volume 1, Issue 2019 (2019)
- Year:
- 2019
- Volume:
- 1
- Issue:
- 2019
- Issue Sort Value:
- 2019-0001-2019-0000
- Page Start:
- Page End:
- Publication Date:
- 2019-04
- Subjects:
- Requirements engineering -- Non-functional requirements -- Requirements documents -- Requirements identification Requirements classification -- Machine learning
006.33 - Journal URLs:
- http://www.sciencedirect.com/ ↗
- DOI:
- 10.1016/j.eswax.2019.100001 ↗
- Languages:
- English
- ISSNs:
- 2590-1885
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 10911.xml