Natural Language Processing (NLP) for Requirements Engineering: A Systematic Mapping Study

04/02/2020
by   Liping Zhao, et al.
0

Natural language processing supported requirements engineering is an area of research and development that seeks to apply NLP techniques, tools and resources to a variety of requirements documents or artifacts to support a range of linguistic analysis tasks performed at various RE phases. Such tasks include detecting language issues, identifying key domain concepts and establishing traceability links between requirements. This article surveys the landscape of NLP4RE research to understand the state of the art and identify open problems. The systematic mapping study approach is used to conduct this survey, which identified 404 relevant primary studies and reviewed them according to five research questions, cutting across five aspects of NLP4RE research, concerning the state of the literature, the state of empirical research, the research focus, the state of the practice, and the NLP technologies used. Results: 1) NLP4RE is an active and thriving research area in RE that has amassed a large number of publications and attracted widespread attention from diverse communities; 2) most NLP4RE studies are solution proposals having only been evaluated using a laboratory experiment or an example application; 3) most studies have focused on the analysis phase, with detection as their central linguistic analysis task and requirements specification as their commonly processed document type; 4) 130 new tools have been proposed to support a range of linguistic analysis tasks, but there is little evidence of adoption in the long term, although some industrial applications have been published; 5) 140 NLP techniques, 66 NLP tools and 25 NLP resources are extracted from the selected studies.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/27/2021

Natural Language Processing in-and-for Design Research

We review the scholarly contributions that utilise Natural Language Proc...
research
07/14/2023

Investigating ChatGPT's Potential to Assist in Requirements Elicitation Processes

Natural Language Processing (NLP) for Requirements Engineering (RE) (NLP...
research
02/10/2022

Natural Language in Requirements Engineering for Structure Inference – An Integrative Review

The automatic extraction of structure from text can be difficult for mac...
research
04/20/2023

Replication and Verifiability in Requirements Engineering: the NLP for RE Case

[Context] Study replication is essential for theory building and empiric...
research
07/21/2018

ELICA: An Automated Tool for Dynamic Extraction of Requirements Relevant Information

Requirements elicitation requires extensive knowledge and deep understan...
research
02/25/2020

Detecting Asks in SE attacks: Impact of Linguistic and Structural Knowledge

Social engineers attempt to manipulate users into undertaking actions su...
research
10/13/2020

A Systematic Review on Online Exams Solutions in E-learning: Techniques, Tools, and Global Adoption

E-learning in higher education is exponentially increased during the pas...

Please sign up or login with your details

Forgot password? Click here to reset