A systematic mapping to investigate the application of machine learning techniques in requirement engineering activities

Abstract Over the past few years, the application and usage of Machine Learning (ML) techniques have increased exponentially due to continuously increasing the size of data and computing capacity. Despite the popularity of ML techniques, only a few research studies have focused on the application of...

Full description

Saved in:
Bibliographic Details
Main Authors: Shoaib Hassan, Qianmu Li, Khursheed Aurangzeb, Affan Yasin, Javed Ali Khan, Muhammad Shahid Anwar
Format: Article
Language:English
Published: Wiley 2024-12-01
Series:CAAI Transactions on Intelligence Technology
Subjects:
Online Access:https://doi.org/10.1049/cit2.12348
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1841543341729120256
author Shoaib Hassan
Qianmu Li
Khursheed Aurangzeb
Affan Yasin
Javed Ali Khan
Muhammad Shahid Anwar
author_facet Shoaib Hassan
Qianmu Li
Khursheed Aurangzeb
Affan Yasin
Javed Ali Khan
Muhammad Shahid Anwar
author_sort Shoaib Hassan
collection DOAJ
description Abstract Over the past few years, the application and usage of Machine Learning (ML) techniques have increased exponentially due to continuously increasing the size of data and computing capacity. Despite the popularity of ML techniques, only a few research studies have focused on the application of ML especially supervised learning techniques in Requirement Engineering (RE) activities to solve the problems that occur in RE activities. The authors focus on the systematic mapping of past work to investigate those studies that focused on the application of supervised learning techniques in RE activities between the period of 2002–2023. The authors aim to investigate the research trends, main RE activities, ML algorithms, and data sources that were studied during this period. Forty‐five research studies were selected based on our exclusion and inclusion criteria. The results show that the scientific community used 57 algorithms. Among those algorithms, researchers mostly used the five following ML algorithms in RE activities: Decision Tree, Support Vector Machine, Naïve Bayes, K‐nearest neighbour Classifier, and Random Forest. The results show that researchers used these algorithms in eight major RE activities. Those activities are requirements analysis, failure prediction, effort estimation, quality, traceability, business rules identification, content classification, and detection of problems in requirements written in natural language. Our selected research studies used 32 private and 41 public data sources. The most popular data sources that were detected in selected studies are the Metric Data Programme from NASA, Predictor Models in Software Engineering, and iTrust Electronic Health Care System.
format Article
id doaj-art-d94ec9cb7d8f4a0d869bb4995bdf8ef3
institution Kabale University
issn 2468-2322
language English
publishDate 2024-12-01
publisher Wiley
record_format Article
series CAAI Transactions on Intelligence Technology
spelling doaj-art-d94ec9cb7d8f4a0d869bb4995bdf8ef32025-01-13T14:05:51ZengWileyCAAI Transactions on Intelligence Technology2468-23222024-12-01961412143410.1049/cit2.12348A systematic mapping to investigate the application of machine learning techniques in requirement engineering activitiesShoaib Hassan0Qianmu Li1Khursheed Aurangzeb2Affan Yasin3Javed Ali Khan4Muhammad Shahid Anwar5School of Computer Science and Engineering Nanjing University of Science and Technology Nanjing Jiangsu ChinaSchool of Computer Science and Engineering Nanjing University of Science and Technology Nanjing Jiangsu ChinaDepartment of Computer Engineering College of Computer and Information Sciences King Saud University Riyadh Saudi ArabiaSchool of Software Northwestern Polytechnical University Xian Shaanxi ChinaDepartment of Computer Science School of Physics, Engineering & Computer Science University of Hertfordshire Hatfield UKDepartment of AI and Software Gachon University Seongnam‐si Seongnam South KoreaAbstract Over the past few years, the application and usage of Machine Learning (ML) techniques have increased exponentially due to continuously increasing the size of data and computing capacity. Despite the popularity of ML techniques, only a few research studies have focused on the application of ML especially supervised learning techniques in Requirement Engineering (RE) activities to solve the problems that occur in RE activities. The authors focus on the systematic mapping of past work to investigate those studies that focused on the application of supervised learning techniques in RE activities between the period of 2002–2023. The authors aim to investigate the research trends, main RE activities, ML algorithms, and data sources that were studied during this period. Forty‐five research studies were selected based on our exclusion and inclusion criteria. The results show that the scientific community used 57 algorithms. Among those algorithms, researchers mostly used the five following ML algorithms in RE activities: Decision Tree, Support Vector Machine, Naïve Bayes, K‐nearest neighbour Classifier, and Random Forest. The results show that researchers used these algorithms in eight major RE activities. Those activities are requirements analysis, failure prediction, effort estimation, quality, traceability, business rules identification, content classification, and detection of problems in requirements written in natural language. Our selected research studies used 32 private and 41 public data sources. The most popular data sources that were detected in selected studies are the Metric Data Programme from NASA, Predictor Models in Software Engineering, and iTrust Electronic Health Care System.https://doi.org/10.1049/cit2.12348data sourcesmachine learningrequirement engineeringsupervised learning algorithms
spellingShingle Shoaib Hassan
Qianmu Li
Khursheed Aurangzeb
Affan Yasin
Javed Ali Khan
Muhammad Shahid Anwar
A systematic mapping to investigate the application of machine learning techniques in requirement engineering activities
CAAI Transactions on Intelligence Technology
data sources
machine learning
requirement engineering
supervised learning algorithms
title A systematic mapping to investigate the application of machine learning techniques in requirement engineering activities
title_full A systematic mapping to investigate the application of machine learning techniques in requirement engineering activities
title_fullStr A systematic mapping to investigate the application of machine learning techniques in requirement engineering activities
title_full_unstemmed A systematic mapping to investigate the application of machine learning techniques in requirement engineering activities
title_short A systematic mapping to investigate the application of machine learning techniques in requirement engineering activities
title_sort systematic mapping to investigate the application of machine learning techniques in requirement engineering activities
topic data sources
machine learning
requirement engineering
supervised learning algorithms
url https://doi.org/10.1049/cit2.12348
work_keys_str_mv AT shoaibhassan asystematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT qianmuli asystematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT khursheedaurangzeb asystematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT affanyasin asystematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT javedalikhan asystematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT muhammadshahidanwar asystematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT shoaibhassan systematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT qianmuli systematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT khursheedaurangzeb systematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT affanyasin systematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT javedalikhan systematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities
AT muhammadshahidanwar systematicmappingtoinvestigatetheapplicationofmachinelearningtechniquesinrequirementengineeringactivities