Identifying Functional and Non-functional Software Requirements From User App Reviews

被引:1
作者
Dave, Dev [1 ]
Anu, Vaibhav [1 ]
机构
[1] Montclair State Univ, Dept Comp Sci, Montclair, NJ 07043 USA
来源
2022 IEEE INTERNATIONAL IOT, ELECTRONICS AND MECHATRONICS CONFERENCE (IEMTRONICS) | 2022年
关键词
requirements; mining; classification; machine learning; natural language processing;
D O I
10.1109/IEMTRONICS55184.2022.9795770
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Mobile app developers are always looking for ways to use the reviews (provided by their app's users) to improve their application (e.g., adding a new functionality in the app that a user mentioned in their review). Usually, there are thousands of user reviews that are available for each mobile app and isolating software requirements manually from such as big dataset can be difficult and time-consuming. The primary objective of the current research is to automate the process of extracting functional requirements and filtering out non-requirements from user app reviews to help app developers better meet the wants and needs of their users. This paper proposes and evaluates machine learning based models to identify and classify software requirements from both, formal Software Requirements Specifications (SRS) documents and Mobile App Reviews (written by users) using machine learning (ML) algorithms combined with natural language processing (NLP) techniques. Initial evaluation of our ML-based models show that they can help classify user app reviews and software requirements as Functional Requirements (FR), Non-Functional Requirements (NFR), or Non-Requirements (NR).
引用
收藏
页码:845 / 850
页数:6
相关论文
共 18 条
[1]   Detecting defects in software requirements specification [J].
Alshazly, Amira A. ;
Elfatatry, Ahmed M. ;
Abougabal, Mohamed S. .
ALEXANDRIA ENGINEERING JOURNAL, 2014, 53 (03) :513-527
[2]  
[Anonymous], 2005, The PROMISE Repository of Software Engineering Databases
[3]  
Assem H., 2019, MENDELEY DATA, VV2, DOI [10.17632/5fk732vkwr.2, DOI 10.17632/5FK732VKWR.2]
[4]  
Binkhonain M., 2019, Expert Systems with Applications, V1, P100001, DOI DOI 10.1016/J.ESWAX.2019.100001
[5]   Mining user requirements to facilitate mobile app quality upgrades with big data [J].
Chen, Runyu ;
Wang, Qili ;
Xu, Wei .
ELECTRONIC COMMERCE RESEARCH AND APPLICATIONS, 2019, 38
[6]   Pinpointing Ambiguity and Incompleteness in Requirements Engineering via Information Visualization and NLP [J].
Dalpiaz, Fabiano ;
van der Schalk, Ivor ;
Lucassen, Garm .
REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY (REFSQ 2018), 2018, 10753 :119-135
[7]  
Daramola Olawande, 2012, Requirements Engineering: Foundation for Software Quality. Proceedings 18th International Working Conference, REFSQ 2012, P172, DOI 10.1007/978-3-642-28714-5_15
[8]   Automating the Classification of Requirements Data [J].
Dave, Dev ;
Anu, Vaibhav ;
Varde, Aparna S. .
2021 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2021, :5878-5880
[9]  
DeepAI, 2019, STOCHASTIC GRADIENT
[10]  
Emebo Onyeka, 2018, WCECS 2018. World Congress on Engineering and Computer Science 2018. Proceedings, P108