Software requirement selection using a combined multi‐objective optimisation technique

Abstract The optimal requirements selection set aims primarily at careful search for the best requirements set of the next release of software during development process. This procedure is widely defined as the next release problem (NRP), which is also classified as NP‐hard dilemma. Several techniqu...

Full description

Saved in:
Bibliographic Details
Main Authors: Wathiq H. Dukhan, Marghny H. Mohamed, Ali A. Amer, Elnomery Allam Zanaty, Omar Reyad
Format: Article
Language:English
Published: Wiley 2022-12-01
Series:IET Software
Subjects:
Online Access:https://doi.org/10.1049/sfw2.12070
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832559555802824704
author Wathiq H. Dukhan
Marghny H. Mohamed
Ali A. Amer
Elnomery Allam Zanaty
Omar Reyad
author_facet Wathiq H. Dukhan
Marghny H. Mohamed
Ali A. Amer
Elnomery Allam Zanaty
Omar Reyad
author_sort Wathiq H. Dukhan
collection DOAJ
description Abstract The optimal requirements selection set aims primarily at careful search for the best requirements set of the next release of software during development process. This procedure is widely defined as the next release problem (NRP), which is also classified as NP‐hard dilemma. Several techniques, in literature, have been proposed to tackle NRP. However, in real examples, the earlier studies still immature as NRP still suffers interactions and restrictions that makes the problem more complicated. Although few interesting works have been presented, yet NRP, based on our study, could be further investigated and effectively tackled. In this research, therefore, NRP is devised as a multi‐objective optimisation problem. Two clashing objectives (satisfaction and cost) and two constraints (interactions forms) are formulated. To tackle NRP effectively, a new hybrid genetic and artificial bee colony algorithm (HGABC) is introduced. HGABC combines features of genetic and artificial bee colony algorithms. Experimental study, using case studies and three criteria, have been conducted to show HGABC's power of generating non‐dominated effective Pareto solutions versus the state‐of‐the‐art algorithms. Results indicate that HGABC does not just outperform its rivals, yet also gives better Pareto solutions in terms of diversity and quality for almost all the instances of this problem.
format Article
id doaj-art-5a29a2fc24094e47a972dd506cbc1a9a
institution Kabale University
issn 1751-8806
1751-8814
language English
publishDate 2022-12-01
publisher Wiley
record_format Article
series IET Software
spelling doaj-art-5a29a2fc24094e47a972dd506cbc1a9a2025-02-03T01:29:44ZengWileyIET Software1751-88061751-88142022-12-0116655857510.1049/sfw2.12070Software requirement selection using a combined multi‐objective optimisation techniqueWathiq H. Dukhan0Marghny H. Mohamed1Ali A. Amer2Elnomery Allam Zanaty3Omar Reyad4Faculty of Science Sana'a University Sana'a YemenDepartment of Computer Science Faculty of Computer and Information Assiut University Assiut EgyptFaculty of Applied Science Computer Science Department Taiz University Taiz YemenDepartment of Computer Science Faculty of Computers and Artificial Intelligence Sohag University Sohag EgyptFaculty of Science Sohag University Sohag EgyptAbstract The optimal requirements selection set aims primarily at careful search for the best requirements set of the next release of software during development process. This procedure is widely defined as the next release problem (NRP), which is also classified as NP‐hard dilemma. Several techniques, in literature, have been proposed to tackle NRP. However, in real examples, the earlier studies still immature as NRP still suffers interactions and restrictions that makes the problem more complicated. Although few interesting works have been presented, yet NRP, based on our study, could be further investigated and effectively tackled. In this research, therefore, NRP is devised as a multi‐objective optimisation problem. Two clashing objectives (satisfaction and cost) and two constraints (interactions forms) are formulated. To tackle NRP effectively, a new hybrid genetic and artificial bee colony algorithm (HGABC) is introduced. HGABC combines features of genetic and artificial bee colony algorithms. Experimental study, using case studies and three criteria, have been conducted to show HGABC's power of generating non‐dominated effective Pareto solutions versus the state‐of‐the‐art algorithms. Results indicate that HGABC does not just outperform its rivals, yet also gives better Pareto solutions in terms of diversity and quality for almost all the instances of this problem.https://doi.org/10.1049/sfw2.12070artificial bee colonygenetic algorithmnext release problemsearch‐based software engineering
spellingShingle Wathiq H. Dukhan
Marghny H. Mohamed
Ali A. Amer
Elnomery Allam Zanaty
Omar Reyad
Software requirement selection using a combined multi‐objective optimisation technique
IET Software
artificial bee colony
genetic algorithm
next release problem
search‐based software engineering
title Software requirement selection using a combined multi‐objective optimisation technique
title_full Software requirement selection using a combined multi‐objective optimisation technique
title_fullStr Software requirement selection using a combined multi‐objective optimisation technique
title_full_unstemmed Software requirement selection using a combined multi‐objective optimisation technique
title_short Software requirement selection using a combined multi‐objective optimisation technique
title_sort software requirement selection using a combined multi objective optimisation technique
topic artificial bee colony
genetic algorithm
next release problem
search‐based software engineering
url https://doi.org/10.1049/sfw2.12070
work_keys_str_mv AT wathiqhdukhan softwarerequirementselectionusingacombinedmultiobjectiveoptimisationtechnique
AT marghnyhmohamed softwarerequirementselectionusingacombinedmultiobjectiveoptimisationtechnique
AT aliaamer softwarerequirementselectionusingacombinedmultiobjectiveoptimisationtechnique
AT elnomeryallamzanaty softwarerequirementselectionusingacombinedmultiobjectiveoptimisationtechnique
AT omarreyad softwarerequirementselectionusingacombinedmultiobjectiveoptimisationtechnique