Towards an ontology-based approach to develop software systems with adaptive user interface
Resumo
The new ways of manipulating computers, smartphones and other devices have brought challenges such as the need to ensure a good usability when different user types use the same system. Adaptive user interface (AUI) systems are a possible solution. They change the user interface to better meet the needs of different users. However, developing such systems is not trivial. It is necessary to capture the users' characteristics and preferences and constantly adapt the system accordingly. In this paper, we discuss the use of ontologies to support the development of AUI systems. We argue that by providing structured knowledge about such systems, ontologies help understand how they work and offer a basis to structure them, identify the necessary adaptations and implement mechanisms to make them happen in run-time. We have explored the use of ontologies from an ontology network to develop a social network about academic subjects that automatically adapts its interface according to the low vision and colorblind user's needs and usage characteristics. The first version of an ontology-based process to guide the development of AUI systems raised from this experience.
Referências
David Benyon, Peter Innocent, and Dianne Murray. 1987. System Adaptivity and The Modelling of Stereotypes. In Human-Computer Interaction-INTERACT '87, H.-J. Bullinger and B. Shackel (Eds.). North-Holland, Amsterdam, 245--253.
Fabiano Borges Ruy, Ricardo de Almeida Falbo, Monalessa Perini Barcellos, Simone Dornelas Costa, and Giancarlo Guizzardi. 2016. SEON: A Software Engineering Ontology Network. In Proceedings of Knowledge Engineering and Knowledge Management, Eva Blomqvist, Paolo Ciancarini, Francesco Poggi, and Fabio Vitali (Eds.). Springer International Publishing, Cham, 527--542.
Amani Braham, Félix Buendía, Maha Khemaja, and Faiez Gargouri. 2021. User interface design patterns and ontology models for adaptive mobile applications. Personal and Ubiquitous Computing (jan 2021), 1--17.
Suárez-Figueroa Mari Carmen, Gómez-Pérez Asunción, Motta Enrico, and Gangemi Aldo. 2012. Introduction: Ontology Engineering in a Networked World. Springer Berlin Heidelberg, Berlin, Heidelberg, 1--6.
Roberto Carraretto and Joao Paulo A. Almeida. 2012. Separating Ontological and Informational Concerns: Towards a Two-Level Model-Driven Approach. In Proceedings of IEEE 16th International Enterprise Distributed Object Computing Conference Workshops. IEEE, Beijing, China, 29--37.
John Carroll. 1997. Human-computer interaction: Psychology as a science of design. Annual review of psychology 48 (02 1997), 61--83.
Alan Cooper. 1999. The Inmates are Running the Asylum. Vieweg+Teubner Verlag, Wiesbaden, 17.
Simone Dornelas Costa, Monalessa Perini Barcellos, and Ricardo de Almeida Falbo. 2021. Ontologies in human-computer interaction: A systematic literature review. Applied Ontology 16, 4 (nov 2021), 421--452.
Simone Dornelas Costa, Monalessa Perini Barcellos, Ricardo de Almeida Falbo, and Murillo Vasconcelos Henriques Bittencourt Castro. 2020. Towards an Ontology Network on Human-Computer Interaction. In Proceedings of the 39th International Conference on Conceptual Modeling, Gillian Dobbie, Ulrich Frank, Gerti Kappel, Stephen W Liddle, and Heinrich C Mayr (Eds.). Springer International Publishing, Cham, 331--341.
Simone Dornelas Costa, Monalessa Perini Barcellos, Ricardo de Almeida Falbo, Tayana Conte, and Káthia M. de Oliveira. 2022. A core ontology on the Human-Computer Interaction phenomenon. Data & Knowledge Engineering 138 (mar 2022), 101977.
Ricardo José de Araújo, Julio Cesar Dos Reis, and Rodrigo Bonacin. 2016. Ontology-Based Adaptive Interfaces for Colorblind Users. In Proceedings of Universal Access in Human-Computer Interaction. Methods, Techniques, and Best Practices, Margherita Antona and Constantine Stephanidis (Eds.). Springer International Publishing, Cham, 27--37.
Christina Feilmayr and Wolfram Wöß. 2016. An analysis of ontologies and their success factors for application to business. Data & Knowledge Engineering 101 (jan 2016), 1--23.
Dave Gray, Sunni Brown, and James Macanufo. 2010. Gamestorming: A Playbook for Innovators, Rulebreakers, and Changemakers (1st ed.). O'Reilly Media, Inc. 266 pages.
Nicola Guarino, Daniel Oberle, and Steffen Staab. 2009. What Is an Ontology? In Handbook on Ontologies. Springer Berlin Heidelberg, Berlin, Heidelberg, 1--17.
Giancarlo Guizzardi. 2007. On Ontology, Ontologies, Conceptualizations, Modeling Languages, and (Meta)Models. In Proceedings of the Frontiers in Artificial Intelligence and Applications, Databases and Information Systems IV, Olegas Vasilecas, Johan Edler, and Albertas Caplinskas (Eds.). IOS Press, Amsterdam, The Netherlands, The Netherlands, 18--39. [link]
Anthony Jameson. 2002. Adaptive Interfaces and Agents. L. Erlbaum Associates Inc., USA, 305--330.
Talia Lavie and Joachim Meyer. 2010. Benefits and costs of adaptive user interfaces. International Journal of Human-Computer Studies 68, 8 (2010), 508--524.
Oppermann R. 1994. Adaptive User Support: Ergonomic Design of Manually and Automatically Adaptable Software. CRC Press, Boca Raton, Flórida, EUA.
Nilanka Rathnayake, Dulani Meedeniya, Indika Perera, and Anuradha Welivita. 2019. A Framework for Adaptive User Interface Generation based on User Behavioural Patterns. In Proceedings of 2019 Moratuwa Engineering Research Conference (MERCon). IEEE, Moratuwa, Sri Lanka, 698--703.
Jiri Sebek, Michal Trnka, and Tomas Cerny. 2015. On Aspect-Oriented Programming in Adaptive User Interfaces. In Proceedings of 2015 2nd International Conference on Information Science and Security (ICISS). IEEE, Seoul, Korea (South), 1--5.
Stefan Seedorf, Fzi Forschungszentrum Informatik, and Universität Mannheim. 2006. Applications of Ontologies in Software Engineering. In Proceedings of Workshop on Semantic Web Enabled Software Engineering (SWESE) on the ISWC. Citeseer, 2nd International Workshop on Semantic Web Enabled Software Engineering (SWESE 2006), held at the 5th International Semantic Web Conference (ISWC 2006), Athens, Geórgia, 5--9.
Rudi Studer, V.Richard Benjamins, and Dieter Fensel. 1998. Knowledge engineering: Principles and methods. Data & Knowledge Engineering 25, 1--2 (mar 1998), 161--197.
Enes Yigitbas, Klementina Josifovska, Ivan Jovanovikj, Ferhat Kalinci, Anthony Anjorin, and Gregor Engels. 2019. Component-Based Development of Adaptive User Interfaces. In Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems (Valencia, Spain) (EICS '19). Association for Computing Machinery, New York, NY, USA, Article 13, 7 pages.