Abstract
Context and Motivation: Rapid advancements in Artificial Intelligence (AI) have significantly influenced requirements engineering (RE) practices. Problem: While many recent secondary studies have explored AI’s role in RE, a thorough understanding of the use of AI for RE (AI4RE) and its inherent challenges remains in its early stages.Principal Ideas: To fill this knowledge gap, we conducted a tertiary review on understanding how AI assists RE practices. Contribution: We analyzed 28 secondary studies from 2017 to September 2023 about using AI in RE tasks such as elicitation, classification, analysis, specification, management, and tracing. Our study reveals a trend of combining natural language process techniques with machine learning models like Latent Dirichlet Allocation (LDA) and Naive Bayes, and a surge in using large language models (LLMs) for RE. The study also identified challenges of AI4RE related to ambiguity, language, data, algorithm, and evaluation. The study gives topics for future research, particularly for researchers who want to start new research in this field.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Bano, M., Zowghi, D., Ikram, N.: Systematic reviews in requirements engineering: a tertiary study. In: 2014 IEEE 4th International Workshop on Empirical Requirements Engineering (EmpiRE), pp. 9–16. IEEE (2014)
Börstler, J., bin Ali, N., Petersen, K.: Double-counting in software engineering tertiary studies-an overlooked threat to validity. Inf. Softw. Technol. 158, 107174 (2023)
Cico, O., Cico, B., Cico, A.: Ai-assisted software engineering: a tertiary study. In: 2023 12th Mediterranean Conference on Embedded Computing (MECO), pp. 1–6. IEEE (2023)
Cleland-Huang, J., Settimi, R., Zou, X., Solc, P.: Automated classification of non-functional requirements. Requirements Eng. 12, 103–120 (2007)
Fernández, D.M., et al.: Naming the pain in requirements engineering: contemporary problems, causes, and effects in practice. Empir. Softw. Eng. 22, 2298–2338 (2017)
Ferrari, A., Spagnolo, G.O., Gnesi, S.: Pure: a dataset of public requirements documents. In: 2017 IEEE 25th International Requirements Engineering Conference (RE), pp. 502–505. IEEE (2017)
Kitchenham, B.: Procedures for performing systematic reviews. Keele, UK, Keele University 33(2004), 1–26 (2004)
Kitchenham, B., Madeyski, L., Budgen, D.: Segress: Software engineering guidelines for reporting secondary studies. IEEE Trans. Software Eng. 49(3), 1273–1298 (2022)
Kitchenham, B., et al.: Systematic literature reviews in software engineering-a tertiary study. Inf. Softw. Technol. 52(8), 792–805 (2010)
Knauss, E., Houmb, S., Schneider, K., Islam, S., Jürjens, J.: Supporting requirements engineers in recognising security issues. In: Berry, D., Franch, X. (eds.) REFSQ 2011. LNCS, vol. 6606, pp. 4–18. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19858-8_2
Kotti, Z., Galanopoulou, R., Spinellis, D.: Machine learning for software engineering: a tertiary study. ACM Comput. Surv. 55(12), 1–39 (2023)
Kudo, T.N., Bulcão-Neto, R.F., Vincenzi, A.M.: Requirement patterns: a tertiary study and a research agenda. IET Software 14(1), 18–26 (2020)
Pieper, D., Antoine, S.L., Mathes, T., Neugebauer, E.A., Eikermann, M.: Systematic review finds overlapping reviews were not mentioned in every other overview. J. Clin. Epidemiol. 67(4), 368–375 (2014)
Wiegers, K.E., Beatty, J.: Software Requirements. Pearson Education, London (2013)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in software engineering. Springer, Berlin (2012). https://doi.org/10.1007/978-3-642-29044-2
Acknowledgements
This work has been supported by Business Finland (project 6GSoft, 8548/31/2022)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
A List of Primary Studies
A List of Primary Studies
SP1. Lim, Sachiko, Aron Henriksson, and Jelena Zdravkovic. “Data-Driven Requirements Elicitation: A Systematic Literature Review.” SN computer science 2.1 (2021)
SP2. Perez-Verdejo, J. Manuel, Angel J. Sanchez-Garcia, and Jorge Octavio Ocharan-Hernandez. “A Systematic Literature Review on Machine Learning for Automated Requirements Classification.” 2020 8th International Conference in Software Engineering Research and Innovation (CONISOFT). IEEE, 2020. 21–28.
SP3. Ijaz, Khush Bakht, Irum Inayat, and Faiza Allah Bukhsh. “Non-Functional Requirements Prioritization: A Systematic Literature Review.” 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 2019. 379–386.
SP4. Santos, Rubens, Eduard C Groen, and Karina Villela. “A Taxonomy for User Feedback Classifications.” N.p., 2019
SP5. Ahmed, Sharif, Arif Ahmed, and Nasir U. Eisty. “Automatic Transformation of Natural to Unified Modeling Language: A Systematic Review.” 2022 IEEE/ACIS 20th International Conference on Software Engineering Research, Management and Applications (SERA). Ithaca: IEEE, 2022. 112–119.
SP6. Lopez-Hernandez, Delmer Alejandro et al. “Automatic Classification of Software Requirements Using Artificial Neural Networks: A Systematic Literature Review.” 2021 9th International Conference in Software Engineering Research and Innovation (CONISOFT). Piscataway: IEEE, 2021. 152–160.
SP7. Xu, Chi et al. “A Systematic Mapping Study on Machine Learning Methodologies for Requirements Management.” IET software 17.4 (2023): 405–423.
SP9. Ahmad, Arshad et al. “A Systematic Literature Review on Using Machine Learning Algorithms for Software Requirements Identification on Stack Overflow.” Security and communication networks 2020 (2020): 1–19.
SP10. Zamani, Kareshna, Didar Zowghi, and Chetan Arora. “Machine Learning in Requirements Engineering: A Mapping Study.” 2021 IEEE 29th International Requirements Engineering Conference Workshops (REW). Vol. 2021-. Piscataway: IEEE, 2021. 116–125.
SP11. Aberkane, Abdel-Jaouad, Geert Poels, and Seppe Vanden Broucke. “Exploring Automated GDPR-Compliance in Requirements Engineering: A Systematic Mapping Study.” IEEE access 9 (2021): 1–1.
SP12. Zhao, Liping et al. “Natural Language Processing for Requirements Engineering: A Systematic Mapping Study.” ACM computing surveys 54.3 (2022): 1–41.
SP14. Cheligeer, Cheligeer et al. “Machine Learning in Requirements Elicitation: A Literature Review.” Artificial intelligence for engineering design, analysis and manufacturing 36 (2022)
SP15. Raharjana, Indra Kharisma, Daniel Siahaan, and Chastine Fatichah. “User Stories and Natural Language Processing: A Systematic Literature Review.” IEEE access 9 (2021): 53811–53826.
SP16. Lyu, Yijing et al. “A Systematic Literature Review of Issue-Based Requirement Traceability.” IEEE access 11 (2023): 13334–13348.
SP17. Perkusich, Mirko et al. “Intelligent Software Engineering in the Context of Agile Software Development: A Systematic Literature Review.” Information and software technology 119 (2020): 106241-.
SP19. Sofian, Hazrina, Nur Arzilawati Md Yunus, and Rodina Ahmad. “Systematic Mapping: Artificial Intelligence Techniques in Software Engineering.” IEEE access 10 (2022): 51021–51040.
SP20. Nazir, Farhana et al. “The Applications of Natural Language Processing (NLP) for Software Requirement Engineering - A Systematic Literature Review.” Information Science and Applications 2017. Vol. 424. Singapore: Springer Singapore, 2017. 485–493.
SP21. Alsalemi, Ahmed Mubark, and Eng-Thiam Yeoh. “A Systematic Literature Review of Requirements Volatility Prediction.” 2017 International Conference on Current Trends in Computer, Electrical, Electronics and Communication (CTCEEC). IEEE, 2017. 55–64.
SP23. Magableh, Aws A. “Towards Leveraging Explainable Artificial Intelligent (XAI) in Requirements Engineering (RE) to Identify Aspect (Crosscutting Concern): A Systematic Literature Review (SLR) and Bibliometric Analysis.” 2023 International Conference on Information Technology (ICIT). IEEE, 2023. 319–326.
SP24. Corral, Alexandra, Luis E. Sanchez, and Leandro Antonelli. “Building an Integrated Requirements Engineering Process Based on Intelligent Systems and Semantic Reasoning on the Basis of a Systematic Analysis of Existing Proposals.” JUCS - Journal of Universal Computer Science 28.11 (2022): 1136–1168.
SP25. Dabrowski, Jacek et al. “Analysing App Reviews for Software Engineering: A Systematic Literature Review.” Empirical software engineering: an international journal 27.2 (2022)
SP26. Quintana, Manuel A. et al. “Agile Development Methodologies and Natural Language Processing: A Mapping Review.” Computers (Basel) 11.12 (2022): 179-.
SP27. Sonbol, Riad, Ghaida Rebdawi, and Nada Ghneim. “The Use of NLP-Based Text Representation Techniques to Support Requirement Engineering Tasks: A Systematic Mapping Review.” IEEE access 10 (2022): 62811–62830.
SP28. Genc-Nayebi, Necmiye, and Alain Abran. “A Systematic Literature Review: Opinion Mining Studies from Mobile App Store User Reviews.” The Journal of systems and software 125 (2017): 207–219
SP29. Aguilar, Alfonso Robles et al. “A Systematic Mapping Study of Artificial Intelligence in Software Requirements.” Res. Comput. Sci. 149 (2020): 179–188.
SP30. Ahmad Haji Mohammadkhani et al. “A Systematic Literature Review of Explainable AI for Software Engineering.” arXiv.org (2023)
SP31. Wang, Simin et al. “Synergy between Machine/Deep Learning and Software Engineering: How Far Are We?” arXiv.org (2020)
SP32. Hou, Xinyi et al. “Large Language Models for Software Engineering: A Systematic Literature Review.” arXiv.org (2023)
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Mehraj, A., Zhang, Z., Systä, K. (2024). A Tertiary Study on AI for Requirements Engineering. In: Mendez, D., Moreira, A. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2024. Lecture Notes in Computer Science, vol 14588. Springer, Cham. https://doi.org/10.1007/978-3-031-57327-9_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-57327-9_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-57326-2
Online ISBN: 978-3-031-57327-9
eBook Packages: Computer ScienceComputer Science (R0)