Abstract

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. Self-adaptive user interfaces (SAUIs) have been promoted as a solution for context variability due to their ability to automatically adapt to the context-of-use at runtime. The development of SAUIs is a challenging and complex task as additional aspects like context management and UI adaptation have to be covered. In classical model-driven UI development approaches, these aspects are not fully integrated and hence introduce additional complexity as they represent crosscutting concerns. In this paper, we present an integrated model-driven development approach where a classical model-driven development of UIs is coupled with a model-driven development of context-of-use and UI adaptation rules. We base our approach on the core UI modeling language IFML and introduce new modeling languages for context-of-use (ContextML) and UI adaptation rules (AdaptML). The generated UI code, based on the IFML model, is coupled with the context and adaptation services, generated from the ContextML and AdaptML model, respectively. The integration of the generated artifacts, namely UI code, context, and adaptation services in an overall rule-based execution environment, enables runtime UI adaptation. The benefit of our approach is demonstrated by two case studies, showing the development of SAUIs for different application scenarios and a usability study which has been conducted to analyze end-user satisfaction of SAUIs.

Highlights

  • The user interface (UI) is a key component of any interactive software application and is crucial for the acceptance of the application as a whole

  • We present an integrated model-driven development approach for self-adaptive UIs based on a classical model-driven development of UIs which is enhanced and coupled with a complementary model-driven development of context-of-use and UI adaptation rules

  • Based on Object Management Group (OMG)’s core UI modeling language IFML, we propose new modeling languages for context management and UI adaptation, the languages ContextML and AdaptML, respectively

Read more

Summary

Introduction

The user interface (UI) is a key component of any interactive software application and is crucial for the acceptance of the application as a whole. For supporting runtime UI adaptation enabling automatic reaction to dynamic context-of-use changes, the generated adaptation services need to be coupled with generated code for the UI and context services as well as integrated in an overall UI execution environment. Our integrated model-driven development approach covers the following contributions: Firstly, we introduce two domain-specific languages, called ContextML and AdaptML which support the specification of context-of-use parameters (e.g., brightness level, movement, or user’s mood) and abstract UI adaptation rules that cover various adaptation dimensions (e.g., layout, navigation, or task-feature set adaptation), respectively.

Conceptual solution
Integrated modeling environment
Context modeling with ContextML
Adaptation modeling with AdaptML
Integrated modeling workbench
Integrated transformation and execution environment
Context service generation and context monitoring at runtime
Adaptation service generation and runtime UI adaptation
Evaluation
Library application with self-adaptive UI
E-mail application with self-adaptive UI
Usability evaluation
Potentials and limits
Related work
Model-driven UI development
Context management
User interface adaptation
Conclusion and outlook

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.