Abstract
Requirements selection is one of the essential aspects of requirement engineering. So far, a lot of work has been done in this field. But, it is difficult to choose the right set of software requirements, taking into account their interactions and dependencies and only a few researches have paid attention to interactions and dependencies between requirements. However, in this paper, an attempt has been made to provide a method by considering interactions and dependencies between requirements. To better manage these features, we have also improved the search-based methods used in this area. According to the proposed method called RSCID, before choosing the optimized subset of requirements, dependencies between requirements are extracted. In the next step, an algorithm is proposed based on the NSGA-II method. In this algorithm, a hybrid fitness function is introduced in addition to two other functions that are used. To tradeoff between cost and value functions, user interactions are also deployed. Another algorithm is used in this paper to choose an appropriate requirements subset, the combination of the NSGA-II method and a genetic algorithm to obtain three fitness functions. The results of the proposed methods have been compared to other methods based on the evaluation criteria in this field. The experiments show the efficiency of the proposed methods to select efficient and useful requirements.












Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data availability
No datasets were generated or analysed during the current study.
References
Y. Chen, J. Jupp, Requirements engineering in complex infrastructure: challenges to the development and management of rail transport requirements. in Australasian Universities Building Education Association Conference, (2021)
K. Michailidis, R. Strazdina, M. Kirikova, Continuous requirements engineering for digital transformation. in BIR Workshops, 2021, pp. 26–40.
Z. Zheng et al., Towards an understanding of large language models in software engineering tasks. Empir. Softw. Eng. 30(2), 50 (2025)
M.A. Umar, K. Lano, Advances in automated support for requirements engineering: a systematic literature review. Requir. Eng. 29(2), 1–31 (2024)
B. Kinast, H. Ulrich, B. Bergh, B. Schreiweis, Functional requirements for medical data integration into knowledge management environments: requirements elicitation approach based on systematic literature analysis. J. Med. Internet Res. 25, e41344 (2023)
C. Arora, J. Grundy, M. Abdelrazek, Advancing requirements engineering through generative AI: assessing the role of llms, in Generative AI for Effective Software Development, (Springer, 2024), pp. 129–148
R. Devadas, N.G. Cholli, Interdependency Aware Qubit and Brownboost rank requirement learning for large scale software requirement prioritization. Int. J. Comput. Digit. Syst. 11(1), 625–635 (2022)
A. Gupta, C. Gupta, CDBR: A semi-automated collaborative execute-before-after dependency-based requirement prioritization approach. J. King Saud Univ. Inf. Sci. 34(2), 421–432 (2022)
M. Riesener, C. Dölle, B. Lender, G. Schuh, Requirements engineering through exploratory analysis of usage data, in 2021 IEEE Technology & Engineering Management Conference-Europe (TEMSCON-EUR), 2021, pp. 1–6
M. Harman, P. McMinn, J. T. De Souza, S. Yoo, Search based software engineering: techniques, taxonomy, tutorial, in LASER Summer School on Software Engineering, (Springer, 2008), pp. 1–59.
E. Sodagari, M. Keyvanpour, Software requirements interaction management using search-based software engineering methods: a survey, in 2017 IEEE 4th International Conference on Knowledge-Based Engineering and Innovation (KBEI), 2017, pp. 481–486
X. Franch, N.A.M. Maiden, Modelling component dependencies to inform their selection. Lect. Notes Comput. Sci. 2580, 81–91 (2003)
D. Greer, G. Ruhe, Software release planning: an evolutionary and iterative approach. Inf. Softw. Technol. 46(4), 243–253 (2004)
Y. Zhang, Multi-objective search-based requirements selection and optimisation (University of London, London, 2010)
Y. Zhang, M. Harman, Search based optimization of requirements interaction management,” in 2nd International Symposium on Search Based Software Engineering, 2010, pp. 47–56
Y. Zhang, M. Harman, S.L. Lim, Empirical evaluation of search based requirements interaction management. Inf. Softw. Technol. 55(1), 126–152 (2013)
W.N. Robinson, S.D. Pawlowski, V. Volkov, Requirements interaction management. ACM Comput. Surv. 35(2), 132–190 (2003)
P.G. Neumann, Computer-related risks (Addison-Wesley Professional, Boston, 1994)
M. Harman, B.F. Jones, Search-based software engineering. Inf. Softw. Technol. 43(14), 833–839 (2001)
M. Harman, A. Mansouri, Search based software engineering: Introduction to the special issue of the IEEE transactions on software engineering. IEEE Trans. Softw. Eng. 36(6), 737 (2010)
A. Ramirez, J.R. Romero, S. Ventura, A survey of many-objective optimisation in search-based software engineering. J. Syst. Softw. 149, 382–395 (2019)
A.J. Bagnall, V.J. Rayward-Smith, I.M. Whittley, The next release problem. Inf. Softw. Technol. 43(14), 883–890 (2001)
P. Carlshamre, K. Sandahl, M. Lindvall, B. Regnell, J. Noch Dag, An industrial survey of requirements interdependencies in software product release planning, in Proceedings Fifth IEEE International Symposium on Requirements Engineering, 2001, pp. 84–91.
G. Ruhe, M.O. Saliu, The art and science of software release planning. IEEE Softw. 22(6), 47–53 (2005)
P. Baker, M. Harman, K. Steinhofel, A. Skaliotis, Search based approaches to component selection and prioritization for the next release problem, in 2006 22nd IEEE International Conference on Software Maintenance, 2006, pp. 176–185
M. Harman, A. Skaliotis, K. Steinhöfel, P. Baker, “Search-based approaches to the component selection and prioritization problem, in Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation, 2006, pp. 1951–1952
T. AlBourae, G. Ruhe, M. Moussavi, Lightweight replanning of software product releases, in 2006 International Workshop on Software Product Management (IWSPM’06-RE’06 Workshop), 2006, pp. 27–34
Y. Zhang, M. Harman, S.A. Mansouri, The multi-objective next release problem, in Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, 2007, pp. 1129–1137
M.O. Saliu, 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, 2007, pp. 105–114
Y. Zhang, A. Finkelstein, M. Harman, Search based requirements optimisation: existing work and challenges, in Requirements Engineering: Foundation for Software Quality: 14th International Working Conference, REFSQ 2008 Montpellier, France, June 16–17, 2008 Proceedings 14, 2008, pp. 88–94
E. Sodagari, M. Keyvanpour, Challenges classification of software requirements interaction management using search-based methods, in 2019 5th International Conference on Web Research (ICWR), 2019, pp. 246–251
F. Morsali, M.R. Keyvanpour, Search-based software module clustering techniques: a review article, in 2017 IEEE 4th International Conference on Knowledge-Based Engineering and Innovation (KBEI), 2017, pp. 977–983
M.R. Keyvanpour, Z.K. Zandian, F. Morsali, Software re-modularization method based on many-objective function. Int. J. Inf. Commun. Technol. Res. 16(1), 28–41 (2024)
Z. Razani, M. Keyvanpour, “SBSR solution evaluation: methods and challenges classification, in 2019 5th Conference on Knowledge Based Engineering and Innovation (KBEI), 2019, pp. 181–188
M.R. Keyvanpour, Z. Karimi Zandian, Z. Razani, RMMOC: refactoring method based on multi-objective algorithms and new criteria. AUT J. Model. Simul. 55(2), 3 (2023)
N. Mottaghi, M.R. Keyvanpour, Test suite reduction using data mining techniques: a review article, in 2017 International Symposium on Computer Science and Software Engineering Conference (CSSE), 2017, pp. 61–66
M.R. Keyvanpour, Z. Karimi Zandian, N. Mottaghi, BRTSRDM: bi-criteria regression test suite reduction based on data mining. J. AI Data Min. 11(2), 161–186 (2023)
F. Ghamami, M. Keyvanpour, Why biomedical relation extraction is an open issue? ICIC Express Lett 9(8), 747–756 (2018)
M. Pourkazemi, M.R. Keyvanpour, Community detection in social network by using a multi-objective evolutionary algorithm. Intell. Data Anal. 21(2), 385–409 (2017)
Z. Karimi Zandian, M.R. Keyvanpour, SSLBM: a new fraud detection method based on semi-supervised learning. Comput. Knowl. Eng. 2(2), 10–18 (2020)
K. Deb, A. Pratap, S. Agarwal, T. Meyarivan, A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)
K. Pretorius, N. Pillay, Neural network crossover in genetic algorithms using genetic programming. Genet. Program Evolvable Mach. 25(1), 7 (2024)
I. Bakurov et al., Geometric semantic genetic programming with normalized and standardized random programs. Genet. Program Evolvable Mach. 25(1), 6 (2024)
R. Kapoor, N. Pillay, A genetic programming approach to the automated design of CNN models for image classification and video shorts creation. Genet. Program Evolvable Mach. 25(1), 10 (2024)
S.L. Lim, Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation, UNSW Sydney, (2010)
S.L. Lim, D. Quercia, A. Finkelstein, StakeNet: using social networks to analyse the stakeholders of large-scale software projects,” in Proceedings of the 32Nd ACM/IEEE International Conference on Software Engineering-Volume 1, 2010, pp. 295–304
Funding
The authors declare that they have no funding.
Author information
Authors and Affiliations
Contributions
All authors had the same role in all stages of preparation of the manuscript.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no competing interests.
Additional information
Area Editor: Claire Le Goues
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Keyvanpour, M.R., Karimi Zandian, Z. & Sodagari, E. RSCID: requirements selection considering interactions and dependencies. Genet Program Evolvable Mach 26, 14 (2025). https://doi.org/10.1007/s10710-025-09511-y
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10710-025-09511-y