Skip to main content
Log in

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

  • Published:
Applied Intelligence Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. 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

  2. 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

  3. del Sagrado J, Del Aguila IM, Orellana FJ (2015) Multi-objective ant colony optimization for requirements selection. Empir Softw Eng 20(3):577–610

    Google Scholar 

  4. 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

  5. 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

  6. Coello CAC, Lamont GB, Van Veldhuizen DA (2007) Evolutionary algorithms for solving multi-objective problems (Vol. 5). Springer, New York

    MATH  Google Scholar 

  7. Mirjalili S, Dong J S, Lewis A (2020) Nature-inspired optimizers. Springer

  8. Gharehchopogh FS, Gholizadeh H (2019) A comprehensive survey: whale optimization algorithm and its applications. Swarm Evol Comput 48:1–24

    Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

  11. 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

    Google Scholar 

  12. 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

    Google Scholar 

  13. 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

    Google Scholar 

  14. Mafarja MM, Mirjalili S (2017) Hybrid whale optimization algorithm with simulated annealing for feature selection. Neurocomputing 260:302–312

    Google Scholar 

  15. 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

    Google Scholar 

  16. Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61

    Google Scholar 

  17. 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

    Google Scholar 

  18. 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

    Google Scholar 

  19. 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

    Google Scholar 

  20. 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

    Google Scholar 

  21. 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)

  22. Bagnall AJ, Rayward-Smith VJ, Whittley IM (2001) The next release problem. Inf Softw Technol 43(14):883–890

    Google Scholar 

  23. 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

  24. 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

    Google Scholar 

  25. Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253

    Google Scholar 

  26. 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

  27. 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

    Google Scholar 

  28. 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

    Article  Google Scholar 

  29. 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

    Google Scholar 

  30. 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

    Google Scholar 

  31. 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

    Article  Google Scholar 

  32. 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

    Google Scholar 

  33. 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

    Google Scholar 

  34. 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

  35. 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

  36. 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

  37. 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

    Google Scholar 

  38. 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

  39. 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

    Google Scholar 

  40. 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

  41. 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

  42. 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

    Google Scholar 

  43. Wang H, Jin Y, Yao X (2016) Diversity assessment in many-objective optimization. IEEE Trans Cybern 47(6):1510–1522

    Google Scholar 

  44. 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

    Google Scholar 

  45. 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

  46. 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

    Google Scholar 

  47. 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

    Google Scholar 

  48. Li L (2016) Exact analysis for next release problem. In requirements engineering conference (RE), 2016 IEEE 24th international (pp. 438-443). IEEE

  49. 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

  50. Emary E, Zawbaa HM, Hassanien AE (2016) Binary grey wolf optimization approaches for feature selection. Neurocomputing 172:371–381

    Google Scholar 

  51. 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

    Article  Google Scholar 

  52. Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Google Scholar 

  53. 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

    Google Scholar 

  54. Schott J R (1995) Fault tolerant design using single and multicriteria genetic algorithm optimization. Master’s Thesis, Department of Aeronautics and Astronautics

  55. 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)

  56. 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

    Google Scholar 

  57. 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

  58. 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

    Article  MathSciNet  MATH  Google Scholar 

  59. 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

    Google Scholar 

  60. 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

    Google Scholar 

  61. 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

  62. 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

    MathSciNet  MATH  Google Scholar 

  63. 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

    Google Scholar 

  64. 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

  65. 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

  66. Maleki M, Contreras-Reyes JE, Mahmoudi MR (2019) Robust mixture modeling based on two-piece scale mixtures of normal family. Axioms 8(2):38

  67. 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

  68. 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

    Google Scholar 

  69. 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

    MathSciNet  MATH  Google Scholar 

  70. Nematollahi AR, Soltani AR, Mahmoudi MR (2017) Periodically correlated modeling by means of the periodograms asymptotic distributions. Stat Pap 58(4):1267–1278

    MathSciNet  MATH  Google Scholar 

  71. 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

    MathSciNet  Google Scholar 

  72. Mahmoudi MR, Mahmoudi M, Nahavandi E (2016) Testing the difference between two independent regression models. Commun Stat Theory Methods 45(21):6284–6289

    MathSciNet  MATH  Google Scholar 

  73. 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

    Google Scholar 

  74. 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

    Google Scholar 

  75. 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

    Google Scholar 

  76. 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

    Google Scholar 

  77. 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

    Google Scholar 

  78. Mahmoudi MR, Mahmoudi M, Pak A (2019) On comparing, classifying and clustering several dependent regression models. J Stat Comput Simul 89(12):2280–2292

    MathSciNet  MATH  Google Scholar 

  79. 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

    MathSciNet  MATH  Google Scholar 

  80. 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

    MathSciNet  Google Scholar 

  81. 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

    Google Scholar 

  82. Mahmoudi MR (2018) On comparing two dependent linear and nonlinear regression models. J Test Eval 47(1):449–458

    Google Scholar 

  83. Mahmoudi MR, Maleki M, Pak A (2018) Testing the equality of two independent regression models. Commun Stat Theory Methods 47(12):2919–2926

    MathSciNet  Google Scholar 

  84. Omidvar MN, Nejatian S, Parvin H, Rezaie V (2018) A new natural-inspired continuous optimization approach. J Intell Fuzzy Syst 35(3):3267–3283

    Google Scholar 

  85. Jenghara MM, Ebrahimpour-Komleh H, Parvin H (2018) Dynamic protein-protein interaction networks construction using firefly algorithm. Pattern Anal Applic 21(4):1067–1081

    MathSciNet  Google Scholar 

  86. 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

    Google Scholar 

  87. 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

    Google Scholar 

  88. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hamid Parvin.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-020-02018-2

Keywords

Navigation