Multi-objective whale optimization algorithm and multi-objective grey wolf optimizer for solving next release problem with developing fairness and uncertainty quality indicators

Selecting a set of requirements to implement in the next software release is an NP-Hard problem known as NRP. We propose multi-objective versions of grey wolf optimizer and whale optimization algorithm for solving bi-objective NRP. We used these two algorithms and three other evolutionary algorithms to solve NRP problem instances from four datasets. The cost-to-score ratio and the roulette wheel are used to satisfy constraints of the NRP problem. We compare obtained Pareto fronts based on eight quality indicators. In addition to four general multi-objective optimization quality indicators, the three aspects of fairness among clients and also uncertainty are reconfigured as quality indicators. These quality indicators are computed for a Pareto front. Results show that MOWOA performs better than others and makes requirement selection fairer. MOGWO works better than the rest when budget constraints are reduced.

[1]  Carlos A. Coello Coello,et al.  Analysis of leader selection strategies in a multi-objective Particle Swarm Optimizer , 2013, 2013 IEEE Congress on Evolutionary Computation.

[2]  Günther R. Raidl,et al.  The Core Concept for the Multidimensional Knapsack Problem , 2006, EvoCOP.

[3]  Ye Tian,et al.  An Indicator-Based Multiobjective Evolutionary Algorithm With Reference Point Adaptation for Better Versatility , 2018, IEEE Transactions on Evolutionary Computation.

[4]  Jianzhou Wang,et al.  A novel hybrid system based on a new proposed algorithm-Multi-Objective Whale Optimization Algorithm for wind speed forecasting , 2017 .

[5]  Márcio de Oliveira Barros,et al.  Risk-Aware Multi-stakeholder Next Release Planning Using Multi-objective Optimization , 2016, REFSQ.

[6]  Saeid Nahavandi,et al.  Neuroevolution-based autonomous robot navigation: A comparative study , 2020, Cognitive Systems Research.

[7]  John Mylopoulos,et al.  The Next Release Problem Revisited: A New Avenue for Goal Models , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).

[8]  Majdi M. Mafarja,et al.  Hybrid Whale Optimization Algorithm with simulated annealing for feature selection , 2017, Neurocomputing.

[9]  Francisco Javier Orellana,et al.  Multi-objective ant colony optimization for requirements selection , 2013, Empirical Software Engineering.

[10]  Mohammad Hossein Heydari,et al.  A new method to compare the spectral densities of two independent periodically correlated time series , 2019, Math. Comput. Simul..

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

[12]  M. Maleki,et al.  Two-Piece location-scale distributions based on scale mixtures of normal family , 2017 .

[13]  Yuanyuan Zhang,et al.  A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making , 2009, Requirements Engineering.

[14]  Jerffeson Souza,et al.  An Architecture based on interactive optimization and machine learning applied to the next release problem , 2017, Automated Software Engineering.

[15]  Mohammad Reza Mahmoudi,et al.  Testing the difference between two independent regression models , 2016 .

[16]  Mohammad Reza Mahmoudi,et al.  Periodically correlated modeling by means of the periodograms asymptotic distributions , 2017 .

[17]  Yuanyuan Zhang,et al.  Comparing the performance of metaheuristics for the analysis of multi-stakeholder tradeoffs in requirements optimisation , 2011, Inf. Softw. Technol..

[18]  Hossam Faris,et al.  Grey Wolf Optimizer: Theory, Literature Review, and Application in Computational Fluid Dynamics Problems , 2019, Nature-Inspired Optimizers.

[19]  Ali Reza Abbasi,et al.  Diagnosis and clustering of power transformer winding fault types by cross‐correlation and clustering analysis of FRA results , 2018, IET Generation, Transmission & Distribution.

[20]  Hossam Faris,et al.  An intelligent system for spam detection and identification of the most relevant features based on evolutionary Random Weight Networks , 2019, Inf. Fusion.

[21]  Mark Harman,et al.  An Integer Linear Programming approach to the single and bi-objective Next Release Problem , 2015, Inf. Softw. Technol..

[22]  Hamid Parvin,et al.  A fuzzy clustering ensemble based on cluster clustering and iterative Fusion of base clusters , 2019, Applied intelligence (Boston).

[23]  Ananthram Swami,et al.  A Survey on Modeling and Optimizing Multi-Objective Systems , 2017, IEEE Communications Surveys & Tutorials.

[24]  Mohammad Hossein Heydari,et al.  On the asymptotic distribution for the periodograms of almost periodically correlated (cyclostationary) processes , 2018, Digit. Signal Process..

[25]  A. Hamdy,et al.  Greedy Binary Particle Swarm Optimization for multi-Objective Constrained Next Release Problem , 2019 .

