Abstract
Mobile applications are an essential element in pervasive and ubiquitous computing, and they face many challenges during their generation process from the analysis of user needs to the design of specific mobile interfaces and their development in several technological platforms. Moreover, the rise of Ambient Intelligent and context-aware environments also introduces multiple interaction aspects to be considered when using mobile devices in this kind of scenarios. The present work seeks to examine the role of design patterns and ontology models in order to help with the generation of mobile applications, which can be adapted at runtime to the various user needs, different context scenarios, interactive design modes, or technology requirements. In this way, an ontology-based framework is introduced to represent, design, and support the adaptation of user interfaces in mobile applications by using design patterns according to these user needs or preferences and the context around them. This framework provides developers with a client-server architecture that enables the access to an expert knowledge base of user, context, and pattern information together with a set of inference rules, which allow the dynamic selection of interface design patterns and the runtime adaptation of the user interface features. These ontology models and inference rules are key components of the proposed framework, and their implementation has helped to produce an example of mobile application supporting user interface adaptation processes for disabled people, which can be required in Ambient Intelligent environments. Three examples of user scenarios have been considered to assess the framework potential, and usability dimensions have been tested by a limited set of users through the produced mobile application, making the usefulness of generated adaptive user interfaces apparent.
Similar content being viewed by others
References
Abowd GD, Gillian R, Hayes GI, Julie A, Kientz SNP, Stevens MM, Truong KN (2005) Designing mobile and ubiquitous computing applications. Pervasive Computing, IEEE, pp 536–1268
Ballard B (2007) Designing the Mobile user experience. John Wiley & Sons, New York
Braham A, Buendía F, Khemaja M, Gargouri F (2019). Generation of adaptive mobile applications based on design patterns for user interfaces. In Multidisciplinary Digital Publishing Institute Proceedings, 31(1), p.19
Braham A, Khemaja M, Buendía F, Gargouri F (2020) UI design pattern selection process for the development of adaptive apps. In: In the Thirteenth International Conference on Advances in Computer-Human Interactions ACHI, Valencia, Spain, pp 21–27
Bisignano M, Di Modica G, Tomarchio O (2005). Dynamic user interface adaptation for mobile computing devices. In symposium on applications and the internet workshops, pp. 158-161
Castillejo E, Almeida A, Lopez-De-Ipina D (2014) Ontology-based model for supporting dynamic and adaptive user interfaces. International Journal of Human-Computer Interaction 30(10):771–786
Collins GR (2010). Creating usable Mobile ambient intelligent applications for hospitality customers. International CHRIE Conference Track. 9. Human aspects in ambient intelligence. Atlantis Press, pp. 153-172
Coninx K, Luyten K, Vandervelpen C, Van den Bergh J, Creemers B (2003) Dygimes: dynamically generating interfaces for mobile computing devices and embedded systems. In: International conference on Mobile human-computer interaction. Springer, Berlin, Heidelberg, pp 256–270
Coram T, Lee J (1996). Experiences--a pattern language for user interface design, In Proceedings of the Joint Pattern Languages of Programs Conferences PLOP
Efstratio C, Cheverst K, Davies N, Friday A (2001). Architectural requirements for the effective support of adaptive mobile applications. In Proceedings of the Second International Conference on Mobile Data Management
Engel J, Märtin C, Forbrig P (2015). A concerted model-driven and pattern-based framework for developing user interfaces of interactive ubiquitous applications. In LMIS@ EICS, pp. 35-41
Gamecho B, Miñón R, Aizpurua A, Cearreta I, Arrue M, Garay-Vitoria N, Abascal J (2015) Automatic generation of tailored accessible user interfaces for ubiquitous services. IEEE Transactions on Human-Machine Systems 45(5):1–12
Greenberg S, Witten H (1985) Adaptive personalized interfaces: a question of viability. Behav Inform Technol 4(1):31–45
Hernandez-Munoz LU, Woolley SI (2013) Mobile phone tools with ambient intelligence for the management of life-threatening allergies. Human Aspects in Ambient Intelligence, pp:153–172
Hervás R, Bravo J (2011) Towards the ubiquitous visualization: adaptive user-interfaces based on the semantic web. Interact Comput 23(1):40–56
Hussain J, Hassan AU, Bilal HSM, Ali R, Afzal M, Hussain S, Lee S (2018) Model-based adaptive user interface based on context and user experience evaluation. Journal on Multimodal User Interfaces 12(1):1–16
Iqbal MW, Ahmad N, Shahzad SK, Feroz I, Mian NA (2018) Towards adaptive user interfaces for mobile-phone in smart world. Int J Adv Comput Sci Appl 9(11):556–565
Lohmann S, Kaltz JW, Ziegler J (2006) Model-driven dynamic generation of context-adaptive web user interfaces. In: International Conference on Model Driven Engineering Languages and Systems. Springer, Berlin, Heidelberg, pp 116–125
McKay EN (2013) UI is communication: how to design intuitive, user centered interfaces by focusing on effective communication. Morgan Kaufmann, Ed
Mitrović N, Bobed C, Mena E (2016) Dynamic user interface architecture for mobile applications based on mobile agents. In: OTM confederated international conferences" on the move to meaningful internet systems". Springer, Cham, pp 282–292
Neil T (2014) Mobile design pattern gallery: UI patterns for smartphone apps. O’Reilly Media Inc., Sebastopol
Nielsen J (1992) The usability engineering life cycle. Computer 25:12–22
Nilsson EG (2009) Design patterns for user interface for mobile applications. Adv Eng Softw 40:1318–1328
Peissner M, Häbe D, Janssen D, Sellner T (2012) MyUI: generating accessible user interfaces from multimodal design patterns. In: Proceedings of the 4th ACM SIGCHI symposium on Engineering Interactive Computing Systems. Copenhagen, Denmark, pp 81–90
Punchoojit L, Hongwarittorrn N (2017) Usability studies on mobile user interface design patterns: a systematic literature review. Advances in Human-Computer Interaction, pp:1–22
Rosson MB, Carroll JM (2002) Usability Engineering in Practice. In: Usability engineering: scenario-based development of human-computer interaction. Morgan Kaufmann
Seffah A (2015) Patterns of HCI design and HCI design of patterns: bridging HCI design and model-driven software engineering. Springer, New York
Sharma P, Jain S (2015) Embedding of ambient intelligence in mobile phones. International Journal of Science and Research (IJSR) 4:767–771
Silva T R, Winckler M (2017). A scenario-based approach for checking consistency in user interface design artifacts. In proceedings of the XVI Brazilian symposium on human factors in computing systems, pp. 1-10
Skillen KL, Chen L, Nugent CD, Donnelly MP, Burns W, Solheim I (2012) Ontological user profile modeling for context-aware application personalization. In: In Proceedings of the International Conference on Ubiquitous Computing and Ambient Intelligence, Vitoria-Gasteiz, Spain, pp 261–268
Suárez-Figueroa MC, Gómez-Pérez A, Fernández-López M (2012) The NeOn methodology for ontology engineering. In: Ontology engineering in a networked world. Springer, Berlin, Heidelberg, pp 9–34
Weld D, Anderson C, Domingos P, Etzioni O, Gajos KZ, Lau T, Wolfman S (2003) Automatically personalizing user interfaces. In: Proceedings of the 18th international joint conference on artificial intelligence. CA, USA, San Francisco, pp 1613–1619
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
About this article
Cite this article
Braham, A., Buendía, F., Khemaja, M. et al. User interface design patterns and ontology models for adaptive mobile applications. Pers Ubiquit Comput 26, 1395–1411 (2022). https://doi.org/10.1007/s00779-020-01481-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-020-01481-5