User Stories and Natural Language Processing: A Systematic Literature Review

被引:44
作者
Raharjana, Indra Kharisma [1 ,2 ]
Siahaan, Daniel [1 ]
Fatichah, Chastine [1 ]
机构
[1] Inst Teknol Sepuluh Nopember, Dept Informat, Surabaya 60111, Indonesia
[2] Univ Airlangga, Informat Syst, Surabaya 60115, Indonesia
来源
IEEE ACCESS | 2021年 / 9卷
关键词
Natural language processing; Software; Requirements engineering; Agile software development; Stakeholders; Search problems; Feature extraction; natural language processing; systematic review; user story; REQUIREMENTS; AMBIGUITY;
D O I
10.1109/ACCESS.2021.3070606
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: User stories have been widely accepted as artifacts to capture the user requirements in agile software development. They are short pieces of texts in a semi-structured format that express requirements. Natural language processing (NLP) techniques offer a potential advantage in user story applications. Objective: Conduct a systematic literature review to capture the current state-of-the-art of NLP research on user stories. Method: The search strategy is used to obtain relevant papers from SCOPUS, ScienceDirect, IEEE Xplore, ACM Digital Library, SpringerLink, and Google Scholar. Inclusion and exclusion criteria are applied to filter the search results. We also use the forward and backward snowballing techniques to obtain more comprehensive results. Results: The search results identified 718 papers published between January 2009 to December 2020. After applying the inclusion/exclusion criteria and the snowballing technique, we identified 38 primary studies that discuss NLP techniques in user stories. Most studies used NLP techniques to extract aspects of who, what, and why from user stories. The purpose of NLP studies in user stories is broad, ranging from discovering defects, generating software artifacts, identifying the key abstraction of user stories, and tracing links between model and user stories. Conclusion: NLP can help system analysts manage user stories. Implementing NLP in user stories has many opportunities and challenges. Considering the exploration of NLP techniques and rigorous evaluation methods is required to obtain quality research. As with NLP research in general, the ability to understand a sentence's context continues to be a challenge.
引用
收藏
页码:53811 / 53826
页数:16
相关论文
共 75 条
[1]   The use of artificial neural networks for extracting actions and actors from requirements document [J].
Al-Hroob, Aysh ;
Imam, Ayad Tareq ;
Al-Heisa, Rawan .
INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 101 :1-15
[2]   Towards Transforming User Requirements to Test Cases Using MDE and NLP [J].
Allala, Sai Chaithra ;
Sotomayor, Juan P. ;
Santiago, Dionny ;
King, Tariq M. ;
Clarke, Peter J. .
2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 2, 2019, :350-355
[3]   A Framework for Managing Requirements of Software Product Lines [J].
Arias, Maximiliano ;
Buccella, Agustina ;
Cechich, Alejandra .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 339 :5-20
[4]  
Athiththan K., 2018, 2018 IEEE INT C INF, P1
[5]  
Badampudi D., 2015, P 19 INT C EV ASS SO, P1, DOI DOI 10.1145/2745802.2745818
[6]   Running Out of Words: How Similar User Stories Can Help to Elaborate Individual Natural Language Requirement Descriptions [J].
Baeumer, Frederik S. ;
Geierhos, Michaela .
INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2016, 2016, 639 :549-558
[7]   Extracting features from online software reviews to aid requirements reuse [J].
Bakar, Noor Hasrina ;
Kasirun, Zarinah M. ;
Salleh, Norsaremah ;
Jalab, Hamid A. .
APPLIED SOFT COMPUTING, 2016, 49 :1297-1315
[8]   Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review [J].
Bakar, Noor Hasrina ;
Kasirun, Zarinah M. ;
Salleh, Norsaremah .
JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 106 :132-149
[9]  
Barbosa R, 2016, I C DEPENDABLE SYST, P2, DOI [10.1109/DSN-W.2016.7, 10.1109/DSN-W.2016.27]
[10]  
Barbosa Ricardo, 2015, 2015 45th IEEE International Conference on Dependable Systems and Networks Workshops (DSN-W), P39, DOI 10.1109/DSN-W.2015.20