MNoR-BERT: multi-label classification of non-functional requirements using BERT

被引:0
作者
Kamaljit Kaur
Parminder Kaur
机构
[1] Guru Nanak Dev University,Department of Computer Science
来源
Neural Computing and Applications | 2023年 / 35卷
关键词
Requirements engineering; Non-functional requirements; Transfer learning; BERT;
D O I
暂无
中图分类号
学科分类号
摘要
In the era of Internet access, software is easily available on digital distribution platforms such as app stores. The distribution of software on these platforms makes user feedback more accessible and can be used from requirements engineering to software maintenance context. However, such user reviews might contain technical information about the app that can be valuable for developers and software companies. Due to pervasive use of mobile apps, a large amount of data is created by users on daily basis. Manual identification and classification of such reviews are time-consuming and laborious tasks. Hence, automating this process is essential for assisting developers in managing these reviews efficiently. Prior studies have focused on classification of these reviews into bug reports, user experience, and feature requests. Nevertheless to date, a very few research papers have extracted Non-Functional Requirements (NFRs) present in these reviews. NFRs are considered as the set of quality attributes such as reliability, performance, security and usability of the software. Previous studies have utilized machine learning techniques to classify these reviews into their respective classes. However, it was observed that existing studies treat review classification problems as single-label classification problem, and also underestimate the contextual relationship between the words of review statements. To alleviate this limitation, the proposed research work used a transfer learning model to classify multi-label app reviews into four NFRs: Dependability, Performance, Supportability, and Usability. The proposed approach evaluates the performance of the pre-trained language model for multi-label review classification. In this paper, a set of experiments are conducted to compare the performance of the proposed model against the baseline machine learning with binary relevance and keyword based approach. We evaluated our approach over a dataset of 6000 user reviews of 24 iOS apps. Experimental results show that the proposed model outperforms state-of-the-art baseline techniques with respect to precision, recall, and F1-measure.
引用
收藏
页码:22487 / 22509
页数:22
相关论文
共 67 条
[1]  
Achimugu P(2014)A systematic literature review of software requirements prioritization research Inform Softw Technol 8 185619-185628
[2]  
Selamat A(2020)From bag-of-words to pre-trained neural language models: improving automatic classification of app reviews for requirements engineering Anais do XVII Encontro Nacional de Inteligência Artificial e Computacional 5 135-146
[3]  
Ibrahim R(2020)Convolutional neural network based classification of app reviews IEEE Access 13 25-35
[4]  
Mahrin MN(2019)A review of machine learning algorithms for identification and classification of non functional requirements Expert Syst Appl 24 3659-3695
[5]  
Araujo A(2017)Enriching word vectors with subword information Transact Assoc Comput Linguist 12 2825-2830
[6]  
Golo M(2004)Learning multi-label scene classification Pattern Recognit 30 5999-6009
[7]  
Viana B(1996)Identifying quality-requirement conflicts IEEE Softw undefined undefined-undefined
[8]  
Sanches F(2017)A systematic literature review: opinion mining studies from mobile app store user reviews J Syst Softw undefined undefined-undefined
[9]  
Romero R(2019)Mining non-functional requirements from app store reviews Empir Softw Eng undefined undefined-undefined
[10]  
Marcacini R(2018)On user rationale in software engineering Requirements Eng undefined undefined-undefined