Skip to main content

Advertisement

Log in

RSCID: requirements selection considering interactions and dependencies

  • Published:
Genetic Programming and Evolvable Machines Aims and scope Submit manuscript

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.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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
Fig. 10
Fig. 11
Fig. 12

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

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

  2. K. Michailidis, R. Strazdina, M. Kirikova, Continuous requirements engineering for digital transformation. in BIR Workshops, 2021, pp. 26–40.

  3. Z. Zheng et al., Towards an understanding of large language models in software engineering tasks. Empir. Softw. Eng. 30(2), 50 (2025)

    MATH  Google Scholar 

  4. M.A. Umar, K. Lano, Advances in automated support for requirements engineering: a systematic literature review. Requir. Eng. 29(2), 1–31 (2024)

    MATH  Google Scholar 

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

    Google Scholar 

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

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

    MATH  Google Scholar 

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

    MathSciNet  MATH  Google Scholar 

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

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

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

  12. X. Franch, N.A.M. Maiden, Modelling component dependencies to inform their selection. Lect. Notes Comput. Sci. 2580, 81–91 (2003)

    MATH  Google Scholar 

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

    MATH  Google Scholar 

  14. Y. Zhang, Multi-objective search-based requirements selection and optimisation (University of London, London, 2010)

    MATH  Google Scholar 

  15. Y. Zhang, M. Harman, Search based optimization of requirements interaction management,” in 2nd International Symposium on Search Based Software Engineering, 2010, pp. 47–56

  16. Y. Zhang, M. Harman, S.L. Lim, Empirical evaluation of search based requirements interaction management. Inf. Softw. Technol. 55(1), 126–152 (2013)

    MATH  Google Scholar 

  17. W.N. Robinson, S.D. Pawlowski, V. Volkov, Requirements interaction management. ACM Comput. Surv. 35(2), 132–190 (2003)

    Google Scholar 

  18. P.G. Neumann, Computer-related risks (Addison-Wesley Professional, Boston, 1994)

    MATH  Google Scholar 

  19. M. Harman, B.F. Jones, Search-based software engineering. Inf. Softw. Technol. 43(14), 833–839 (2001)

    MATH  Google Scholar 

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

    MATH  Google Scholar 

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

    MATH  Google Scholar 

  22. A.J. Bagnall, V.J. Rayward-Smith, I.M. Whittley, The next release problem. Inf. Softw. Technol. 43(14), 883–890 (2001)

    MATH  Google Scholar 

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

  24. G. Ruhe, M.O. Saliu, The art and science of software release planning. IEEE Softw. 22(6), 47–53 (2005)

    MATH  Google Scholar 

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

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

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

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

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

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

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

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

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

    Google Scholar 

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

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

    MATH  Google Scholar 

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

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

    Google Scholar 

  38. F. Ghamami, M. Keyvanpour, Why biomedical relation extraction is an open issue? ICIC Express Lett 9(8), 747–756 (2018)

    Google Scholar 

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

    MATH  Google Scholar 

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

    MATH  Google Scholar 

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

    MATH  Google Scholar 

  42. K. Pretorius, N. Pillay, Neural network crossover in genetic algorithms using genetic programming. Genet. Program Evolvable Mach. 25(1), 7 (2024)

    MATH  Google Scholar 

  43. I. Bakurov et al., Geometric semantic genetic programming with normalized and standardized random programs. Genet. Program Evolvable Mach. 25(1), 6 (2024)

    Google Scholar 

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

    MATH  Google Scholar 

  45. S.L. Lim, Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation, UNSW Sydney, (2010)

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

Download references

Funding

The authors declare that they have no funding.

Author information

Authors and Affiliations

Authors

Contributions

All authors had the same role in all stages of preparation of the manuscript.

Corresponding author

Correspondence to Mohammad Reza Keyvanpour.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10710-025-09511-y

Keywords