As the development of Android mobile applications continues to grow and to follow up its high increase in demand and market share, there is a need for automating the evaluation of Graphical Mobile User Interfaces (GMUI) to detect any associated defects as they are perceived to lead to bad overall usability. Although, there is growth in research targeting the assessment of mobile user interfaces, there is a lack of studies assessing their impact on quality. The goal of this work is to analyze the impact of defects on the maintainability of user interfaces by studying the connection between the existence of defects and the change-proneness of user interfaces. We empirically study the impact of 8 aesthetics defects in 56 releases of 5 Android applications and examine the diffuseness of GMUI defects throughout mobile apps evolution. Then, we investigate whether infected classes are changed more frequently, and have a larger change-size than other non-infected classes in terms of Change Frequency (CF) and Change-Size (CS). Moreover, we studied the survivability and co-occurrences of GMUI defects in order to prioritize their corrections. Our empirical validation confirms that the infected user interfaces are more prone to undergo many changes than other user interfaces, and there are some severe aesthetic defects still exists even after makingmany improvements in the code that may need more maintenance efforts.
This is a preview of subscription content, access via your institution.
Buy single article
Instant access to the full article PDF.
Tax calculation will be finalised during checkout.
Subscribe to journal
Immediate online access to all issues from 2019. Subscription will auto renew annually.
Tax calculation will be finalised during checkout.
Akiki, P A, Bandara, A K, & Yu, Y. (2014). Adaptive model-driven user interface development systems. ACM Computing Surveys (CSUR), 47(1), 9.
Alemerien, K, & Magel, K. (2014). Guievaluator: A metric-tool for evaluating the complexity of graphical user interfaces.. In SEKE (pp. 13–18).
Alemerien, K, & Magel, K. (2015). Slc: a visual cohesion metric to predict the usability of graphical user interfaces. In Proceedings of the 30th Annual ACM Symposium on Applied Computing (pp. 1526–1533): ACM.
AlOmar, E A, Mkaouer, M W, & Ouni, A. (2019). Can refactoring be self-affirmed? an exploratory study on how developers document their refactoring activities in commit messages. In Proceedings of the 3nd International Workshop on Refactoring-accepted: IEEE.
Bavota, G, Qusef, A, Oliveto, R, De Lucia, A, & Binkley, D. (2012). An empirical analysis of the distribution of unit test smells and their impact on software maintenance. In 2012 28th IEEE International Conference on Software Maintenance (ICSM) (pp. 56–65): IEEE.
Bavota, G, Qusef, A, Oliveto, R, Lucia, A, & Binkley, D. (August 2015). Are test smells really harmful? an empirical study. Empirical Softw. Engg., 20(4), 1052–1094. https://doi.org/10.1007/s10664-014-9313-0.
Blouin, A, Lelli, V, Baudry, B, & Coulon, F. (2017). User interface design smell: Automatic detection and refactoring of blob listeners. Information and Sofwatre Technology.
Chouchane, M. https://github.com/mabroukachouchane/correlation.
Constantine, L L. (1996). Visual coherence and usability: a cohesion metric for assessing the quality of dialogue and screen designs. In Proceedings Sixth Australian Conference on Computer-Human Interaction (pp. 115–121): IEEE.
Fowler, M, & Beck, K. (1999). Refactoring: improving the design of existing code. Addison-Wesley Professional.
Gao, J, Li, L, Bissyandé, T. F., & Klein, J. (2019). On the evolution of mobile app complexity. In 2019 24th International Conference on Engineering of Complex Computer Systems (ICECCS) (pp. 200–209): IEEE.
González, S., Montero, F, & González, P. (2012). Balores: a suite of principles and metrics for graphical user interface evaluation. In Proceedings of the 13th International Conference on Interacción Persona-Ordenador (p. 9): ACM.
Hartmann, J, Sutcliffe, A, & Angeli, A D. (2008). Towards a theory of user judgment of aesthetics and user interface quality. ACM Transactions on Computer-Human Interaction (TOCHI), 15(4), 15.
Ines, G, Makram, S, Mabrouka, C, & Mourad, A. (2017). Evaluation of mobile interfaces as an optimization problem. Procedia Computer Science, 112, 235–248.
Kessentini, M, & Ouni, A. (2017). Detecting android smells using multi-objective genetic programming. In Proceedings of the 4th International Conference on Mobile Software Engineering and Systems (pp. 122–132): IEEE Press.
Khomh, F, Di Penta, M., & Guéhéneuc, Y. (2009). An Exploratory Study of the Impact of Code Smells on Software Change-proneness. École Polytechnique de Montréal, Tech. Rep. EPM-RT-2009-02.
Lanza, M, & Marinescu, R. (2007). Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Springer Science & Business Media.
Li, W, & Shatnawi, R. (2007). An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution. Journal of Systems and Software, 80(7), 1120–1128. https://doi.org/10.1016/j.jss.2006.10.018.
Masi, E, Cantone, G, Mastrofini, M, Calavaro, G, & Subiaco, P. (2012). Mobile apps development: A framework for technology decision making. In International Conference on Mobile Computing, Applications, and Services (pp. 64–79): Springer.
Mercaldo, F, Di Sorbo, A, Visaggio, C A, Cimitile, A, & Martinelli, F. (2018). An exploratory study on the evolution of android malware quality. Journal of Software: Evolution and Process, 30(11), e1978.
Mkaouer, M W, Kessentini, M, Bechikh, S, Deb, K, & Ó Cinnéide, M. (2014). High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using nsga-iii. In Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation (pp. 1263–1270): ACM.
Mkaouer, W, Kessentini, M, Shaout, A, Koligheu, P, Bechikh, S, Deb, K, & Ouni, A. (2015). Many-objective software remodularization using nsga-iii. ACM Transactions on Software Engineering and Methodology (TOSEM), 24(3), 17.
Mkaouer, M W, Kessentini, M, Cinnéide, M.O., Hayashi, S, & Deb, K. (2017). A robust multi-objective approach to balance severity and importance of refactoring opportunities. Empirical Software Engineering, 22(2), 894–927.
Moorthy, A K, & Bovik, A C. (2011). Blind image quality assessment: From natural scene statistics to perceptual quality. IEEE Transactions on Image Processing, 20(12), 3350–3364.
Munaiah, N, Kroh, S, Cabrey, C, & Nagappan, M. (2017). Curating github for engineered software projects. Empirical Software Engineering, 22(6), 3219–3253.
Myers, A C. (1995). Bidirectional object layout for separate compilation. In ACM SIGPLAN Notices, (Vol. 30 pp. 124–139): ACM.
Ngo, DCL, Teo, LS, & Byrne, JG. (2000). Formalising guidelines for the design of screen layouts. Displays, 21(1), 3–15.
Norman, D A. (2004). Emotional design: Why we love (or hate) everyday things. Basic Civitas Books.
O’Brien, H L, & Toms, E G. (2010). The development and evaluation of a survey to measure user engagement. Journal of the Association for Information Science and Technology, 61(1), 50–69.
Olbrich, S M, Cruzes, D S, & Sjøberg, D.I.K. (2010). Are all code smells harmful? a study of god classes and brain classes in the evolution of three open source systems. In 2010 IEEE International Conference on Software Maintenance (ICSM) (pp. 1–10): IEEE.
Paiano, A, Lagioia, G, & Cataldo, A. (2013). A critical analysis of the sustainability of mobile phone use. Resources, Conservation and Recycling, 73, 162–171.
Palomba, F, Di Nucci, D, Panichella, A, Zaidman, A, & De Lucia, A. (2017). Lightweight detection of android-specific code smells: The adoctor project. In 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER) (pp. 487–491): IEEE.
Palomba, F, Bavota, G, Di Penta, M, Fasano, F, Oliveto, R, & De Lucia, A. (2018). A large-scale empirical study on the lifecycle of code smell co-occurrences. Information and Software Technology, 99, 1–10.
Palomba, F, Di Nucci, D, Panichella, A, Zaidman, A, & De Lucia, A. (2019). On the impact of code smells on the energy consumption of mobile applications. Information and Software Technology, 105, 43–55.
Parush, A, Nadir, R, & Shtub, A. (1998). Evaluating the layout of graphical user interface screens: Validation of a numerical computerized model. International Journal of Human-Computer Interaction, 10(4), 343–360.
research, ABI. (2013). https://www.abiresearch.com/press/android-will-986Q2account-for-58-ofsmartphone-app-down.
Sears, A. (1993). Layout appropriateness: A metric for evaluating user interface widget layout. IEEE Transactions on Software Engineering, 19(7), 707–719.
Sheskin, D J. (2003). Handbook of parametric and nonparametric statistical procedures. CRC Press.
Shoaib, M, Shah, A, & Majeed, F. (2011). Software design quality metrics for web based applications. Pakistan Journal of Science, 63(1).
Silvennoinen, J, Candidate, P, Vogel, M, & Kujala, S. (2014a). Experiencing Visual Usability and Aesthetics in Two Mobile Application Contexts. Journal of Usability Studies, 10(1), 46–62. http://www.upassoc.org.
Silvennoinen, J, Vogel, M, & Kujala, S. (2014b). Experiencing visual usability and aesthetics in two mobile application contexts. Journal of Usability Studies, 10(1), 46–62.
Soui, M, Chouchane, M, Gasmi, I, & Mkaouer, M W. (2017). Plain: Plugin for predicting the usability of mobile user interface.. In VISIGRAPP (1: GRAPP) (pp. 127–136).
Soui, M, Chouchane, M, Mkaouer, M W, Kessentini, M, & Ghedira, K. (2019). Assessing the quality of mobile graphical user interfaces using multi-objective optimization. Soft Computing, 1–30.
Tufano, M, Palomba, F, Bavota, G, Di Penta, M, Oliveto, R, De Lucia, A, & Poshyvanyk, D. (2016). An empirical investigation into the nature of test smells. In Proceedings of the 31st IEEE/ ACM International Conference on Automated Software Engineering, ASE 2016 (pp. 4–15). New York: ACM.
Türkyilmaz, A., Kantar, S, & Bulak, ME. (2015). User Experience Design: Aesthetics or Functionality? Intellectual Capital and …, 559–565. http://www.toknowpress.net/ISBN/978-961-6914-13-0/papers/ML15-111.pdf.
Yamashita, A, & Moonen, L. (2013). Exploring the impact of inter-smell relations on software maintainability: An empirical study. In 2013 35th International Conference on Software Engineering (ICSE) (pp. 682–691): IEEE.
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
About this article
Cite this article
Soui, M., Chouchane, M., Bessghaier, N. et al. On the Impact of Aesthetic Defects on the Maintainability of Mobile Graphical User Interfaces: An Empirical Study. Inf Syst Front (2021). https://doi.org/10.1007/s10796-020-10100-w
- Aesthetics defects
- Evolution of Android GMUI