Elsevier

Displays

Volume 69, September 2021, 102031
Displays

A comprehensive appraisal of perceptual visual complexity analysis methods in GUI design

https://doi.org/10.1016/j.displa.2021.102031Get rights and content

Highlights

  • Perceptual visual complexity is a measurable concept and it could be imitated by machines,

  • Visual complexity analysis without human bias can be performed for graphical user interfaces,

  • In the near future, machines will be able to control the design of user interfaces.

Abstract

Graphical or Visual User Interface (GUI) is recognized as one of the most important application components for safety critical and business oriented software systems. It is highly advantageous for GUI designers and application developers to analyze the visual complexity of a GUI and predict users’ perception and judgment during the design phase. Although in recent years, various methods have been developed for visual complexity analysis, these have not been widely used due to applicability, practicality and validity issues. In this respect, we have conducted a comprehensive review of studies and methods in visual complexity analysis. After identifying and analyzing 85 research studies, we grouped the visual complexity analysis methods and accordingly a taxonomy is presented. Furthermore, conceptual comparison of the methods is given and gap analysis as well as possible future directions are provided. According to the our findings, major gaps for each visual complexity analysis method may be stated as follows: 1) In metric-model based methods, there is a lack of information about the suitability of the metric-model created for analysis, since the extent to which each metric contributes to visual complexity analysis is still not known exactly. 2) In heuristic- based methods, the extracted rule set is not yet extendable enough beyond the use for specific GUIs. 3) While the visual complexity analysis could be considered as a kind of computer vision task, there exist limited studies that does so. Therefore, generalizable solutions based on machine learning techniques seem to be a promising research direction to develop efficient approaches.

Introduction

Graphical or Visual User Interface (GUI) is recognized as one of the most important application components for safety-critical and business-oriented software systems. GUI is not only seen as a kind of bridge between user and application but also as the showcase of the application for its acceptance. Almost in all application areas from web to mobile and on-platform, visual GUI design has an important role for usability. The main purposes of visual interface design are to provide necessary and related information to the user in a fast and an accurate manner, to meet user’s perceptual needs with different profiles and to help the user work effectively especially in mission critical systems.

Users may interact with many different user interfaces for various needs. These might be GUIs for desktop applications, web user interfaces (WUI) for web applications and mobile user interfaces (MUI) for mobile applications. Desktop GUIs offer a more stable visuality compared to WUIs and MUIs, on the other hand the visuality of WUIs and MUIs are more dynamic and self-explanatory. In particular, MUIs have to use smaller screens effectively and efficiently due to the device constraints. In addition, user interfaces must be adapted to meet different design criteria and user interactions in terms of the services they offer. In order to make a positive impression on the user, the user interfaces that perform different tasks within an application such as login, registration, menu, search and settings should be as clear as the main UI. As an example, the user should be able to see and examine the search results without any distraction by irrelevant UI components while on the search UI. Similarly, all options reside in the menu UI should be clearly presented and easily distinguishable from the background. For safety-critical applications such as medical imaging, C4ISR and so on, it is important to be provided with an appropriate and understandable UIs, where the attention of the operator could be focused on the desired operation. Otherwise, possible errors arising from complicated UIs in such applications that have a direct impact on human life can have catastrophic consequences. In order to appreciate the visual complexity variations according to application settings, examples of representative UIs from some popular software applications for web, mobile and desktop environments are given in Fig. 1, Fig. 2 and Fig. 3, respectively.

User interfaces, which can be adapted within a short time by the user, have an influence on the effectiveness of the application. Therefore, GUI must be perceptually in symmetry with cognitive and perceptual abilities of the user. A smooth interaction between the user and the application leads to increase user satisfaction and user expectations [15], [59].

The GUI visual complexity and aesthetics might be influenced by various factors. Most influential factors are: (1) the graphical design of the GUI, (2) the amount and variety of GUI components, and (3) the semantic relationship between GUI components [75], [16], [31], [81]. On the other hand, usability and complexity concepts may be attributed to subjective human perception. A GUI or a visualization that appears to be simple and usable for one user might appear complicated for another user. Therefore, these two concepts are difficult to be measured precisely. However, it is necessary to predict the usability and complexity to reach a certain quality criteria in terms of standards and customer requirements. The visual complexity analysis and evaluation should be conducted not only after the user interface design is complete, but also during the design process [5], [64], [41]. In this way, the design time and quality can be saved.

Although in recent years, various methods have been developed for visual complexity analysis, these have not been widely used due to applicability, practicality and validity issues. Therefore, we have conducted a comprehensive review of studies and methods in visual complexity analysis. After identifying and analyzing 85 research studies, we reviewed and grouped the visual complexity analysis methods and accordingly a taxonomy is presented. Furthermore, a comparison of the methods is also given and gap analysis as well as possible future directions are provided.

