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 条
[11]   Learning from Failure, Part 2: Featuritis, Performitis, and Other Diseases [J].
Buschmann, Frank .
IEEE SOFTWARE, 2010, 27 (01) :10-11
[12]  
Chang J., 2009, Advances in neural information processing systems, V22, P288
[13]   AR-Miner: Mining Informative Reviews for Developers from Mobile App Marketplace [J].
Chen, Ning ;
Lin, Jialiu ;
Hoi, Steven C. H. ;
Xiao, Xiaokui ;
Zhang, Boshen .
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, :767-778
[14]  
Ciurumelea A, 2017, 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), P91, DOI 10.1109/SANER.2017.7884612
[15]   Analysing app reviews for software engineering: a systematic literature review [J].
Dabrowski, Jacek ;
Letier, Emmanuel ;
Perini, Anna ;
Susi, Angelo .
EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (02)
[16]  
De Smedt T, 2012, J MACH LEARN RES, V13, P2063
[17]   SURF: Summarizer of User Reviews Feedback [J].
Di Sorbo, Andrea ;
Panichella, Sebastiano ;
Alexandru, Carol V. ;
Visaggio, Corrado A. ;
Canfora, Gerardo .
PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, :55-58
[18]   What Would Users Change in My App? Summarizing App Reviews for Recommending Software Changes [J].
Di Sorbo, Andrea ;
Panichella, Sebastiano ;
Alexandru, Carol V. ;
Shimagaki, Junji ;
Visaggio, Corrado A. ;
Canfora, Gerardo ;
Gall, Harald C. .
FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, :499-510
[19]   A study of the bi-objective next release problem [J].
Durillo, Juan J. ;
Zhang, Yuanyuan ;
Alba, Enrique ;
Harman, Mark ;
Nebro, Antonio J. .
EMPIRICAL SOFTWARE ENGINEERING, 2011, 16 (01) :29-60
[20]   How software engineering research aligns with design science: a review [J].
Engstrom, Emelie ;
Storey, Margaret-Anne ;
Runeson, Per ;
Host, Martin ;
Baldassarre, Maria Teresa .
EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (04) :2630-2660