Temporal dynamics of requirements engineering from mobile app reviews

被引:10
作者
Alves de Lima, Vitor Mesaque [1 ]
de Araujo, Adailton Ferreira [2 ]
Marcacini, Ricardo Marcondes [1 ,2 ]
机构
[1] Fed Univ Mato Grosso do Sul UFMS, Fac Comp FACOM, Campo Grande, MS, Brazil
[2] Univ Sao Paulo, Inst Math & Comp Sci ICMC, Sao Paulo, SP, Brazil
基金
巴西圣保罗研究基金会;
关键词
App reviews; Opinion mining; Requirement extraction; Requirement engineering; Temporal dynamics; Emerging issue; SUPPORT;
D O I
10.7717/peerj-cs.874
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Opinion mining for app reviews aims to analyze people's comments from app stores to support data-driven requirements engineering activities, such as bug report classification, new feature requests, and usage experience. However, due to a large amount of textual data, manually analyzing these comments is challenging, and machine-learning-based methods have been used to automate opinion mining. Although recent methods have obtained promising results for extracting and categorizing requirements from users' opinions, the main focus of existing studies is to help software engineers to explore historical user behavior regarding software requirements. Thus, existing models are used to support corrective maintenance from app reviews, while we argue that this valuable user knowledge can be used for preventive software maintenance. This paper introduces the temporal dynamics of requirements analysis to answer the following question: how to predict initial trends on defective requirements from users' opinions before negatively impacting the overall app's evaluation? We present the MAPP-Reviews (Monitoring App Reviews) method, which (i) extracts requirements with negative evaluation from app reviews, (ii) generates time series based on the frequency of negative evaluation, and (iii) trains predictive models to identify requirements with higher trends of negative evaluation. The experimental results from approximately 85,000 reviews show that opinions extracted from user reviews provide information about the future behavior of an app requirement, thereby allowing software engineers to anticipate the identification of requirements that may affect the future app's ratings.
引用
收藏
页数:26
相关论文
共 68 条
[1]   Clustering Mobile Apps Based on Mined Textual Features [J].
Al-Subaihin, A. A. ;
Sarro, F. ;
Black, S. ;
Capra, L. ;
Harman, M. ;
Jia, Y. ;
Zhang, Y. .
ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,
[2]   App Store Effects on Software Engineering Practices [J].
Al-Subaihin, Afnan A. ;
Sarro, Federica ;
Black, Sue ;
Capra, Licia ;
Harman, Mark .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (02) :300-319
[3]  
April A., 2012, Software maintenance management: evaluation and continuous improvement, V67
[4]  
Araujo A., 2021, 36 ACM SIGAPP S APPL
[5]  
Araujo Adailton., 2020, Anais do Encontro Nacional de Inteligencia Artificial e Computacional (ENIAC 2020), P378, DOI DOI 10.5753/ENIAC.2020.12144
[6]  
Bennett K.H., 2000, P C FUT SOFTW ENG
[7]   Latent Dirichlet allocation [J].
Blei, DM ;
Ng, AY ;
Jordan, MI .
JOURNAL OF MACHINE LEARNING RESEARCH, 2003, 3 (4-5) :993-1022
[8]  
Bojanowski P., 2017, T ASSOC COMPUT LING, V5, P135, DOI DOI 10.1162/TACL_A_00051
[9]  
Carreño LVG, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P582, DOI 10.1109/ICSE.2013.6606604
[10]  
Chen M., 2011, PREDICTING POPULARIT, DOI [10.1145/1940761.1940859, DOI 10.1145/1940761.1940859]