On the Impact of Aesthetic Defects on the Maintainability of Mobile Graphical User Interfaces: An Empirical Study

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.

[1]  Andrew Sears,et al.  Layout Appropriateness: A Metric for Evaluating User Interface Widget Layout , 1993, IEEE Trans. Software Eng..

[2]  Avraham Shtub,et al.  Evaluating the Layout of Graphical User Interface Screens: Validation of a Numerical Computerized Model , 1998, Int. J. Hum. Comput. Interact..

[3]  Andrea Cataldo,et al.  A critical analysis of the sustainability of mobile phone use , 2013 .

[4]  Mohamed Wiem Mkaouer,et al.  A robust multi-objective approach to balance severity and importance of refactoring opportunities , 2017, Empirical Software Engineering.

[5]  A. Yamashita,et al.  Exploring the impact of inter-smell relations on software maintainability: An empirical study , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[6]  Ozgur Uysal,et al.  User Experience Design: Aesthetics or Functionality? , 2015 .

[7]  Gabriele Bavota,et al.  An empirical analysis of the distribution of unit test smells and their impact on software maintenance , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[8]  Aniello Cimitile,et al.  An exploratory study on the evolution of Android malware quality , 2018, J. Softw. Evol. Process..

[9]  David J. Sheskin,et al.  Handbook of Parametric and Nonparametric Statistical Procedures , 1997 .

[10]  Andrew C. Myers,et al.  Bidirectional object layout for separate compilation , 1995, OOPSLA.

[11]  Sari Kujala,et al.  Experiencing Visual Usability and Aesthetics in Two Mobile Application Contexts , 2022 .

[12]  Salvador González,et al.  BaLOReS: a suite of principles and metrics for graphical user interface evaluation , 2012 .

[13]  Gabriele Bavota,et al.  Are test smells really harmful? An empirical study , 2014, Empirical Software Engineering.

[14]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[15]  Mohamed Wiem Mkaouer,et al.  Can Refactoring Be Self-Affirmed? An Exploratory Study on How Developers Document Their Refactoring Activities in Commit Messages , 2019, 2019 IEEE/ACM 3rd International Workshop on Refactoring (IWoR).

[16]  Michele Lanza,et al.  Object-Oriented Metrics in Practice - Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems , 2006 .

[17]  Andrea De Lucia,et al.  Lightweight detection of Android-specific code smells: The aDoctor project , 2017, 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[18]  Mohamed Wiem Mkaouer,et al.  High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III , 2014, GECCO.

[19]  Mohamed Wiem Mkaouer,et al.  Assessing the quality of mobile graphical user interfaces using multi-objective optimization , 2019, Soft Comput..

[20]  Foutse Khomh,et al.  An Exploratory Study of the Impact of Code Smells on Software Change-proneness , 2009, 2009 16th Working Conference on Reverse Engineering.

[21]  Gabriele Bavota,et al.  An empirical investigation into the nature of test smells , 2016, 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE).

[22]  Raed Shatnawi,et al.  An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution , 2007, J. Syst. Softw..

[23]  Alan C. Bovik,et al.  Blind Image Quality Assessment: From Natural Scene Statistics to Perceptual Quality , 2011, IEEE Transactions on Image Processing.

[24]  Larry Constantine,et al.  Visual coherence and usability: a cohesion metric for assessing the quality of dialogue and screen designs , 1996, Proceedings Sixth Australian Conference on Computer-Human Interaction.

[25]  Meiyappan Nagappan,et al.  Curating GitHub for engineered software projects , 2017, Empirical Software Engineering.

[26]  Giovanni Cantone,et al.  Mobile Apps Development: A Framework for Technology Decision Making , 2012, MobiCASE.

[27]  Daniela Cruzes,et al.  Are all code smells harmful? A study of God Classes and Brain Classes in the evolution of three open source systems , 2010, 2010 IEEE International Conference on Software Maintenance.

[28]  Mohamed Wiem Mkaouer,et al.  PLAIN: PLugin for predicting the usAbility of Mobile User INterface , 2017, VISIGRAPP.

[29]  Arnaud Blouin,et al.  User Interface Design Smell: Automatic Detection and Refactoring of Blob Listeners , 2017, Inf. Softw. Technol..

[30]  Adnan Shaout,et al.  Many-Objective Software Remodularization Using NSGA-III , 2015, TSEM.

[31]  Marouane Kessentini,et al.  Detecting Android Smells Using Multi-Objective Genetic Programming , 2017, 2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft).

[32]  Soui Makram,et al.  Evaluation of Mobile Interfaces as an Optimization Problem , 2017 .

[33]  Jacques Klein,et al.  On the Evolution of Mobile App Complexity , 2019, 2019 24th International Conference on Engineering of Complex Computer Systems (ICECCS).

[34]  Gabriele Bavota,et al.  A large-scale empirical study on the lifecycle of code smell co-occurrences , 2018, Inf. Softw. Technol..

[35]  Kenneth Magel,et al.  GUIEvaluator: A Metric-tool for Evaluating the Complexity of Graphical User Interfaces , 2014, SEKE.

[36]  Kenneth Magel,et al.  SLC: a visual cohesion metric to predict the usability of graphical user interfaces , 2015, SAC.

[37]  Yijun Yu,et al.  Adaptive Model-Driven User Interface Development Systems , 2014, ACM Comput. Surv..

[38]  Andrea De Lucia,et al.  On the impact of code smells on the energy consumption of mobile applications , 2019, Inf. Softw. Technol..

[39]  Antonella De Angeli,et al.  Towards a theory of user judgment of aesthetics and user interface quality , 2008, TCHI.

[40]  David Chek Ling Ngo,et al.  Formalising guidelines for the design of screen layouts , 2000 .

[41]  E. Toms,et al.  The development and evaluation of a survey to measure user engagement , 2010, J. Assoc. Inf. Sci. Technol..