[26]  Victor J. Rayward-Smith,et al.  The next release problem , 2001, Inf. Softw. Technol..

[27]  Xuan Liu,et al.  Supporting Many-Objective Software Requirements Decision: An Exploratory Study on the Next Release Problem , 2018, IEEE Access.

[28]  Mark Harman,et al.  Exact scalable sensitivity analysis for the next release problem , 2014, ACM Trans. Softw. Eng. Methodol..

[29]  Hamid Parvin,et al.  A new natural-inspired continuous optimization approach , 2018, J. Intell. Fuzzy Syst..

[30]  M. Mahmoudi,et al.  Comparison of the climate indices based on the relationship between yield loss of rain-fed winter wheat and changes of climate indices using GEE model. , 2019, The Science of the total environment.

[31]  Yuanyuan Zhang,et al.  The multi-objective next release problem , 2007, GECCO '07.

[32]  A. Marimuthu,et al.  A Multi Objective Teacher-Learning-Artificial Bee Colony (MOTLABC) Optimization for Software Requirements Selection , 2016 .

[33]  Homayun Motameni,et al.  Parallel multi-objective artificial bee colony algorithm for software requirement optimization , 2020, Requirements Engineering.

[34]  M. Mahmoudi,et al.  On comparing, classifying and clustering several dependent regression models , 2019, Journal of Statistical Computation and Simulation.

[35]  Breno Piva,et al.  The Next Release Problem: Complexity, Exact Algorithms and Computations , 2018, ISCO.

[36]  Leandro dos Santos Coelho,et al.  Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion optimization , 2016, Expert Syst. Appl..

[37]  Umar Sajjad,et al.  Issues and Challenges of Requirement Elicitation in Large Web Projects , 2010 .

[38]  Shengwu Xiong,et al.  Multi-objective Whale Optimization Algorithm for Multilevel Thresholding Segmentation , 2018 .

[39]  Farhad Soleimanian Gharehchopogh,et al.  A comprehensive survey: Whale Optimization Algorithm and its applications , 2019, Swarm Evol. Comput..

[40]  José M. Chaves-González,et al.  Teaching learning based optimization with Pareto tournament for the multiobjective software requirements selection , 2015, Eng. Appl. Artif. Intell..

[41]  Hamid Parvin,et al.  Elite fuzzy clustering ensemble based on clustering diversity and quality measures , 2018, Applied Intelligence.

[42]  Shaukat Ali,et al.  Applying search algorithms for optimizing stakeholders familiarity and balancing workload in requirements assignment , 2014, GECCO.

[43]  Yan Li,et al.  A multi-objective and cost-aware optimization of requirements assignment for review , 2017, 2017 IEEE Congress on Evolutionary Computation (CEC).

[44]  A. Atangana,et al.  An operational matrix method for nonlinear variable-order time fractional reaction–diffusion equation involving Mittag-Leffler kernel , 2020 .

[45]  Ye Tian,et al.  An Efficient Approach to Nondominated Sorting for Evolutionary Multiobjective Optimization , 2015, IEEE Transactions on Evolutionary Computation.

[46]  Hamid Parvin,et al.  Dynamic protein–protein interaction networks construction using firefly algorithm , 2017, Pattern Analysis and Applications.

[47]  José M. Chaves-González,et al.  Software requirement optimization using a multiobjective swarm intelligence evolutionary algorithm , 2015, Knowl. Based Syst..

[48]  Enrique Alba,et al.  Efficient anytime algorithms to solve the bi-objective Next Release Problem , 2019, J. Syst. Softw..

[49]  Xin Yao,et al.  Many-Objective Evolutionary Algorithms , 2015, ACM Comput. Surv..

[50]  Yuanyuan Zhang,et al.  Search Based Requirements Optimisation: Existing Work and Challenges , 2008, REFSQ.

[51]  Aboul Ella Hassanien,et al.  Binary grey wolf optimization approaches for feature selection , 2016, Neurocomputing.

[52]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[53]  Javier E. Contreras-Reyes,et al.  Asymmetric heavy-tailed vector auto-regressive processes with application to financial data , 2020, Journal of Statistical Computation and Simulation.

[54]  Dipak K. Dey,et al.  A Bayesian Approach to Robust Skewed Autoregressive Processes , 2017 .

[55]  Andrew Lewis,et al.  The Whale Optimization Algorithm , 2016, Adv. Eng. Softw..

[56]  Mohammad Reza Mahmoudi,et al.  Testing the equality of two independent regression models , 2018 .

[57]  Aboul Ella Hassanien,et al.  Multi-objective whale optimization algorithm for content-based image retrieval , 2018, Multimedia Tools and Applications.

