{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T15:59:38Z","timestamp":1776095978600,"version":"3.50.1"},"reference-count":63,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2025,3,21]],"date-time":"2025-03-21T00:00:00Z","timestamp":1742515200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Comput. Sci."],"abstract":"<jats:sec><jats:title>Introduction<\/jats:title><jats:p>Natural Language Processing (NLP) and Large Language Models (LLMs) are transforming the landscape of software engineering, especially in the domain of requirement engineering. Despite significant advancements, there is a notable lack of comprehensive survey papers that provide a holistic view of the impact of these technologies on requirement engineering. This paper addresses this gap by reviewing the current state of NLP and LLMs in requirement engineering.<\/jats:p><\/jats:sec><jats:sec><jats:title>Methods<\/jats:title><jats:p>We analyze trends in software requirement engineering papers, focusing on the application of NLP and LLMs. The review highlights their effects on improving requirement extraction, analysis, and specification, and identifies key patterns in the adoption of these technologies.<\/jats:p><\/jats:sec><jats:sec><jats:title>Results<\/jats:title><jats:p>The findings reveal an upward trajectory in the use of LLMs for software engineering tasks, particularly in requirement engineering. The review underscores the critical role of requirement engineering in the software development lifecycle and emphasizes the transformative potential of LLMs in enhancing precision and reducing ambiguities in requirement specifications.<\/jats:p><\/jats:sec><jats:sec><jats:title>Discussion<\/jats:title><jats:p>This paper identifies a growing interest and significant progress in leveraging LLMs for various software engineering tasks, particularly in requirement engineering. It provides a foundation for future research and highlights key challenges and opportunities in this evolving field.<\/jats:p><\/jats:sec>","DOI":"10.3389\/fcomp.2025.1519437","type":"journal-article","created":{"date-parts":[[2025,3,21]],"date-time":"2025-03-21T14:18:49Z","timestamp":1742566729000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":27,"title":["Research directions for using LLM in software requirement engineering: a systematic review"],"prefix":"10.3389","volume":"7","author":[{"given":"Arshia","family":"Hemmat","sequence":"first","affiliation":[]},{"given":"Mohammadreza","family":"Sharbaf","sequence":"additional","affiliation":[]},{"given":"Shekoufeh","family":"Kolahdouz-Rahimi","sequence":"additional","affiliation":[]},{"given":"Kevin","family":"Lano","sequence":"additional","affiliation":[]},{"given":"Sobhan Y.","family":"Tehrani","sequence":"additional","affiliation":[]}],"member":"1965","published-online":{"date-parts":[[2025,3,21]]},"reference":[{"key":"B1","doi-asserted-by":"crossref","first-page":"108","DOI":"10.1145\/3650105.3652290","article-title":"\u201cPathOCL: path-based prompt augmentation for OCL generation with GPT-4,\u201d","volume-title":"Proceedings of the 2024 IEEE\/ACM First International Conference on AI Foundation Models and Software Engineering (FORGE '24)","author":"Abukhalaf","year":"2024"},{"key":"B2","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2404.11050","article-title":"An empirical evaluation of pre-trained large language models for repairing declarative formal specifications","author":"Alhanahnah","year":"2024","journal-title":"arXiv [preprint]"},{"key":"B3","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2202.04847","article-title":"A survey on artificial intelligence for source code: a dialogue systems perspective","author":"Al-Hossami","year":"2022","journal-title":"arXiv [Preprint]"},{"key":"B4","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-55642-5_6","article-title":"Advancing requirements engineering through generative ai: assessing the role of LLMS","author":"Arora","year":"2023","journal-title":"arXiv"},{"key":"B5","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2310.16673","article-title":"Exploring large language models for code explanation","author":"Bhattacharya","year":"2023","journal-title":"arXiv"},{"key":"B6","doi-asserted-by":"publisher","first-page":"571","DOI":"10.1016\/j.jss.2006.07.009","article-title":"Lessons from applying the systematic literature review process within the software engineering domain","volume":"80","author":"Brereton","year":"2007","journal-title":"J. Syst. Softw"},{"key":"B7","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2409.06741","article-title":"Generative AI for requirements engineering: a systematic literature review","author":"Cheng","year":"2024","journal-title":"arXiv"},{"key":"B8","first-page":"31","article-title":"\u201cLarge language models for software engineering: survey and open problems,\u201d","volume-title":"2023 IEEE\/ACM International Conference on Software Engineering: Future of Software Engineering (ICSE-FoSE)","author":"Fan","year":"2023"},{"key":"B9","doi-asserted-by":"publisher","first-page":"727","DOI":"10.1177\/00375497241239360","article-title":"Modeler in a box: how can large language models aid in the simulation modeling process?","volume":"100","author":"Frydenlund","year":"2024","journal-title":"Simulation"},{"key":"B10","doi-asserted-by":"publisher","first-page":"2197","DOI":"10.1017\/pds.2024.222","article-title":"Large language models in complex system design","volume":"4","author":"Gomez","year":"2024","journal-title":"Proc. Design Soc"},{"key":"B11","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2310.12425","article-title":"Automated repair of declarative software specifications in the era of large language models","author":"Hasan","year":"2023","journal-title":"arXiv"},{"key":"B12","first-page":"141","article-title":"\u201cReliable generation of formal specifications using large language models,\u201d","volume-title":"SE 2024-Companion","author":"Kogler","year":"2024"},{"key":"B13","doi-asserted-by":"publisher","DOI":"10.1109\/RE59067.2024.00056","article-title":"Using llms in software requirements specifications: an empirical evaluation","author":"Krishna","year":"2024","journal-title":"arXiv"},{"key":"B14","doi-asserted-by":"publisher","first-page":"2096","DOI":"10.3390\/app14052096","article-title":"In-house knowledge management using a large language model: focusing on technical specification documents review","volume":"14","author":"Lee","year":"2024","journal-title":"Appl. Sc"},{"key":"B15","article-title":"Specllm: Exploring generation and review of vlsi design specification with large language model","author":"Li","year":"2024","journal-title":"arXiv"},{"key":"B16","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1109\/RE59067.2024.00046","article-title":"\u201cLeveraging llms for the quality assurance of software requirements,\u201d","volume-title":"2024 IEEE 32nd International Requirements Engineering Conference (RE)","author":"Lubos","year":"2024"},{"key":"B17","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1007\/s00766-024-00416-3","article-title":"Improving requirements completeness: Automated assistance through large language models","volume":"29","author":"Luitel","year":"2024","journal-title":"Requirem Eng"},{"key":"B18","article-title":"Specgen: automated generation of formal program specifications via large language models","author":"Ma","year":"2024","journal-title":"arXiv"},{"key":"B19","article-title":"Large language models based automatic synthesis of software specifications","author":"Mandal","year":"2023","journal-title":"arXiv"},{"key":"B20","doi-asserted-by":"publisher","first-page":"2055","DOI":"10.3390\/electronics13112055","article-title":"A systematic literature review on using natural language processing in software requirements engineering","volume":"13","author":"Necula","year":"2024","journal-title":"Electronics"},{"key":"B21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.infsof.2015.03.007","article-title":"Guidelines for conducting systematic mapping studies in software engineering: an update","volume":"64","author":"Petersen","year":"2015","journal-title":"Inform. Softw. Technol"},{"key":"B22","doi-asserted-by":"publisher","DOI":"10.1109\/RE59067.2024.00046","article-title":"Automated user story generation with test case specification using large language model","author":"Rahman","year":"2024","journal-title":"arXiv"},{"key":"B23","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1007\/978-3-031-55642-5_5","article-title":"\u201cRequirements engineering using generative AI: prompts and prompting patterns,\u201d","author":"Ronanki","year":"2024","journal-title":"Generative AI for Effective Software Development"},{"key":"B24","first-page":"27","article-title":"\u201cAutomatic generation of programming exercises and code explanations using large language models,\u201d","volume-title":"Proceedings of the 2022 ACM Conference on International Computing Education Research","author":"Sarsa","year":"2022"},{"key":"B25","first-page":"344","article-title":"\u201cThe return of formal requirements engineering in the era of large language models,\u201d","volume-title":"International Working Conference on Requirements Engineering: Foundation for Software Quality","author":"Spoletini","year":"2024"},{"key":"B26","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2402.13823","article-title":"Using large language models for natural language processing tasks in requirements engineering: a systematic guideline","author":"Vogelsang","year":"2024","journal-title":"arXiv"},{"key":"B27","doi-asserted-by":"publisher","DOI":"10.1109\/SSE62657.2024.00046","article-title":"How llms aid in uml modeling: an exploratory study with novice analysts","author":"Wang","year":"2024","journal-title":"arXiv"},{"key":"B28","author":"White","year":"2023","journal-title":"ChatGPT prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design"},{"key":"B29","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1007\/978-3-031-55642-5_4","article-title":"\u201cChatGPT prompt patterns for improving code quality, refactoring, requirements elicitation, and software design,\u201d","volume-title":"Generative AI for Effective Software Development","author":"White","year":"2024"},{"key":"B30","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2308.15276","article-title":"Large language models in fault localisation","author":"Wu","year":"2023","journal-title":"arXiv"},{"key":"B31","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2306.03324","article-title":"Impact of large language models on generating software specifications","author":"Xie","year":"2023","journal-title":"arXiv"},{"key":"B32","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2312.15223","article-title":"A survey on large language models for software engineering","author":"Zhang","year":"","journal-title":"arXiv"},{"key":"B33","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2310.08879","article-title":"A critical review of large language model on software engineering: an example from chatGPT and automated program repair","author":"Zhang","year":"","journal-title":"arXiv"},{"key":"B34","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2311.07989","article-title":"Unifying the perspectives of nlp and software engineering: a survey on language models for code","author":"Zhang","year":"2023","journal-title":"arXiv"},{"key":"B35","first-page":"108","author":"[P1] Abukhalaf","year":"2024"},{"key":"B36","article-title":"An empirical evaluation of pre-trained large language models for repairing declarative formal specifications","author":"[P2] Alhanahnah","year":"2024","journal-title":"arXiv [Preprint]"},{"key":"B37","first-page":"129","author":"[P3] Arora","year":"2024"},{"key":"B38","article-title":"Program synthesis with large language models","author":"[P4] Austin","year":"2021","journal-title":"arXiv [Preprint]"},{"key":"B39","first-page":"355","author":"[P5] Belzner","year":"2023"},{"key":"B40","article-title":"Exploring large language models for code explanation","author":"[P6] Bhattacharya","year":"2023","journal-title":"arXiv [Preprint]"},{"key":"B41","first-page":"53","author":"[P7] De Vito","year":"2023"},{"key":"B42","author":"[P8] Frydenlund","year":"2024"},{"key":"B43","doi-asserted-by":"crossref","first-page":"2197","DOI":"10.1017\/pds.2024.222","article-title":"Large language models in complex system design","volume":"4","author":"[P9] Gomez","year":"2024","journal-title":"Proceedings of the Design Society"},{"key":"B44","article-title":"Automated repair of declarative software specifications in the era of large language models","author":"[P10] Hasan","year":"2023","journal-title":"arXiv [Preprint]"},{"key":"B45","author":"[P11] Herwanto","year":"2024"},{"key":"B46","first-page":"141","author":"[P12] Kogler","year":"2024"},{"key":"B47","article-title":"Using llms in software requirements specifications: An empirical evaluation","author":"[P13] Krishna","year":"2024","journal-title":"arXiv [Preprint]"},{"key":"B48","doi-asserted-by":"crossref","first-page":"2096","DOI":"10.3390\/app14052096","article-title":"In-house knowledge management using a large language model: Focusing on technical specification documents review","volume":"14","author":"[P14] Lee","year":"2024","journal-title":"Applied Sciences"},{"key":"B49","article-title":"Enabling programming thinking in large language models toward code generation","author":"[P15] Li","year":"2023","journal-title":"arXiv [Preprint]"},{"key":"B50","article-title":"Specllm: Exploring generation and review of vlsi design specification with large language model","author":"[P16] Li","year":"2024","journal-title":"arXiv [Preprint]"},{"key":"B51","first-page":"389","author":"[P17] Lubos","year":"2024"},{"key":"B52","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1007\/s00766-024-00416-3","article-title":"Improving requirements completeness: Automated assistance through large language models","volume":"29","author":"[P18] Luitel","year":"2024","journal-title":"Requirements Engineering"},{"key":"B53","article-title":"Specgen: Automated generation of formal program specifications via large language models","author":"[P19] Ma","year":"2024","journal-title":"arXiv [Preprint]"},{"key":"B54","article-title":"Large language models based automatic synthesis of software specifications","author":"[P20] Mandal","year":"2023","journal-title":"arXiv [Preprint]"},{"key":"B55","article-title":"Automated user story generation with test case specification using large language model","year":"2024","journal-title":"arXiv [Preprint]"},{"key":"B56","first-page":"27","author":"[P22] Sarsa","year":"2022"},{"key":"B57","article-title":"How llms aid in uml modeling: An exploratory study with novice analysts","author":"[P23] Wang","year":"2024","journal-title":"arXiv [Preprint]"},{"key":"B58","article-title":"Requirements are all you need: From requirements to code with llms","author":"[P24] Wei","year":"2024","journal-title":"arXiv [Preprint]"},{"key":"B59","first-page":"71","author":"[P25] White","year":"2024"},{"key":"B60","article-title":"Large language models in fault localisation","author":"[P26] Wu","year":"2023","journal-title":"arXiv [Preprint]"},{"key":"B61","article-title":"Impact of large language models on generating software specifications","author":"[P27] Xie","year":"","journal-title":"arXiv [Preprint]"},{"key":"B62","article-title":"Impact of large language models on generating software specifications","author":"[P28] Xie","year":"","journal-title":"arXiv [Preprint]"},{"key":"B63","article-title":"A critical review of large language model on software engineering: An example from chatgpt and automated program repair","author":"[P29] Zhang","year":"2023","journal-title":"arXiv [Preprint]"}],"container-title":["Frontiers in Computer Science"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2025.1519437\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,21]],"date-time":"2025-03-21T14:19:38Z","timestamp":1742566778000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2025.1519437\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,3,21]]},"references-count":63,"alternative-id":["10.3389\/fcomp.2025.1519437"],"URL":"https:\/\/doi.org\/10.3389\/fcomp.2025.1519437","relation":{},"ISSN":["2624-9898"],"issn-type":[{"value":"2624-9898","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,3,21]]},"article-number":"1519437"}}