Abstract
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.
Similar content being viewed by others
References
Durillo J J, Zhang Y, Alba E, Nebro A J (2009) A study of the multi-objective next release problem. In search based software engineering, 2009 1st international symposium on (pp. 49-58). IEEE
Sajjad U, Hanif M Q (2010) Issues and Challenges of Requirement Elicitation in Large Web Projects (Dissertation). Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:bth-3216
del Sagrado J, Del Aguila IM, Orellana FJ (2015) Multi-objective ant colony optimization for requirements selection. Empir Softw Eng 20(3):577–610
Zhang Y, Harman M (2010) Search based optimization of requirements interaction management. In 2nd international symposium on search based software engineering (pp. 47-56). IEEE
Almeida J C, Pereira F D C, Reis M V, Piva B (2018) The next release problem: complexity, exact algorithms and computations. In international symposium on combinatorial optimization (pp. 26-38). Springer, Cham
Coello CAC, Lamont GB, Van Veldhuizen DA (2007) Evolutionary algorithms for solving multi-objective problems (Vol. 5). Springer, New York
Mirjalili S, Dong J S, Lewis A (2020) Nature-inspired optimizers. Springer
Gharehchopogh FS, Gholizadeh H (2019) A comprehensive survey: whale optimization algorithm and its applications. Swarm Evol Comput 48:1–24
Alrezaamiri H, Ebrahimnejad A, Motameni H (2020) Parallel multi-objective artificial bee colony algorithm for software requirement optimization. Requir Eng 25:363–380. https://doi.org/10.1007/s00766-020-00328-y
Zhang Y, Harman M, Mansouri S A (2007) The multi-objective next release problem. In Proceedings of the 9th annual conference on Genetic and evolutionary computation (pp. 1129–1137). ACM
Veerapen N, Ochoa G, Harman M, Burke EK (2015) An integer linear programming approach to the single and bi-objective next release problem. Inf Softw Technol 65:1–13
Cai X, Hu M, Gong D, Guo YN, Zhang Y, Fan Z, Huang Y (2019) A decomposition-based coevolutionary multiobjective local search for combinatorial multiobjective optimization. Swarm Evol Comput 49:178–193
Wang J, Du P, Niu T, Yang W (2017) A novel hybrid system based on a new proposed algorithm—multi-objective whale optimization algorithm for wind speed forecasting. Appl Energy 208:344–360
Mafarja MM, Mirjalili S (2017) Hybrid whale optimization algorithm with simulated annealing for feature selection. Neurocomputing 260:302–312
Mirjalili S, Saremi S, Mirjalili SM, Coelho LDS (2016) Multi-objective grey wolf optimizer: a novel algorithm for multi-criterion optimization. Expert Syst Appl 47:106–119
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Mirjalili S, Aljarah I, Mafarja M, Heidari AA, Faris H (2020) Grey wolf optimizer: theory, literature review, and application in computational fluid dynamics problems. In: Mirjalili S, Song Dong J, Lewis A (eds) Nature-inspired optimizers. Studies in computational intelligence, vol 811. Springer, Cham
El Aziz MA, Ewees AA, Hassanien AE (2018) Multi-objective whale optimization algorithm for content-based image retrieval. Multimed Tools Appl 77(19):26135–26172
Finkelstein A, Harman M, Mansouri SA, Ren J, Zhang Y (2009) A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision-making. Requir Eng 14(4):231–245
Zhang Y, Finkelstein A, Harman M (2008) Search Based Requirements Optimisation: Existing Work and Challenges. In: Paech B, Rolland C (eds) Requirements Engineering: Foundation for Software Quality REFSQ 2008 Lecture notes in computer science, vol 5025. Springer, Berlin, Heidelberg
Li L, Harman M, Letier E, Zhang Y (2014) Robust next release problem: Handling uncertainty during optimization. In Proceedings of the ACM 2014 annual Conference on Genetic and Evolutionary Computation (pp. 1247–1254)
Bagnall AJ, Rayward-Smith VJ, Whittley IM (2001) The next release problem. Inf Softw Technol 43(14):883–890
del Sagrado J, del Aguila I M, Orellana F J (2010) Ant colony optimization for the next release problem: a comparative study. In search based software engineering (SSBSE), 2010 second international symposium on (pp. 67-76). IEEE
Xuan J, Jiang H, Ren Z, Luo Z (2012) Solving the large-scale next release problem with a backbone-based multilevel algorithm. IEEE Trans Softw Eng 38(5):1195–1212
Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253
Jiang H, Zhang J, Xuan J, Ren Z, Hu Y (2010) A hybrid ACO algorithm for the next release problem. In software engineering and data mining (SEDM), 2010 2nd international conference on (pp. 166-171). IEEE
Chaves-González JM, Perez-Toledano MA, Navasa A (2015) Teaching learning based optimization with Pareto tournament for the multiobjective software requirements selection. Eng Appl Artif Intell 43:89–101
Ranjith N, Marimuthu A (2016) A multi objective teacher-learning-artificial bee Colony (MOTLABC) optimization for software requirements selection. Indian J Sci Technol 9(34):9. https://doi.org/10.17485/ijst/2016/v9i34/95638
Chaves-Gonzalez JM, Perez-Toledano MA, Navasa A (2015) Software requirement optimization using a multiobjective swarm intelligence evolutionary algorithm. Knowl-Based Syst 83:105–115
Zhang Y, Harman M, Finkelstein A, Mansouri SA (2011) Comparing the performance of metaheuristics for the analysis of multi-stakeholder tradeoffs in requirements optimisation. Inf Softw Technol 53(7):761–773
Harman M, Krinke J, Medina-Bulo I, Palomo-Lozano F, Ren J, Yoo S (2014) Exact scalable sensitivity analysis for the next release problem. ACM Trans Softw Eng Methodol (TOSEM) 23(2):19–31. https://doi.org/10.1145/2537853
Domínguez-Ríos MÁ, Chicano F, Alba E, del Águila I, del Sagrado J (2019) Efficient anytime algorithms to solve the bi-objective next release problem. J Syst Softw 156:217–231
Hamdy A, Mohamed AA (2019) Greedy binary particle swarm optimization for multi-objective constrained next release problem. Int J Mach Learn Comput 9(5):561–568
Aydemir F B, Dalpiaz F, Brinkkemper S, Giorgini P, Mylopoulos J (2018) The next release problem revisited: a new avenue for goal models. In 2018 IEEE 26th international requirements engineering conference (RE) (pp. 5-16). IEEE
Kumari A C, Srinivas K, Gupta M P (2012) Software requirements selection using quantum-inspired multi-objective differential evolution algorithm. In 2012 CSI sixth international conference on software engineering (CONSEG) (pp. 1-8). IEEE
Zhang Y, Harman M, Ochoa G, Ruhe G, Brinkkemper S (2018) An empirical study of Meta- and hyper-heuristic search for multi-objective release planning. ACM trans Softw Eng Methodol 27, 1, article 3 (June 2018), 32. DOI: https://doi.org/10.1145/3196831
Araújo AA, Paixao M, Yeltsin I, Dantas A, Souza J (2017) An architecture based on interactive optimization and machine learning applied to the next release problem. Autom Softw Eng 24(3):623–671
Pitangueira A M, Tonella P, Susi A, Maciel R S, Barros M (2016) Risk-aware multi-stakeholder next release planning using multi-objective optimization. In international working conference on requirements engineering: Foundation for Software Quality (pp. 3-18). Springer, Cham
Geng J, Ying S, Jia X, Zhang T, Liu X, Guo L, Xuan J (2018) Supporting many-objective software requirements decision: an exploratory study on the next release problem. IEEE Access 6:60547–60558
Yue T, Ali S (2014) Applying search algorithms for optimizing stakeholders familiarity and balancing workload in requirements assignment. In Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation (pp. 1295–1302). ACM
Li Y, Yue T, Ali S, Zhang L (2017) A multi-objective and cost-aware optimization of requirements assignment for review. In 2017 IEEE congress on evolutionary computation (CEC) (pp. 89-96). IEEE
Tian Y, Cheng R, Zhang X, Cheng F, Jin Y (2018) An indicator-based multiobjective evolutionary algorithm with reference point adaptation for better versatility. IEEE Trans Evol Comput 22(4):609–622
Wang H, Jin Y, Yao X (2016) Diversity assessment in many-objective optimization. IEEE Trans Cybern 47(6):1510–1522
Cho JH, Wang Y, Chen R, Chan KS, Swami A (2017) A survey on modeling and optimizing multi-objective systems. IEEE Commun Surv Tutorials 19(3):1867–1901
Li B, Li J, Tang K, Yao X (2015) Many-objective evolutionary algorithms: a survey. ACM Comput Surv 48, 1, article 13, 35. DOI: https://doi.org/10.1145/2792984
Deb K, Pratap A, Agarwal S, Meyarivan TAMT (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197
Zhang X, Tian Y, Cheng R, Jin Y (2014) An efficient approach to nondominated sorting for evolutionary multiobjective optimization. IEEE Trans Evol Comput 19(2):201–213
Li L (2016) Exact analysis for next release problem. In requirements engineering conference (RE), 2016 IEEE 24th international (pp. 438-443). IEEE
Puchinger J, Raidl G R, Pferschy U (2006) The core concept for the multidimensional knapsack problem. In European conference on evolutionary computation in combinatorial optimization (pp. 195-208). Springer, Berlin, Heidelberg
Emary E, Zawbaa HM, Hassanien AE (2016) Binary grey wolf optimization approaches for feature selection. Neurocomputing 172:371–381
Too J, Abdullah A, Mohd Saad N, Mohd Ali N, Tee W (2018) A new competitive binary Grey wolf optimizer to solve the feature selection problem in EMG signals classification. Computers 7(4):58. https://doi.org/10.3390/computers7040058
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
El Aziz MA, Ewees AA, Hassanien AE, Mudhsh M, Xiong S (2018) Multi-objective whale optimization algorithm for multilevel Thresholding segmentation. In: Hassanien A, Oliva D (eds) Advances in soft computing and machine learning in image processing Studies in computational intelligence, vol 730. Springer, Cham
Schott J R (1995) Fault tolerant design using single and multicriteria genetic algorithm optimization. Master’s Thesis, Department of Aeronautics and Astronautics
Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the strength Pareto evolutionary algorithm. Proc evolutionary methods for design optimization and control with applications to industrial problems (pp. 95-100)
Rao RV, Savsani VJ, Vakharia DP (2011) Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43(3):303–315
Nebro A J, Durillo J J, Coello C A C (2013) Analysis of leader selection strategies in a multi-objective particle swarm optimizer. In 2013 IEEE congress on evolutionary computation (pp. 3153-3160). IEEE
Chaves-González JM, Pérez-Toledano MA (2015) Differential evolution with Pareto tournament for the multi-objective next release problem. Appl Math Comput 252:13–13. https://doi.org/10.1016/j.amc.2014.11.093
Taradeh M, Mafarja M, Heidari AA, Faris H, Aljarah I, Mirjalili S, Fujita H (2019) An evolutionary gravitational search-based feature selection. Inf Sci 497:219–239
Faris H, Al-Zoubi AM, Heidari AA, Aljarah I, Mafarja M, Hassonah MA, Fujita H (2019) An intelligent system for spam detection and identification of the most relevant features based on evolutionary random weight networks. Inf Fusion 48:67–83
Jalali S M J, Ahmadian S, Khosravi A, Mirjalili S, Mahmoudi M R, Nahavandi S (2020) Neuroevolution-based autonomous robot navigation: a comparative study. Cogn Syst Res
Maleki M, Wraith D, Mahmoudi MR, Contreras-Reyes JE (2020) Asymmetric heavy-tailed vector auto-regressive processes with application to financial data. J Stat Comput Simul 90(2):324–340
Heydari MH, Atangana A, Avazzadeh Z, Mahmoudi MR (2020) An operational matrix method for nonlinear variable-order time fractional reaction–diffusion equation involving Mittag-Leffler kernel. The Europ Phys J Plus 135(2):1–19
Soltani AR, Nematollahi AR, Mahmoudi MR (2019) On the asymptotic distribution of the periodograms for the discrete time harmonizable simple processes. Stat Infer Stoch Process 22(2):307–322
Heydari MH, Avazzadeh Z, Mahmoudi MR (2019) Chebyshev cardinal wavelets for nonlinear stochastic differential equations driven with variable-order fractional Brownian motion. Chaos, Solitons & Fractals 124:105–124. https://doi.org/10.1016/j.chaos.2019.04.040
Maleki M, Contreras-Reyes JE, Mahmoudi MR (2019) Robust mixture modeling based on two-piece scale mixtures of normal family. Axioms 8(2):38
Zarei AR, Shabani A, Mahmoudi MR (2019) 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. Sci Total Environ 661:711–722
Mahmoudi MR, Heydari MH, Avazzadeh Z (2018) On the asymptotic distribution for the periodograms of almost periodically correlated (cyclostationary) processes. Digit Signal Process 81:186–197
Maleki M, Mahmoudi MR (2017) Two-piece location-scale distributions based on scale mixtures of normal family. Commun Stat Theory and Methods 46(24):12356–12369
Nematollahi AR, Soltani AR, Mahmoudi MR (2017) Periodically correlated modeling by means of the periodograms asymptotic distributions. Stat Pap 58(4):1267–1278
Maleki M, Arellano-Valle RB, Dey DK, Mahmoudi MR, Jalali SMJ (2017) A Bayesian approach to robust skewed autoregressive processes. Calcutta Stat Assoc Bull 69(2):165–182
Mahmoudi MR, Mahmoudi M, Nahavandi E (2016) Testing the difference between two independent regression models. Commun Stat Theory Methods 45(21):6284–6289
Bagherinia A, Minaei-Bidgoli B, Hossinzadeh M, Parvin H (2019) Elite fuzzy clustering ensemble based on clustering diversity and quality measures. Appl Intell 49(5):1724–1747
Mojarad M, Nejatian S, Parvin H, Mohammadpoor M (2019) A fuzzy clustering ensemble based on cluster clustering and iterative fusion of base clusters. Appl Intell 49(7):2567–2581
Parvin H, Nejatian S, Mohamadpour M (2018) Explicit memory based ABC with a clustering strategy for updating and retrieval of memory in dynamic environments. Appl Intell 48(11):4317–4337
Niu H, Khozouie N, Parvin H, Alinejad-Rokny H, Beheshti A, Mahmoudi MR (1891) An Ensemble of Locally Reliable Cluster Solutions. Appl Sci 10(5):2020
Pan JJ, Mahmoudi MR, Baleanu D, Maleki M (2019) On comparing and classifying several independent linear and non-linear regression models with symmetric errors. Symmetry 11(6):820
Mahmoudi MR, Mahmoudi M, Pak A (2019) On comparing, classifying and clustering several dependent regression models. J Stat Comput Simul 89(12):2280–2292
Mahmoudi MR, Heydari MH, Roohi R (2019) A new method to compare the spectral densities of two independent periodically correlated time series. Math Comput Simul 160:103–110
Mahmoudi MR, Heydari MH, Avazzadeh Z (2019) Testing the difference between spectral densities of two independent periodically correlated (cyclostationary) time series models. Commun Stat Theory Methods 48(9):2320–2328
Abbasi AR, Mahmoudi MR, Avazzadeh Z (2018) Diagnosis and clustering of power transformer winding fault types by cross-correlation and clustering analysis of FRA results. IET Gener Transm Distrib 12(19):4301–4309
Mahmoudi MR (2018) On comparing two dependent linear and nonlinear regression models. J Test Eval 47(1):449–458
Mahmoudi MR, Maleki M, Pak A (2018) Testing the equality of two independent regression models. Commun Stat Theory Methods 47(12):2919–2926
Omidvar MN, Nejatian S, Parvin H, Rezaie V (2018) A new natural-inspired continuous optimization approach. J Intell Fuzzy Syst 35(3):3267–3283
Jenghara MM, Ebrahimpour-Komleh H, Parvin H (2018) Dynamic protein-protein interaction networks construction using firefly algorithm. Pattern Anal Applic 21(4):1067–1081
Moradi M, Nejatian S, Parvin H, Rezaie V (2018) CMCABC: clustering and memory-based chaotic artificial bee Colony dynamic optimization algorithm. Int J Inf Technol Decis Mak 17(4):1007–1046
Yasrebi M, Eskandar-Baghban A, Parvin H, Mohammadpour M (2018) Optimisation inspiring from behaviour of raining in nature: droplet optimisation algorithm. Int J Bio Inspired Comput 12(3):152–163
Nejatian S, Rezaie V, Parvin H, Pirbonyeh M, Bagherifard K, Yusof SKS (2019) An innovative linear unsupervised space adjustment by keeping low-level spatial data structure. Knowl Inf Syst 59(2):437–464
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Ghasemi, M., Bagherifard, K., Parvin, H. et al. Multi-objective whale optimization algorithm and multi-objective grey wolf optimizer for solving next release problem with developing fairness and uncertainty quality indicators. Appl Intell 51, 5358–5387 (2021). https://doi.org/10.1007/s10489-020-02018-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-020-02018-2