Requirements engineering (RE) is one of the most natural language-intensive fields within the software engineering area. Therefore, several works have been developed across the years to automate the analysis of natural language artifacts that are relevant for RE, including requirements documents, but also app reviews, privacy policies, and social media content related to software products. Furthermore, the recent diffusion of game- changing natural language processing (NLP) techniques and plat- forms has also boosted the interest of RE researchers. However, a reference framework to provide a holistic understanding of the field of NLP for RE is currently missing. Based on the results of a recent systematic mapping study, and stemming from a previous ICSE tutorial by one of the authors, this technical briefing gives an overview of NLP for RE tasks, available techniques, supporting tools and NLP technologies. It is oriented to both researchers and practitioners, and will gently guide the audience towards a clearer view of how NLP can empower RE, providing pointers to representative works and specialised tools.

NLP for Requirements Engineering: tasks, techniques, tools, and technologies

Ferrari A;
2021

Abstract

Requirements engineering (RE) is one of the most natural language-intensive fields within the software engineering area. Therefore, several works have been developed across the years to automate the analysis of natural language artifacts that are relevant for RE, including requirements documents, but also app reviews, privacy policies, and social media content related to software products. Furthermore, the recent diffusion of game- changing natural language processing (NLP) techniques and plat- forms has also boosted the interest of RE researchers. However, a reference framework to provide a holistic understanding of the field of NLP for RE is currently missing. Based on the results of a recent systematic mapping study, and stemming from a previous ICSE tutorial by one of the authors, this technical briefing gives an overview of NLP for RE tasks, available techniques, supporting tools and NLP technologies. It is oriented to both researchers and practitioners, and will gently guide the audience towards a clearer view of how NLP can empower RE, providing pointers to representative works and specialised tools.
2021
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
978-1-6654-1219-3
Requirements Engineering
Natural Language Processing
Technical briefing
BERT
File in questo prodotto:
File Dimensione Formato  
prod_456124-doc_176459.pdf

Open Access dal 07/05/2023

Descrizione: Preprint - NLP for Requirements Engineering: tasks, techniques, tools, and technologies
Tipologia: Versione Editoriale (PDF)
Dimensione 65.7 kB
Formato Adobe PDF
65.7 kB Adobe PDF Visualizza/Apri
prod_456124-doc_176470.pdf

Open Access dal 07/05/2023

Descrizione: NLP for Requirements Engineering: tasks, techniques, tools, and technologies
Tipologia: Versione Editoriale (PDF)
Dimensione 732.64 kB
Formato Adobe PDF
732.64 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/395138
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 21
  • ???jsp.display-item.citation.isi??? 14
social impact