Automated requirements relations extraction

In the context of requirements engineering, relation extraction involves identifying and documenting the associations between different requirements artefacts. When dealing with textual requirements (i.e. requirements expressed using natural language), relation extraction becomes a cognitively chall...

Descripción completa

Detalles Bibliográficos
Autores: Motger de la Encarnación, Joaquim|||0000-0002-4896-7515, Franch Gutiérrez, Javier|||0000-0001-9733-8830
Tipo de recurso: capítulo de libro
Fecha de publicación:2025
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/432943
Acceso en línea:https://hdl.handle.net/2117/432943
https://dx.doi.org/10.1007/978-3-031-73143-3_7
Access Level:acceso embargado
Palabra clave:Natural language processing
Requirements engineering
NLP4RE
Large language models
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial::Llenguatge natural
Descripción
Sumario:In the context of requirements engineering, relation extraction involves identifying and documenting the associations between different requirements artefacts. When dealing with textual requirements (i.e. requirements expressed using natural language), relation extraction becomes a cognitively challenging task, especially in terms of ambiguity and required effort from domain experts. Hence, in highly adaptive, large-scale environments, effective and efficient automated relation extraction using natural language processing techniques becomes essential. In this chapter, we present a comprehensive overview of natural language-based relation extraction from text-based requirements. We initially describe the fundamentals of requirements relations based on the most relevant literature in the field, including the most common requirements relations types. The core of the chapter is composed by two main sections: (i) natural language techniques for the identification and categorization of requirements relations (i.e. syntactic vs. semantic techniques) and (ii) information extraction methods for the task of relation extraction (i.e. retrieval-based vs. machine-learning-based methods). We complement this analysis with the state-of-the-art challenges and the envisioned future research directions. Overall, this chapter aims at providing a clear perspective on the theoretical and practical fundamentals in the field of natural language-based relation extraction.