| 2026 | |
| [1] | , "KPSO-Fuzzy: An AI-based Hybrid Approach for Software Requirements Prioritization", In e-Informatica Software Engineering Journal, vol. 20, no. 1, pp. 260108, 2026.
DOI: 10.37190/e-Inf260108. Download article (PDF)Get article BibTeX file |
Authors
Rahila Anwar, Muhammad Bilal Bashir
Abstract
Context: Software requirements outline customer expectations for their software and are critical for successful project outcomes. As software becomes increasingly complex due to its size and diverse features, it is vital to prioritize these requirements to utilize development resources effectively. To address this challenge, researchers are exploring new strategies and improved solutions using artificial intelligence (AI) tools. In our systematic literature review conducted in 2023, we found that existing requirements prioritization techniques predominantly rely on human input and have several limitations. These include inaccuracies, overlapping results, scalability issues, and excessive time consumption. These challenges can be mitigated by incorporating key features from AI-based software requirements prioritization techniques.
Objective: The primary goal of this study is to develop a Hybrid AI-based requirements prioritization technique named as “KPSO-Fuzzy that effectively balances user preferences and technical dependencies.
Method: We propose a Hybrid prioritization method called Hybrid KPSO-Fuzzy. First, we use K-Means clustering to group technically dependent functional requirements into three distinct clusters. In the next phase, we apply the Particle Swarm Optimization (PSO) algorithm along with Fuzzy Logic to prioritize each cluster simultaneously. Clusters that achieve higher accuracy will be selected to create the most effective prioritized lists of requirements. We conducted extensive experiments to validate our proposed approach, focusing on accuracy, scalability, and computation time.
Results: The comparative analysis shows that our proposed Hybrid KPSO-Fuzzy method outperforms PSO, Fuzzy Logic, Multi-objective Artificial Bee Colony optimization and Hybrid Genetic Algorithms in terms of accuracy, scalability, and efficiency.
Conclusions: Overall, this study clarifies the application domains for various AI-based techniques, enabling users to maximize their benefits.
Keywords
Artificial Intelligence; Clustering; Elbow Method; Fuzzy Logic; Genetic Algorithm: Hybrid Technique; Hybrid Genetic Algorithms; Machine Learning; Multi-objective Artificial Bee Colony Optimization; Particle Swarm Optimization; Requirement Engineering; Requirement Prioritization; Requirement Analysis.
References
1. M. Gen and L. Lin, “Genetic Algorithms,” in Wiley Encyclopedia of Computer Science and Engineering . American Cancer Society, 2008, pp. 1–15.
2. K.S. Ahmad, N. Ahmad, H. Tahir, and S. Khan, “Fuzzy_moscow: A fuzzy based MoSCoW method for the prioritization of software requirements,” in 2017 International Conference on Intelligent Computing, Instrumentation and Control Technologies (ICICICT) . Kerala State,Kannur, India: IEEE, jul 2017, pp. 433–437.
3. P. Achimugu, A. Selamat, R. Ibrahim, and M.N. Mahrin, “A systematic literature review of software requirements prioritization research,” Information and Software Technology , Vol. 56, No. 6, jun 2014, pp. 568–585.
4. F. Hujainah, R.B.A. Bakar, M.A. Abdulgabber, and K.Z. Zamli, “Software Requirements Prioritisation: A Systematic Literature Review on Significance, Stakeholders, Techniques and Challenges,” IEEE Access , Vol. 6, 2018, pp. 71 497–71 523.
5. B. Jawale and A. Bhole, “ADAPTIVE FUZZY HIERARCHICAL CUMULATIVE VOTING: A NOVEL APPROACH TOWARD REQUIREMENT PRIORITIZATION,” International Journal of Research in Engineering and Technology , Vol. 04, No. 05, may 2015, pp. 365–370.
6. A. Hudaib, M.H. Qasem, and N. Obeid, “FIPA-Based Semi-centralized Protocol for Negotiation,” in Cybernetics Approaches in Intelligent Systems , Advances in Intelligent Systems and Computing, R. Silhavy, P. Silhavy, and Z. Prokopova, Eds. Cham: Springer International Publishing, 2018, pp. 135–149.
7. J. Dąbrowski, E. Letier, A. Perini, and A. Susi, “Analysing app reviews for software engineering: a systematic literature review,” Empirical Software Engineering , Vol. 27, No. 2, march 2022, p. 43. [Online]. https://link.springer.com/10.1007/s10664-021-10065-7
8. L. Karlsson, T. Thelin, B. Regnell, P. Berander, and C. Wohlin, “Pair-wise comparisons versus planning game partitioning—experiments on requirements prioritisation techniques,” Empirical Software Engineering , Vol. 12, No. 1, feb 2007, pp. 3–33.
9. S. Valsala and D.A.R. Nair, “Requirement Prioritization and Scheduling in Software Release Planning Using Hybrid Enriched Genetic Revamped Integer Linear Programming Model,” Research Journal of Applied Sciences, Engineering and Technology , Vol. 12, No. 3, 2016, pp. 347–354.
10. A. Gupta and C. Gupta, “CDBR a semi-automated collaborative execute-before-after dependency-based requirement prioritization approach,” Journal of King Saud University – Computer and Information Sciences , October 2018, p. S1319157818304518.
11. P. Tonella, A. Susi, and F. Palma, “Interactive requirements prioritization using a genetic algorithm,” Information and Software Technology , Vol. 55, No. 1, jan 2013, pp. 173–187.
12. M.I. Babar, M. Ghazali, D.N. Jawawi, S.M. Shamsuddin, and N. Ibrahim, “PHandler: An expert system for a scalable software requirements prioritization process,” Knowledge-Based Systems , Vol. 84, aug 2015, pp. 179–202. [Online]. https://linkinghub.elsevier.com/retrieve/pii/S0950705115001483
13. K. Gulzar, J. Sang, M. Ramzan, and M. Kashif, “Fuzzy Approach to Prioritize Usability Requirements Conflicts: An Experimental Evaluation,” IEEE Access , Vol. 5, 2017, pp. 13 570–13 577.
14. H. Ahuja, Sujata, and U. Batra, “Performance Enhancement in Requirement Prioritization by Using Least-Squares-Based Random Genetic Algorithm,” in Innovations in Computational Intelligence : Best Selected Papers of the Third International Conference on REDSET 2016 , Studies in Computational Intelligence, B. Panda, S. Sharma, and U. Batra, Eds. Singapore: Springer, 2018, pp. 251–263.
15. R. Qaddoura, A. Abu-Srhan, M.H. Qasem, and A. Hudaib, “Requirements Prioritization Techniques Review and Analysis,” in 2017 International Conference on New Trends in Computing Sciences (ICTCS) . Amman: IEEE, oct 2017, pp. 258–263.
16. M. Pergher and B. Rossi, “Requirements prioritization in software engineering: A systematic mapping study,” in 2013 3rd International Workshop on Empirical Requirements Engineering (EmpiRE) , jul 2013, pp. 40–44, iSSN: 2329-6356.
17. Y.V. Singh, B. Kumar, S. Chand, and D. Sharma, “A Hybrid Approach for Requirements Prioritization Using Logarithmic Fuzzy Trapezoidal Approach (LFTA) and Artificial Neural Network (ANN),” in Futuristic Trends in Network and Communication Technologies , Communications in Computer and Information Science, P.K. Singh, M. Paprzycki, B. Bhargava, J.K. Chhabra, N.C. Kaushal et al., Eds. Singapore: Springer, 2019, pp. 350–364.
18. M. Ramzan, M. Jaffar, and A. Shahid, “Value based Intelligent Requirement Prioritization (VIRP): Expert Driven Fuzzy Logic Based Prioritization Technique,” . International Journal Of Innovative Computing, Information And Control , Vol. 7(3), 2011, pp. 1017–1038.
19. J.C. Quiroz, S.J. Louis, A. Shankar, and S.M. Dascalu, “Interactive Genetic Algorithms for User Interface Design,” in 2007 IEEE Congress on Evolutionary Computation , sep 2007, pp. 1366–1373, iSSN: 1941-0026.
20. Y. Zhang, M. Harman, and S.A. Mansouri, “The multi-objective next release problem,” in Proceedings of the 9th annual conference on Genetic and evolutionary computation , GECCO ’07. London, England: Association for Computing Machinery, jul 2007, pp. 1129–1137.
21. K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan, “A fast and elitist multiobjective genetic algorithm: NSGA-II,” IEEE Transactions on Evolutionary Computation , Vol. 6, No. 2, apr 2002, pp. 182–197.
22. M.H. Marghny, H.M. El-Hawary, and W. Dukhan, “An Effective Method of Systems Requirement Optimization Based on Genetic Algorithms,” Information Sciences Letters , Vol. 6, No. 1, jan 2017, pp. 15–28.
23. N.R. Bollumpally, A.C. Evans, S.W. Gleave, A.R. Gromadzki, and G. Learmonth, “A Machine Learning Approach to Workflow Prioritization,” in 2019 Systems and Information Engineering Design Symposium (SIEDS) . Charlottesville, VA, USA: IEEE, april 2019, pp. 1–5. [Online]. https://ieeexplore.ieee.org/document/8735589/
24. J.T. de Souza, C.L.B. Maia, T.d.N. Ferreira, R.A.F.d. Carmo, and M.M.A. Brasil, “An Ant Colony Optimization Approach to the Software Release Planning with Dependent Requirements,” in Search Based Software Engineering , Lecture Notes in Computer Science, M.B. Cohen and M. Ó Cinnéide, Eds. Berlin, Heidelberg: Springer, 2011, pp. 142–157.
25. M. Nazir, A. Mehmood, W. Aslam, Y. Park, G.S. Choi et al., “A Multi-Goal Particle Swarm Optimizer for Test Case Prioritization,” IEEE Access , Vol. 11, 2023, pp. 90 683–90 697. [Online]. https://ieeexplore.ieee.org/document/10223041/
26. P. Avesani, S. Ferrari, and A. Susi, “Case-Based Ranking for Decision Support Systems,” in International Conference on Case Based Reasoning . Springer, Berlin, Heidelberg: Springer, 2003, pp. 35–49.
27. A. Perini, A. Susi, and P. Avesani, “A Machine Learning Approach to Software Requirements Prioritization,” IEEE Transactions on Software Engineering , Vol. 39, No. 4, apr 2013, pp. 445–461.
28. P. Avesani, C. Bazzanella, A. Perini, and A. Susi, “Facing scalability issues in requirements prioritization with machine learning techniques,” in 13th IEEE International Conference on Requirements Engineering (RE’05) , aug 2005, pp. 297–305, iSSN: 2332-6441.
29. C. Duan, P. Laurent, J. Cleland-Huang, and C. Kwiatkowski, “Towards automated requirements prioritization and triage,” Requirements Engineering , Vol. 14, No. 2, jun 2009, pp. 73–89.
30. M. Sadiq and S.K. Jain, “Applying fuzzy preference relation for requirements prioritization in goal oriented requirements elicitation process,” International Journal of System Assurance Engineering and Management , Vol. 5, No. 4, dec 2014, pp. 711–723.
31. L. Zadeh, “Fuzzy sets,” Information and Control , Vol. 8, No. 3, june 1965, pp. 338–353. [Online]. https://linkinghub.elsevier.com/retrieve/pii/S001999586590241X
32. H. Sadia, S. Abbas, and M. Faisal, “VOLATILE REQUIREMENT PRIORITIZATION: A FUZZY BASED APPROACH,” International Journal of Engineering and Advanced Technology (IJEAT) , Vol. 8, No. 5, june 2019.
33. M. Dabbagh and S.P. Lee, “An Approach for Prioritizing NFRs According to Their Relationship with FRs,” Lecture Notes on Software Engineering , Vol. 3, No. 1, 2015, pp. 1–5.
34. D. Mougouei, D.M. Powers, and E. Mougouei, “A fuzzy framework for prioritization and partial selection of security requirements in software projects,” Journal of Intelligent & Fuzzy Systems , Vol. 37, No. 2, september 2019, pp. 2671–2686.
35. A. Ejnioui, C.E. Otero, and A.A. Qureshi, “Software requirement prioritization using fuzzy multi-attribute decision making,” in 2012 IEEE Conference on Open Systems , oct 2012, pp. 1–6.
36. A. Bagnall, V. Rayward-Smith, and I. Whittley, “The next release problem,” Information and Software Technology , Vol. 43, No. 14, dec 2001, pp. 883–890.
37. J. del Sagrado, I.M. del Águila, and F.J. Orellana, “Ant Colony Optimization for the Next Release Problem: A Comparative Study,” in 2nd International Symposium on Search Based Software Engineering , sep 2010, pp. 67–76.
38. D. Greer and G. Ruhe, “Software release planning: an evolutionary and iterative approach,” Information and Software Technology , Vol. 46, No. 4, March 2004, pp. 243–253.
39. M. Harman, A. Skaliotis, K. Steinhöfel, and P. Baker, “Search–based approaches to the component selection and prioritization problem,” in Proceedings of the 8th annual conference on Genetic and evolutionary computation , GECCO ’06. Seattle, Washington, USA: Association for Computing Machinery, jul 2006, pp. 1951–1952.
40. M. Feather and T. Menzies, “Converging on the optimal attainment of requirements,” in Proceedings IEEE Joint International Conference on Requirements Engineering . Essen, Germany: IEEE Comput. Soc, 2002, pp. 263–270.
41. M.O. Saliu and G. Ruhe, “Bi-objective release planning for evolving software systems,” in Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering – ESEC-FSE ’07 . Dubrovnik, Croatia: ACM Press, 2007, p. 105.
42. A. Finkelstein, M. Harman, S.A. Mansouri, J. Ren, and Y. Zhang, “A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making,” Requirements Engineering , Vol. 14, No. 4, dec 2009, pp. 231–245.
43. P. Tonella, A. Susi, and F. Palma, “Using Interactive GA for Requirements Prioritization,” in 2nd International Symposium on Search Based Software Engineering , sep 2010, pp. 57–66.
44. F. Shao, R. Peng, H. Lai, and B. Wang, “DRank: A semi-automated requirements prioritization method based on preferences and dependencies,” Journal of Systems and Software , Vol. 126, apr 2017, pp. 141–156.
45. D. Ameller, M. Galster, P. Avgeriou, and X. Franch, “A survey on quality attributes in service-based systems,” Software Quality Journal , Vol. 24, No. 2, jun 2016, pp. 271–299. [Online]. http://link.springer.com/10.1007/s11219-015-9268-4
46. A. Al-Adwan and A. Aladwan, “Using Interdependencies for the Prioritization and Reprioritization of Requirements in Incremental Development,” International Journal of Advanced Computer Science and Applications , Vol. 11, No. 11, 2020. [Online]. http://thesai.org/Publications/ViewPaper?Volume=11&Issue=11&Code=IJACSA&SerialNo=29
47. A. Bisht and M. Kushwaha, “Parameter Optimization of Software Requirement by Using Fuzzy Algebra,” 2020, publisher: International Journal of Research and Development in Applied Science and Engineering (IJRDASE).
48. S. Abu Saeed, S.U.R. Khan, and A. Mashkoor, “A Fuzzy AHP-Based Approach for Prioritization of Cost Overhead Factors in Agile Software Development,” SSRN Electronic Journal , 2022. [Online]. https://www.ssrn.com/abstract=4237372
49. F. Hujainah, R. Binti Abu Bakar, A.B. Nasser, B. Al-haimi, and K.Z. Zamli, “SRPTackle: A semi-automated requirements prioritisation technique for scalable requirements of software system projects,” Information and Software Technology , Vol. 131, march 2021, p. 106501. [Online]. https://linkinghub.elsevier.com/retrieve/pii/S0950584920302433
50. X. Dang, Y. Li, M. Papadakis, J. Klein, T.F. Bissyandé et al., “Test Input Prioritization for Machine Learning Classifiers,” IEEE Transactions on Software Engineering , Vol. 50, No. 3, march 2024, pp. 413–442. [Online]. https://ieeexplore.ieee.org/document/10382258/
51. H. Alrezaamiri, A. Ebrahimnejad, and H. Motameni, “Parallel multi-objective artificial bee colony algorithm for software requirement optimization,” Requirements Engineering , Vol. 25, No. 3, september 2020, pp. 363–380.
52. A. Maghawry, R. Hodhod, Y. Omar, and M. Kholief, “An approach for optimizing multi-objective problems using hybrid genetic algorithms,” Soft Computing , Vol. 25, No. 1, january 2021, pp. 389–405. [Online]. https://link.springer.com/10.1007/s00500-020-05149-3
53. M. Marghny, E.A. Zanaty, W.H. Dukhan, and O. Reyad, “A hybrid multi-objective optimization algorithm for software requirement problem,” Alexandria Engineering Journal , Vol. 61, No. 9, september 2022, pp. 6991–7005. [Online]. https://linkinghub.elsevier.com/retrieve/pii/S111001682100853X
54. N. Tasneem, H.B. Zulzalil, and S. Hassan, “Enhancing Agile Software Development: A Systematic Literature Review of Requirement Prioritization and Reprioritization Techniques,” IEEE Access , Vol. 13, 2025, pp. 32 993–33 034. [Online]. https://ieeexplore.ieee.org/document/10876147/
55. R. Anwar and M.B. Bashir, “A systematic literature review of ai-based software requirements prioritization techniques,” IEEE Access , Vol. 11, 2023, pp. 143 815–143 860.
56. T.A. O’Donoghue, Planning your qualitative research project: an introduction to interpretivist research in education . London ; New York: Routledge, 2007, oCLC: ocm69734547.
57. G.M. James, D. Witten, T.J. Hastie, and R. Tibshirani, An introduction to statistical learning: with applications in R , 6th ed., Springer texts in statistics. New York: Springer Springer Science+Business Media, 2013, No. 103.
58. J. Kennedy and R.C. Eberhart, “Particle swarm optimization,” in Proceedings of the IEEE International Conference on Neural Networks . Perth, Australia: IEEE, 1995, pp. 1942–1948.
59. Y. Shi and R.C. Eberhart, “A modified particle swarm optimizer,” in Proceedings of the IEEE Congress on Evolutionary Computation . Anchorage, AK, USA: IEEE Press, 1998, pp. 69–73.
60. P. Achimugu, A. Selamat, and R. Ibrahim, “USING THE FUZZY MULTI-CRITERIA DECISION MAKING APPROACH FOR SOFTWARE REQUIREMENTS PRIORITIZATION,” Jurnal Teknologi , Vol. 77, No. 13, nov 2015. [Online]. https://journals.utm.my/index.php/jurnalteknologi/article/view/6321
61. J.J. Durillo, Y. Zhang, E. Alba, and A.J. Nebro, “A Study of the Multi-objective Next Release Problem,” in 2009 1st International Symposium on Search Based Software Engineering , may 2009, pp. 49–58.
62. P. Achimugu and A. Selamat, “A Hybridized Approach for Prioritizing Software Requirements Based on K-Means and Evolutionary Algorithms,” in Computational Intelligence Applications in Modeling and Control , A.T. Azar and S. Vaidyanathan, Eds. Cham: Springer International Publishing, 2015, Vol. 575, pp. 73–93. [Online]. http://link.springer.com/10.1007/978-3-319-11017-2 _4
63. J.M. Chaves-González and M.A. Pérez-Toledano, “Differential evolution with Pareto tournament for the multi-objective next release problem,” Applied Mathematics and Computation , Vol. 252, feb 2015, pp. 1–13.
64. B. Kumar, U.K. Tiwari, D.C. Dobhal, and H.S. Negi, “User Story Clustering using K-Means Algorithm in Agile Requirement Engineering,” in 2022 International Conference on Computational Intelligence and Sustainable Engineering Solutions (CISES) . Greater Noida, India: IEEE, may 2022, pp. 1–5. [Online]. https://ieeexplore.ieee.org/document/9844390/
65. K. Lachhwani, “A Comprehensive Review Analysis on PSO and GA Techniques for Mathematical Programming Problems,” in Proceedings of International Conference on Computational Intelligence , R. Tiwari, M.F. Pavone, and R. Ravindranathan Nair, Eds. Singapore: Springer Nature, 2023, pp. 461–476.
66. E. Mamdani, “Application of fuzzy algorithms for control of simple dynamic plant,” Proceedings of the Institution of Electrical Engineers , Vol. 121, No. 12, 1974, p. 1585. [Online]. https://digital-library.theiet.org/content/journals/10.1049/piee.1974.0328
67. N.R. Pal and S.K. Pal, “A review on image segmentation techniques,” Pattern Recognition , Vol. 26, No. 9, sep 1993, pp. 1277–1294. [Online]. https://linkinghub.elsevier.com/retrieve/pii/003132039390135J







