Skip to main content

Advertisement

Log in

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

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

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.

Code availability

We used three primary tools and their associated code in the RADIATION steps S1 to S7 [19, 26, 31], as referenced throughout the paper. We foresee future research investing in the improved performance of these technologies.

References

  1. Lehman MM (1996) Laws of software evolution revisited. In: Montangero C (ed) Software Process Technology. Springer Berlin Heidelberg, Berlin, pp 108–124

    Chapter  Google Scholar 

  2. Buschmann, F. (2010) Learning from failure, part 2: featuritis, performitis, and other diseases. IEEE software 27(1)

  3. Shmueli O, Ronen B (2017) Excessive software development:practices and penalties. Int J Project Manage 35(1):13–27

    Article  Google Scholar 

  4. Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253

    Article  Google Scholar 

  5. Ruhe, G. (2010) Product Release Planning: Methods, Tools and Applications. CRC Press, ???

  6. Gong, J., Tarasewich, P., et al. (2004) Guidelines for handheld mobile device interface design. In: Proceedings of DSI 2004 Annual Meeting, pp. 3751–3756

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

  8. Thompson DV, Norton MI (2011) The social utility of feature creep. J Mark Res 48(3):555–565

    Article  Google Scholar 

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

    Article  Google Scholar 

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

  11. Nayebi, M., Kuznetsov, K., Zeller, A., Ruhe, G. (2023) User driven functionality deletion for mobile apps. Proceedings of 31st International Conference on Requirements Engineering

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

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

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

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

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

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

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

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

    Article  Google Scholar 

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

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

  22. Martens D, Maalej W (2019) Release early, release often, and watch your users’ emotions: lessons from emotional patterns. IEEE Softw 36(5):32–37

    Article  Google Scholar 

  23. Khalid H, Shihab E, Nagappan M, Hassan AE (2014) What do mobile app users complain about? IEEE Softw 32(3):70–77

    Article  Google Scholar 

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

    Book  Google Scholar 

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

    Article  Google Scholar 

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

  27. Pfleeger SL, Kitchenham BA (2001) Principles of survey research: part 1: turning lemons into lemonade. ACM SIGSOFT Software Eng Notes 26(6):16–18

    Article  Google Scholar 

  28. Berenbach, B., Paulish, D.J., Kazmeier, J., Rudorfer, A. (2009) Software & Systems Requirements Engineering: in Practice. McGraw-Hill Education, ???

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

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

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

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

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

  34. Smedt TD, Daelemans W (2012) Pattern for python. J Mach Learn Res 13:2063–2067

    Google Scholar 

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

    Article  Google Scholar 

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

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

  38. Blei, D.M., Ng, A.Y., Jordan, M.I. (2003) Latent dirichlet allocation. Journal of machine Learning research 3(Jan), 993–1022

  39. 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, ???

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

  41. Bhatia, S., Lau, J.H., Baldwin, T. (2017) An automatic approach for document-level topic model evaluation. arXiv preprint arXiv:1706.05140

  42. Kitchenham, B.A., Pfleeger, S.L. (2008) Personal opinion surveys. In: Guide to Advanced Empirical Software Engineering, pp. 63–92. Springer, ???

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

    Article  Google Scholar 

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

  45. Nayebi M, Ruhe G (2018) Asymmetric release planning: compromising satisfaction against dissatisfaction. IEEE Trans Software Eng 45(9):839–857

    Article  Google Scholar 

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

  47. Sheskin, D.J. (2003) Handbook of Parametric and Non-parametric Statistical Proce- dures. CRC Press, ???

  48. Powers, D.M. (2011) Evaluation: from precision, recall and f-measure to roc, informed- ness, markedness and correlation

  49. Ruhe, G.: Software release planning. In: Handbook Of Software Engineering and Knowledge Engineering: Vol 3: Recent Advances, pp. 365–393. World Scientific, ??? (2005)

  50. Ngo-The A, Ruhe G (2008) Optimized resource allocation for software release planning. IEEE Trans Software Eng 35(1):109–123

    Article  Google Scholar 

  51. Bagnall AJ, Rayward-Smith VJ, Whittley IM (2001) The next release problem. Inf Softw Technol 43(14):883–890

    Article  Google Scholar 

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

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

    Article  Google Scholar 

  54. Runeson P, H¨ost M (2009) Guidelines for conducting and reporting case study research in software engineering. Empirical Software Eng 14(2):131

    Article  Google Scholar 

  55. Zimmermann T (2016) Card-sorting. Perspectives on Data Science for Software Engineering. Elsevier, pp 137–141

    Chapter  Google Scholar 

  56. Kitchenham B, Pfleeger SL (2002) Principles of survey research: part 5: populations and samples. ACM SIGSOFT Software Engineering Notes 27(5):17–20

    Article  Google Scholar 

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

  58. Shrikanth, N.C., Menzies, T. (2020) Assessing practitioner beliefs about software defect prediction. In: Proceedings of the ACM/IEEE 42nd ICSE-SEIP

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

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

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

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

    Article  Google Scholar 

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

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

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

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

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

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

  69. Ruhe G, Saliu MO (2005) The art and science of software release planning. IEEE Softw 22(6):47–53

    Article  Google Scholar 

  70. Harman M, Mansouri SA, Zhang Y (2012) Search-based software engineering: trends, techniques and applications. ACM Computing Surveys (CSUR) 45(1):1–61

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maleknaz Nayebi.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-024-00430-5

Keywords