Skip to main content
Log in

User interface design patterns and ontology models for adaptive mobile applications

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

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.

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

Access this article

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
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. https://jena.apache.org/

References

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

    Google Scholar 

  2. Ballard B (2007) Designing the Mobile user experience. John Wiley & Sons, New York

    Book  Google Scholar 

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

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

    Google Scholar 

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

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

    Article  Google Scholar 

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

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

    Google Scholar 

  9. Coram T, Lee J (1996). Experiences--a pattern language for user interface design, In Proceedings of the Joint Pattern Languages of Programs Conferences PLOP

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

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

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

    Article  Google Scholar 

  13. Greenberg S, Witten H (1985) Adaptive personalized interfaces: a question of viability. Behav Inform Technol 4(1):31–45

    Article  Google Scholar 

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

  15. Hervás R, Bravo J (2011) Towards the ubiquitous visualization: adaptive user-interfaces based on the semantic web. Interact Comput 23(1):40–56

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  19. McKay EN (2013) UI is communication: how to design intuitive, user centered interfaces by focusing on effective communication. Morgan Kaufmann, Ed

    Google Scholar 

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

    Google Scholar 

  21. Neil T (2014) Mobile design pattern gallery: UI patterns for smartphone apps. O’Reilly Media Inc., Sebastopol

    Google Scholar 

  22. Nielsen J (1992) The usability engineering life cycle. Computer 25:12–22

    Article  Google Scholar 

  23. Nilsson EG (2009) Design patterns for user interface for mobile applications. Adv Eng Softw 40:1318–1328

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

  26. Rosson MB, Carroll JM (2002) Usability Engineering in Practice. In: Usability engineering: scenario-based development of human-computer interaction. Morgan Kaufmann

  27. Seffah A (2015) Patterns of HCI design and HCI design of patterns: bridging HCI design and model-driven software engineering. Springer, New York

    Book  Google Scholar 

  28. Sharma P, Jain S (2015) Embedding of ambient intelligence in mobile phones. International Journal of Science and Research (IJSR) 4:767–771

    Google Scholar 

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

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Félix Buendía.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-020-01481-5

Keywords

Navigation