Grey Wolf Algorithm for Requirements Prioritization

Requirement prioritization is one of the most important approach in the process of requirement engineering due to use it in order to prioritize the execution sort of requirements with taking into account the viewpoints of stakeholders. Thus, in this study, grey wolf optimization (GWO) algorithm is applied in order to prioritize the requirements of a software project. GWO imitates the hunting behavior of grey wolves in nature. Which distinct from others that it has dominant leadership hierarchy which contains four main types; alpha, beta delta and omega wolves. In this paper, a proposed algorithm is presented to prioritize the requirements into ordered list. Furthermore, it is compared and evaluated with analytical hierarchy process (AHP) technique in terms of average running time and dataset size. The findings display that the RP-GWO performs better than AHP mechanism by approximately (30%).

[1]  Desmond Greer SERUM - Software Engineering Risk: Understanding and Management , 1997 .

[2]  Ameen Shaheen,et al.  Grey Wolf Optimization Applied to the 0/1 Knapsack Problem , 2017 .

[3]  Marco Dorigo,et al.  Ant colony optimization , 2006, IEEE Computational Intelligence Magazine.

[4]  Anil K. Jain,et al.  Data clustering: a review , 1999, CSUR.

[5]  Anna Perini,et al.  A Machine Learning Approach to Software Requirements Prioritization , 2013, IEEE Transactions on Software Engineering.

[6]  Andrew Lewis,et al.  Grey Wolf Optimizer , 2014, Adv. Eng. Softw..

[7]  Karl E. Wiegers First Things First: Prioritizing Requirements , 1999 .

[8]  Ursula Faber,et al.  Requirements Engineering A Good Practice Guide , 2016 .

[9]  R. Coppinger,et al.  Wolf-pack (Canis lupus) hunting strategies emerge from simple rules in computational simulations , 2011, Behavioural Processes.

[10]  M. McKenna,et al.  Integrative Approaches to the Study of Baleen Whale Diving Behavior, Feeding Performance, and Foraging Ecology , 2013 .

[11]  Sarah Hatton,et al.  Early Prioritisation of Goals , 2007, ER Workshops.

[12]  Mikko Vestola,et al.  A Comparison of Nine Basic Techniques for Requirements Prioritization , 2010 .

[13]  Martin Höst,et al.  Evaluating the practical use of different measurement scales in requirements prioritisation , 2006, ISESE '06.

[14]  Qiao Ma,et al.  The effectiveness of requirements prioritization techniques for a medium to large number of requirements: a systematic literature review , 2009 .

[15]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[16]  Hojjat Emami,et al.  Integrating Fuzzy K-Means, Particle Swarm Optimization, and Imperialist Competitive Algorithm for Data Clustering , 2015 .

[17]  Tony Gorschek,et al.  Prioritization of quality requirements: State of practice in eleven companies , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[18]  Masadeh Grey wolf optimization applied to the maximum flow problem , 2017 .

[19]  Amjad Hudaib,et al.  Requirements Prioritization Techniques Comparison , 2018 .