Abstract
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.








Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.Data availability
The related artifacts of this paper are available at https://github.com/ maleknaz/Radiation. The data of mobile apps are subjected to Google Play copyright, and hence, we cannot openly provide access to them. Our dataset is hosted on GitHub to ensure maintainability and ease of updates while adhering to the legal terms appli- cable to data hosted on mobile app marketplaces. The data was collected exclusively for this study, with no commercial or proprietary use intended, and has been managed in accordance with the relevant terms and conditions. To request access to the dataset, please contact us directly. Each request will be evaluated individually to ensure full compliance with all legal requirements.
References
Lehman MM (1996) Laws of software evolution revisited. In: Montangero C (ed) Software Process Technology. Springer Berlin Heidelberg, Berlin, pp 108–124
Buschmann, F. (2010) Learning from failure, part 2: featuritis, performitis, and other diseases. IEEE software 27(1)
Shmueli O, Ronen B (2017) Excessive software development:practices and penalties. Int J Project Manage 35(1):13–27
Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253
Ruhe, G. (2010) Product Release Planning: Methods, Tools and Applications. CRC Press, ???
Gong, J., Tarasewich, P., et al. (2004) Guidelines for handheld mobile device interface design. In: Proceedings of DSI 2004 Annual Meeting, pp. 3751–3756
Nayebi, M., Kuznetsov, K., Chen, P., Zeller, A., Ruhe, G.: Anatomy of functionality deletion for mobile apps. In: 2018 IEEE 15th International Working Conference on Mining Software Repositories (MSR), p. (2018). IEEE
Thompson DV, Norton MI (2011) The social utility of feature creep. J Mark Res 48(3):555–565
Thompson DV, Hamilton RW, Rust RT (2005) Feature fatigue: when product capabilities become too much of a good thing. J Mark Res 42(4):431–442
Nayebi, M., Farrahi, H., Ruhe, G. (2016) Analysis of marketed versus not-marketed mobile app releases. In: Proceedings of the 4th International Workshop on Release Engineering, pp. 1–4, ACM
Nayebi, M., Kuznetsov, K., Zeller, A., Ruhe, G. (2023) User driven functionality deletion for mobile apps. Proceedings of 31st International Conference on Requirements Engineering
Martin, W., Sarro, F., Jia, Y., Zhang, Y., Harman, M. (2016) A survey of app store analysis for software engineering. IEEE Transactions on Software Engineering, 1–1
Nayebi, M., Cho, H., Farrahi, H., Ruhe, G. (2017) App store mining is not enough. In: Proceedings of the 39th International Conference on Software Engineering Companion. ACM
Di Sorbo, A., Panichella, S., Alexandru, C.V., Shimagaki, J., Visaggio, C.A., Canfora, G., Gall, H.C. (2016) What would users change in my app? summarizing app reviews for recommending software changes. In: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 499–510. ACM
Pagano, D., Maalej, W. (2013) User feedback in the appstore: An empirical study. In: Requirements Engineering Conference (RE), 2013 21st IEEE International, pp. 125–134. IEEE
Licorish, S.A., Tahir, A., Bosu, M.F., MacDonell, S.G. (2015) On satisfying the android os community: User feedback still central to developers’ portfolios. In: 2015 24th Australasian Software Engineering Conference, pp. 78–87. IEEE
Di Sorbo, A., Panichella, S., Alexandru, C.V., Visaggio, C.A., Canfora, G. (2017) Surf: Summarizer of user reviews feedback. In: Proceedings of the 39th International Conference on Software Engineering Companion, pp. 55–58. IEEE Press
Palomba, F., Linares-V´asquez, M., Bavota, G., Oliveto, R., Di Penta, M., Poshy- vanyk, D., De Lucia, A. (2015) User reviews matter! Tracking crowdsourced reviews to support evolution of successful apps. In: Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference On, pp. 291–300. IEEE
Palomba F, Linares-Vásquez M, Bavota G, Oliveto R, Di Penta M, Poshyvanyk D, De Lucia A (2018) Crowdsourcing user reviews to support the evolution of mobile apps. J Syst Software 137:143–162
Panichella, S., Di Sorbo, A., Guzman, E., Visaggio, C.A., Canfora, G., Gall, H.C. (2015) How can I improve my app? Classifying user reviews for software maintenance and evolution. In: Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference On, pp. 281–290. IEEE
Ciurumelea, A., Schaufelbu¨hl, A., Panichella, S., Gall, H.C.: Analyzing reviews and code of mobile apps for better release planning. In: Software Analysis, Evolu- tion and Reengineering (SANER), 2017 IEEE 24th International Conference On, pp. 91–102 (2017). IEEE
Martens D, Maalej W (2019) Release early, release often, and watch your users’ emotions: lessons from emotional patterns. IEEE Softw 36(5):32–37
Khalid H, Shihab E, Nagappan M, Hassan AE (2014) What do mobile app users complain about? IEEE Softw 32(3):70–77
Wieringa RJ (2014) Design Science Methodology for Information Systems and Software Engineering. Springer Berlin Heidelberg, Berlin. https://doi.org/10.1007/978-3-662-43839-8
Engström E, Storey MA, Runeson P, Höst M, Baldassarre MT (2020) How software engineering research aligns with design science: a review. Empirical Software Eng 25(4):2630–2660
Avdiienko, V., Kuznetsov, K., Rommelfanger, I., Rau, A., Gorla, A., Zeller, A. (2017) Detecting behavior anomalies in graphical user interfaces. In: Proceedings of the 39th International Conference on Software Engineering Companion, pp. 201–203. IEEE Press
Pfleeger SL, Kitchenham BA (2001) Principles of survey research: part 1: turning lemons into lemonade. ACM SIGSOFT Software Eng Notes 26(6):16–18
Berenbach, B., Paulish, D.J., Kazmeier, J., Rudorfer, A. (2009) Software & Systems Requirements Engineering: in Practice. McGraw-Hill Education, ???
Villarroel, L., Bavota, G., Russo, B., Oliveto, R., Di Penta, M. (2016) Release planning of mobile apps based on user reviews. In: proceedings of the 38th International Conference on Software Engineering, pp. 14–24. ACM
Gu, X., Kim, S. (2015) What parts of your apps are loved by users? In: automated Software Engineering (ASE), 2015 30th IEEE/ACM International Conference On, pp. 760–770. IEEE
Chen, N., Lin, J., Hoi, S.C., Xiao, X., Zhang, B. (2014) AR-miner: mining informative reviews for developers from mobile app marketplace. In: Proceedings of the 36th International Conference on Software Engineering, pp. 767–778. ACM
Maalej, W., Nabil, H. (2015) Bug report, feature request, or simply praise? on auto- matically classifying app reviews. In: 2015 IEEE 23rd International Requirements Engineering Conference (RE), pp. 116–125. IEEE
Panichella, S., Di Sorbo, A., Guzman, E., Visaggio, C.A., Canfora, G., Gall, H.C. (2016) Ardoc: app reviews development oriented classifier. In: proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 1023–1027. ACM
Smedt TD, Daelemans W (2012) Pattern for python. J Mach Learn Res 13:2063–2067
Mirzaei N, Malek S, Păsăreanu CS, Esfahani N, Mahmood R (2012) Testing android apps through symbolic execution. ACM SIGSOFT Software Engineering Notes 37(6):1–5
Teh, Y.W., Jordan, M.I., Beal, M.J., Blei, D.M. (2005) Sharing clusters among related groups: Hierarchical dirichlet processes. In: advances in Neural Information Processing Systems, pp. 1385–1392
Palomba, F., Salza, P., Ciurumelea, A., Panichella, S., Gall, H., Ferrucci, F., De Lucia, A. (2017) Recommending and localizing change requests for mobile apps based on user reviews. In: Proceedings of the 39th International Conference on Software Engineering, pp. 106–117. IEEE Press
Blei, D.M., Ng, A.Y., Jordan, M.I. (2003) Latent dirichlet allocation. Journal of machine Learning research 3(Jan), 993–1022
Gelman, A., Carlin, J.B., Stern, H.S., Dunson, D.B., Vehtari, A., Rubin, D.B. (2014) Bayesian Data Analysis vol. 2. CRC press Boca Raton, FL, ???
Chang, J., Gerrish, S., Wang, C., Boyd-Graber, J.L., Blei, D.M. (2009) Reading tea leaves: How humans interpret topic models. In: Advances in Neural Information Processing Systems, pp. 288–296
Bhatia, S., Lau, J.H., Baldwin, T. (2017) An automatic approach for document-level topic model evaluation. arXiv preprint arXiv:1706.05140
Kitchenham, B.A., Pfleeger, S.L. (2008) Personal opinion surveys. In: Guide to Advanced Empirical Software Engineering, pp. 63–92. Springer, ???
Xu Q, Jiao RJ, Yang X, Helander M, Khalid HM, Opperud A (2009) An analytical kano model for customer need analysis. Des Stud 30(1):87–110
Begel, A., Zimmermann, T. (2014) Analyze this! 145 questions for data scientists in software engineering. In: Proceedings of the 36th International Conference on Software Engineering, pp. 12–23. ACM
Nayebi M, Ruhe G (2018) Asymmetric release planning: compromising satisfaction against dissatisfaction. IEEE Trans Software Eng 45(9):839–857
Guzman, E., Maalej, W. (2014) How do users like this feature? a fine grained senti- ment analysis of app reviews. In: 2014 IEEE 22nd International Requirements Engineering Conference (RE), pp. 153–162. Ieee
Sheskin, D.J. (2003) Handbook of Parametric and Non-parametric Statistical Proce- dures. CRC Press, ???
Powers, D.M. (2011) Evaluation: from precision, recall and f-measure to roc, informed- ness, markedness and correlation
Ruhe, G.: Software release planning. In: Handbook Of Software Engineering and Knowledge Engineering: Vol 3: Recent Advances, pp. 365–393. World Scientific, ??? (2005)
Ngo-The A, Ruhe G (2008) Optimized resource allocation for software release planning. IEEE Trans Software Eng 35(1):109–123
Bagnall AJ, Rayward-Smith VJ, Whittley IM (2001) The next release problem. Inf Softw Technol 43(14):883–890
Zhang, Y., Harman, M., Mansouri, S.A. (2007) The multi-objective next release prob- lem. In: Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, pp. 1129–1137
Durillo JJ, Zhang Y, Alba E, Harman M, Nebro AJ (2011) A study of the bi- objective next release problem. Empir Softw Eng 16:29–60
Runeson P, H¨ost M (2009) Guidelines for conducting and reporting case study research in software engineering. Empirical Software Eng 14(2):131
Zimmermann T (2016) Card-sorting. Perspectives on Data Science for Software Engineering. Elsevier, pp 137–141
Kitchenham B, Pfleeger SL (2002) Principles of survey research: part 5: populations and samples. ACM SIGSOFT Software Engineering Notes 27(5):17–20
Nayebi, M., Farrahi, H., Ruhe, G. (2017) Which version should be released to app store? In: ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 324–333. IEEE
Shrikanth, N.C., Menzies, T. (2020) Assessing practitioner beliefs about software defect prediction. In: Proceedings of the ACM/IEEE 42nd ICSE-SEIP
Nayebi, M., Adams, B., Ruhe, G. (2016) Release practices for mobile apps–what do users and developers think? In: 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), vol. 1, pp. 552–562. IEEE
Shihab, E., Bird, C., Zimmermann, T. (2012) The effect of branching strategies on software quality. In: ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 301–310. ACM
Ray, B., Nagappan, M., Bird, C., Nagappan, N., Zimmermann, T. (2015) The uniqueness of changes: Characteristics and applications. In: Mining Software Repositories (MSR), 2015, pp. 34–44. IEEE
Svahnberg M, Gorschek T, Feldt R, Torkar R, Saleem SB, Shafique MU (2010) A systematic review on strategic release planning models. Inf Softw Technol 52(3):237–248
Ameller, D., Farr´e, C., Franch, X., Rufian, G.: A survey on software release planning models. In: Product-Focused Software Process Improvement: 17th International Conference, PROFES 2016, Trondheim, Norway, November 22–24, 2016, Proceedings 17, pp. 48–65 (2016). Springer
Zimmermann, T., Premraj, R., Zeller, A. (2007) Predicting defects for eclipse. In: Pro- ceedings of the Third International Workshop on Predictor Models in Software Engineering, p. 9. IEEE Computer Society
Nagappan, N., Ball, T. (2005) Use of relative code churn measures to predict system defect density. In: Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference On, pp. 284–292. IEEE
Murphy-Hill, E., Zimmermann, T., Bird, C., Nagappan, N. (2013) The design of bug fixes. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 332–341. IEEE Press
Iacob, C., Harrison, R. (2013) Retrieving and analyzing mobile apps feature requests from online reviews. In: Mining Software Repositories, 2013 10th IEEE Working Conference On, pp. 41–44. IEEE
Gao, C., Wang, B., He, P., Zhu, J., Zhou, Y., Lyu, M.R. (2015) Paid: Prioritizing app issues for developers by tracking user reviews over versions. In: Software Reliability Engineering (ISSRE), 2015 IEEE 26th International Symposium On, pp. 35–45. IEEE
Ruhe G, Saliu MO (2005) The art and science of software release planning. IEEE Softw 22(6):47–53
Harman M, Mansouri SA, Zhang Y (2012) Search-based software engineering: trends, techniques and applications. ACM Computing Surveys (CSUR) 45(1):1–61
Achimugu P, Selamat A, Ibrahim R, Mahrin MN (2014) A systematic literature review of software requirements prioritization research. Inf Softw Technol 56(6):568–585
Riegel, N., Doerr, J. (2015) A systematic literature review of requirements prioritization criteria. In: Proceedings Conference on Requirements Engineering: Foundation for Software Quality, pp. 300–317. Springer
Dabrowski J, Letier E, Perini A, Susi A (2022) Analysing app reviews for software engineering: a systematic literature review. Empir Softw Eng 27(2):43
Genc-Nayebi N, Abran A (2017) A systematic literature review: opinion mining studies from mobile app store user reviews. J Syst Softw 125:207–219
Scalabrino S, Bavota G, Russo B, Di Penta M, Oliveto R (2017) Listening to the crowd for the release planning of mobile apps. IEEE Trans Software Eng 45(1):68–86
Keertipati, S., Savarimuthu, B.T.R., Licorish, S.A. (2016) Approaches for prioritizing feature improvements extracted from app reviews. In: Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering, pp. 1–6
Malgaonkar S, Licorish SA, Savarimuthu BTR (2022) Prioritizing user concerns in app reviews–a study of requests for new features, enhancements and bug fixes. Inf Softw Technol 144:106798
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Nayebi, M., Kuznetsov, K., Zeller, A. et al. Recommending and release planning of user-driven functionality deletion for mobile apps. Requirements Eng 29, 459–480 (2024). https://doi.org/10.1007/s00766-024-00430-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-024-00430-5