The main contributions of the paper can be listed as:

  • Giving a detailed explanation about visual complexity and the identified characteristics that affect visual complexity perception,

  • Presenting a taxonomy about visual complexity analysis methods, elaborating on each and discussing the advantages and disadvantages of each,

  • Providing alternative approaches for future directions considering new approaches.

The rest of the paper is as follows: section II reviews the analysis of perceptual visual complexity concept. In section III, a systematic overview of GUI visual complexity analysis methods is given. An evaluation of the approaches is provided in section IV. Discussion and future directions are presented in section V. The potential threats to validity of this study is presented in section VI, followed by key findings and conclusions in section VII.

Section snippets

Related work on analysis of perceptual visual complexity concept

It is important to understand the visual complexity concept and which features of the user interface cause a human to perceive it as complex. That is why; the perceptual visual complexity analysis has been a field of investigation for many years [84], [42], [60], [40], [65], [54]. Since the concept of visual complexity is related to human perception, a definite and clear definition is difficult to make. Nevertheless, to define and measure the visual complexity concept, various definitions can

GUI visual complexity analysis methods

Besides studies of perceptual visual complexity, there are studies that aimed to develop methods for GUI visual complexity analysis. In general, visual complexity analysis is thought to be conducted as a part of and with software development and validation [45], [37]. However, analyzing visual complexity along with pure GUI source code analysis has been shown insufficient [45], [37], [26]. This is probably due to the fact that inherently, the GUI source code does not represent the mental and

Evaluation on visual complexity analysis methods

In the previous section, a taxonomy of visual complexity analysis methods and detailed explanation of each method are presented. In this section methods are compared and advantages and disadvantages of methods are given. In Table 5, summary information about comparison of methods is presented. The advantages and disadvantages of each method is provided in Table 6.

User evaluation based method aims at identifying the motives of visual complexity and examining their relationship with user

Discussion and future work

Visual complexity analysis is an interdisciplinary problem that researchers have been striving to understand for many years. This problem has caught the attention of numerous researchers studying in different disciplines such as psychology, cognitive science and artificial intelligence. There are many stimuli that directly or indirectly affect the complexity of user interfaces. Hence, it is evaluated that there may be still undiscovered stimuli other than existing ones.

Threats to validity

In a review study, it is possible that there are potential threats to the validity of the results. To what extent the review covers the studies in this field is one of these threats. In order to increase the coverage of the review, studies between 2000 and 2020 have been investigated. In the scope of this study, visual complexity analysis methods for images could have been examined and included in the classification presented. Moreover, whether those methods were applicable for GUI visual

Conclusion

In this paper, studies on the visual complexity analysis of user interfaces are analysed and accordingly a taxonomy is presented, strength and weaknesess are discussed. Visual complexity analysis studies are based on two main methods; user evaluation based method and algorithmic methods. With user evaluation based methods, visual complexity of user interfaces is measured and the relation between human perception and user interface is investigated. On the other hand, in algorithmic methods

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgements

We would like to thank the anonymous reviewers for their due and valuable comments.

Authors’ contributions

EA made the content preparation and the initial design with and under the supervision of ÖT. ÖT reviewed and revised the whole manuscript. All authors read and approved the final manuscript.

Funding

This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.

