Component-based development of adaptive user interfaces

Modern User Interfaces (UIs) are increasingly expected to be plastic in the sense that they retain a constant level of usability, even when subjected to context changes at runtime. Adaptive UIs (AUIs) have been promoted as a solution for context variability due to their ability to automatically adapt to the context-of-use at runtime. However, development of AUIs is a complex task as different aspects such as context monitoring and UI adaptation have to be supported. In previous work, model-driven engineering approaches were proposed to support the development of AUIs in a systematic and efficient manner. However, existing model-driven development approaches for AUIs face challenges regarding flexibility, reusability, and compatibility to de facto standard UI frameworks like Angular, which hinder their industry-wide usage and adoption in practice. To address this problem and explore an alternative approach, we propose a component-based development framework for AUIs (CoBAUI). CoBAUI defines a modular framework for supporting the development of AUIs and consists of various components to cover aspects like context monitoring and UI adaptation at widget level. The CoBAUI framework was implemented based on Angular and aims to support the development of AUIs through highly reusable and flexible components. We demonstrate the benefit of our CoBAUI framework based on a case study of an AUI for a library web application.

[1]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[2]  Gregor Engels,et al.  Adapt-UI: an IDE supporting model-driven development of self-adaptive UIs , 2017, EICS.

[3]  Yijun Yu,et al.  RBUIS: simplifying enterprise application user interfaces through engineering role-based adaptive behavior , 2013, EICS '13.

[4]  Klaus Meißner,et al.  CRUISe: Composition of Rich User Interface Services , 2009, ICWE.

[5]  Joëlle Coutaz,et al.  A Unifying Reference Framework for the Development of Plastic User Interfaces , 2001, EHCI.

[6]  Gregor Engels,et al.  Model-Driven Context Management for Self-adaptive User Interfaces , 2017, UCAmI.

[7]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[8]  Karin Coninx,et al.  COMET(s), A Software Architecture Style and an Interactors Toolkit for Plastic User Interfaces , 2008, DSV-IS.

[9]  Joëlle Coutaz,et al.  Towards a New Generation of Widgets for Supporting Software Plasticity: The "Comet" , 2004, EHCI/DS-VIS.

[10]  Jean Vanderdonckt,et al.  Past, Present, and Future of Model-Based User Interface Development , 2011, i-com.

[11]  Jean Vanderdonckt,et al.  Model-Driven Engineering of Multi-target Plastic User Interfaces , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[12]  Gregor Engels,et al.  Self-adaptive UIs: Integrated Model-Driven Development of UIs and Their Adaptations , 2017, ECMFA.

[13]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .