Recommending and release planning of user-driven functionality deletion for mobile apps

被引:0
作者
Nayebi, Maleknaz [1 ]
Kuznetsov, Konstantin [2 ]
Zeller, Andreas [3 ]
Ruhe, Guenther [4 ]
机构
[1] York Univ, EXINES Lab, Toronto, ON, Canada
[2] Saarland Univ, Saarbrucken, Germany
[3] CISPA Helmholtz Ctr Informat Secur, Saarbrucken, Germany
[4] Univ Calgary, SEDS Lab, Calgary, AB, Canada
关键词
Mobile apps; Survey; App store mining; Software release planning; Empirical software engineering;
D O I
10.1007/s00766-024-00430-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Evolving software with an increasing number of features poses challenges in terms of comprehensibility and usability. Traditional software release planning has pre- dominantly focused on orchestrating the addition of features, contributing to the growing complexity and maintenance demands of larger software systems. In mobile apps, an excess of functionality can significantly impact usability, maintainability, and resource consumption, necessitating a nuanced understanding of the applicability of the law of continuous growth to mobile apps. Previous work showed that the deletion of functionality is common and sometimes driven by user reviews. For most users, the removal of features is associated with negative sentiments, prompts changes in usage patterns, and may even result in user churn. Motivated by these preliminary results, we propose Radiation to input user reviews and recommend if any functionality should be deleted from an app's User Interface (UI). We evaluate Radiation using historical data and surveying developers' opinions. From the analysis of 190,062 reviews from 115 randomly selected apps, we show that Radiation can recommend functionality deletion with an average F-Score of 74% and if sufficiently many negative user reviews suggest so. We conducted a survey involving 141 software developers to gain insights into the decision-making process and the level of planning for feature deletions. Our findings indicate that 77.3% of the participants often or always plan for such deletions. This underscores the importance of incorporating feature deletion planning into the overall release decision-making process.
引用
收藏
页码:459 / 480
页数:22
相关论文
共 77 条
[1]   A systematic literature review of software requirements prioritization research [J].
Achimugu, Philip ;
Selamat, Ali ;
Ibrahim, Roliana ;
Mahrin, Mohd Naz'ri .
INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (06) :568-585
[2]   A Survey on Software Release Planning Models [J].
Ameller, David ;
Farre, Carles ;
Franch, Xavier ;
Rufian, Guillem .
PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2016), 2016, 10027 :48-65
[3]  
[Anonymous], 2016, INT TEL EN C
[4]  
[Anonymous], 2008, Guide to Advanced Empirical Software Engineering, DOI [10.1007/978-1-84800-044-53, DOI 10.1007/978-1-84800-044-5_3]
[5]   Detecting Behavior Anomalies in Graphical User Interfaces [J].
Avdiienko, Vitalii ;
Kuznetsov, Konstantin ;
Rommelfanger, Isabelle ;
Rau, Andreas ;
Gorla, Alessandra ;
Zeller, Andreas .
PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, :201-203
[6]   The next release problem [J].
Bagnall, AJ ;
Rayward-Smith, VJ ;
Whittley, IM .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :883-890
[7]   Analyze This! 145 Questions for Data Scientists in Software Engineering [J].
Begel, Andrew ;
Zimmermann, Thomas .
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, :12-23
[8]  
Berenbach B., 2009, SOFTWARE SYSTEMS REQ
[9]  
Bhatia S., 2017, ARXIV
[10]   Latent Dirichlet allocation [J].
Blei, DM ;
Ng, AY ;
Jordan, MI .
JOURNAL OF MACHINE LEARNING RESEARCH, 2003, 3 (4-5) :993-1022