[58]  Mohammad Reza Mahmoudi,et al.  On Comparing Two Dependent Linear and Nonlinear Regression Models , 2018, Journal of Testing and Evaluation.

[59]  Enrique Alba,et al.  A Study of the Multi-objective Next Release Problem , 2009, 2009 1st International Symposium on Search Based Software Engineering.

[60]  Lingbo Li Exact Analysis for Next Release Problem , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[61]  He Jiang,et al.  Solving the Large Scale Next Release Problem with a Backbone-Based Multilevel Algorithm , 2012, IEEE Transactions on Software Engineering.

[62]  José M. Chaves-González,et al.  Differential evolution with Pareto tournament for the multi-objective next release problem , 2015, Appl. Math. Comput..

[63]  Hamid Parvin,et al.  Optimisation inspiring from behaviour of raining in nature: droplet optimisation algorithm , 2018, Int. J. Bio Inspired Comput..

[64]  Yuanyuan Zhang,et al.  An Empirical Study of Meta- and Hyper-Heuristic Search for Multi-Objective Release Planning , 2018, ACM Trans. Softw. Eng. Methodol..

[65]  Dumitru Baleanu,et al.  On Comparing and Classifying Several Independent Linear and Non-Linear Regression Models with Symmetric Errors , 2019, Symmetry.

[66]  Hamid Parvin,et al.  An innovative linear unsupervised space adjustment by keeping low-level spatial data structure , 2018, Knowledge and Information Systems.

[67]  Yuanyuan Zhang,et al.  Search Based Optimization of Requirements Interaction Management , 2010, 2nd International Symposium on Search Based Software Engineering.

[68]  Javier E. Contreras-Reyes,et al.  Robust Mixture Modeling Based on Two-Piece Scale Mixtures of Normal Family , 2019, Axioms.

[69]  Jason R. Schott Fault Tolerant Design Using Single and Multicriteria Genetic Algorithm Optimization. , 1995 .

[70]  Xin Yao,et al.  Diversity Assessment in Many-Objective Optimization , 2017, IEEE Transactions on Cybernetics.

[71]  Andrew Lewis,et al.  Nature-Inspired Optimizers - Theories, Literature Reviews and Applications , 2020, Nature-Inspired Optimizers.

[72]  M. Heydari,et al.  Chebyshev cardinal wavelets for nonlinear stochastic differential equations driven with variable-order fractional Brownian motion , 2019, Chaos, Solitons & Fractals.

[73]  Zakieh Avazzadeh,et al.  Testing the difference between spectral densities of two independent periodically correlated (cyclostationary) time series models , 2018, Communications in Statistics - Theory and Methods.

[74]  M. P. Gupta,et al.  Software requirements selection using Quantum-inspired Multi-objective Differential Evolution Algorithm , 2012, 2012 CSI Sixth International Conference on Software Engineering (CONSEG).

[75]  Mohsen Moradi,et al.  CMCABC: Clustering and Memory-Based Chaotic Artificial Bee Colony Dynamic Optimization Algorithm , 2018, Int. J. Inf. Technol. Decis. Mak..

[76]  Xinye Cai,et al.  A decomposition-based coevolutionary multiobjective local search for combinatorial multiobjective optimization , 2019, Swarm Evol. Comput..

[77]  M. Mahmoudi,et al.  On the asymptotic distribution of the periodograms for the discrete time harmonizable simple processes , 2018, Statistical Inference for Stochastic Processes.

[78]  Hossam Faris,et al.  An evolutionary gravitational search-based feature selection , 2019, Inf. Sci..

[79]  Abdul Rahim Abdullah,et al.  A New Competitive Binary Grey Wolf Optimizer to Solve the Feature Selection Problem in EMG Signals Classification , 2018, Comput..

[80]  Hamid Parvin,et al.  Explicit memory based ABC with a clustering strategy for updating and retrieval of memory in dynamic environments , 2018, Applied Intelligence.

[81]  Hamid Parvin,et al.  An Ensemble of Locally Reliable Cluster Solutions , 2020, Applied Sciences.

[82]  Des Greer,et al.  Software release planning: an evolutionary and iterative approach , 2004, Inf. Softw. Technol..

[83]  Yuanyuan Zhang,et al.  Robust next release problem: handling uncertainty during optimization , 2014, GECCO.

[84]  Francisco Javier Orellana,et al.  Ant Colony Optimization for the Next Release Problem: A Comparative Study , 2010, 2nd International Symposium on Search Based Software Engineering.

[85]  R. Venkata Rao,et al.  Teaching-learning-based optimization: A novel method for constrained mechanical design optimization problems , 2011, Comput. Aided Des..