References (85)

  • A.N. Tuch et al.

    Visual complexity of websites: effects on users' experience, physiology, performance, and memory

    Int. J. Hum Comput Stud.

    (2009)
  • A.N. Tuch et al.

    The role of visual complexity and prototypicality regarding first impression of websites: Working towards understanding aesthetic judgments

    Int. J. Hum Comput Stud.

    (2012)
  • I. Zelinka

    A survey on evolutionary algorithms dynamics and its complexity- mutual relations, past, present and future

    Swarm Evolution. Comput.

    (2015)
  • F.-X. Alario et al.

    A set of 400 pictures standardized for French: Norms for name agreement, image agreement, familiarity, visual complexity, image variability, and age of acquisition

    Behav. Res. Methods, Instrum. Comput.

    (1999)
  • K.A. Alemerien, Metrics and tools to guide design of graphical user interfaces, Dissertation, North Dakota State...
  • S. Arshad et al.

    Design quality metrics for a web page: a web application

    Pak. J. Agric. Sci.

    (2007)
  • M. Baghel et al.

    Survey of Metaheuristic Algorithms for Combinatorial Optimization

    Int. J. Comput. Appl.

    (2012)
  • G. Bailly, A. Oulasvirta, K. Timo, S. Hoppe, Menuoptimizer: Interactive optimization of menu systems, in: 26th annual...
  • M. Bakaev, S. Heil, V. Khvorostov, M. Gaedke, HCI Vision for Automated Analysis and Mining of Web User Interfaces, in:...
  • M. Bakaev, E. Goltsova, V. Khvorostov, O. Razumnikova, Data Compression Algorithms in Analysis of UI Layouts Visual...
  • M. Bakaev et al.

    Auto-Extraction and Integration of Metrics for Web User Interfaces

    J. Web Eng.

    (2019)
  • E. Boychuk, M. Bakaev, Entropy and Compression Based Analysis of Web User Interfaces, in: 19th International Conference...
  • G. Bradski et al.

    Learning OpenCV: Computer vision with the OpenCV library

    (2008)
  • M. Cardaci, V. Di Gesu, M. Petrou, M.E. Tabacchi, On the evaluation of images complexity: A fuzzy approach, in:...
  • G. Ciocca et al.

    Does color influence image complexity perception?

    Lecture Notes in Computer Science

    (2015)
  • S.E. Corchs et al.

    Predicting complexity perception of real world images

    PLoS ONE

    (2016)
  • E. Coskun et al.

    Impacts of User Interface Complexity on User Acceptance and Performance in Safety-Critical Systems

    J. Homel. Secur. Emerg. Manage.

    (2005)
  • M.L. Cummings et al.

    Human-system interface complexity and opacity part ii: Methods and Tools to Assess HIS Complexity

    (2010)
  • B. Deka, Z. Huang, C. Franzen, J. Hibschman, D. Afergan, Y. Li, J. Nichols, R. Kumar, Rico: A Mobile App Dataset for...
  • S. Dhengre, J. Mathur, F. Oghazian, X. Tan, C. McComb, Towards Enhanced Creativity in Interface Design through...
  • D.C. Donderi

    Visual Complexity: A Review

    Psychol. Bull.

    (2006)
  • D.C. Donderi

    An information theory analysis of visual complexity and dissimilarity

    Perception

    (2006)
  • C. Fernandez-Lozano et al.

    Visual complexity modelling based on image features fusion of multiple kernels

    PeerJ

    (2019)
  • A. Gartus et al.

    Predicting perceived visual complexity of abstract patterns using computational measures: the influence of mirror symmetry on complexity perception

    PLoS ONE

    (2017)
  • G.L. Geissler et al.

    The Influence of Home Page Complexity on Consumer Attention, Attitudes, and Purchase Intent

    J. Advertis.

    (2006)
  • S. González, F. Montero, P. González, BaLOReS: a suite of principles and metrics for graphical user interface...
  • D. Greiner et al.

    Evolutionary algorithms and metaheuristics: Applications in engineering design and optimization

    Math. Problems Eng.

    (2018)
  • X. Guo et al.

    Visual complexity perception and texture 23 image characteristics

    Int. Conf. Biometr. Kansei Eng.

    (2011)
  • X. Guo, T. Kurita, C.M. Asano, A. Asano, Visual complexity assessment of painting images, in: IEEE International...
  • D.-H. Ham et al.

    A framework-based approach to identifying and organizing the complexity factors of human-system interaction

    IEEE Syst. J.

    (2011)
  • S. Harper et al.

    Toward a definition of visual complexity as an implicit measure of cognitive load

    ACM Trans. Appl. Percept.

    (2009)
  • S. Harper et al.

    Analysing the visual complexity of web pages using document structure

    Behav. Inform. Technol.

    (2013)
  • Cited by (7)

    • Design standards for icons: The independent role of aesthetics, visual complexity and concreteness in icon design and icon understanding

      2022, Displays
      Citation Excerpt :

      While the concreteness skeleton layer consisted primarily of creative reasoning and design intuition, the complexity parameter defines design rules by reasoning in a normative way. Because visual complexity is quantifiable, it can be manipulated quantitatively [e.g. [58]]. The simple parameter was defined by deduction, during an extensive design research phase where various graphical styles and sketches were created.

    • Affective psychology and color display of interactive website design

      2022, Displays
      Citation Excerpt :

      Innovative resources that satisfy the development cost, progress, and quality requirements have been used to develop websites successfully [8]. Automatic web color design frameworks are suitable for nonprofessional designers to fine-tune colors and present content [9]. To attract users, websites are designed to display content with flashing effects to indicate an interactive navigation function or advertisements [10].

    View all citing articles on Scopus

    This paper was recommended for publication by Prof G Guangtao Zhai.

    View full text