ABSTRACT
Self-adaptive UIs (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 complex task since self-adaptivity and context management aspects have to be incorporated in the UI development process. In this paper, we present an integrated development environment (IDE) for model-driven development of SAUIs. This IDE, named Adapt-UI, provides integrated views for UI, context and adaptation modeling. Based on the specified models, final UI code and context as well as adaptation services are generated and integrated in an overall UI framework. This allows runtime UI adaptation realized by an automatic reaction to context-of-use changes. The benefit of our approach is demonstrated by a case study, showing the development of self-adaptive UIs for a university library application, utilizing the Angular 2 JavaScript framework.
- G. Calvary, J. Coutaz, D. Thevenin, Q. Limbourg, L. Bouillon, and J. Vanderdonckt. 2003. A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers, 15, 289--308. Google ScholarCross Ref
- P. A. Akiki, A. K. Bandara, and Y. Yu, Adaptive Model-Driven User Interface Development Systems. 2014. ACM Comput. Surv., vol. 47, no. 1, pp. 64:1--64:33.Google ScholarDigital Library
- A. G. Frey, E. Céret, S. Dupuy-Chessa, G. Calvary, and Y. Gabillon. 2012. UsiComp: an extensible model-driven composer. In Proc. of EICS '12. Google ScholarDigital Library
- P. A. Akiki, A. K. Bandara, and Y. Yu. 2013. Cedar studio: an IDE supporting adaptive model-driven user interfaces for enterprise applications. In Proc. of EICS '13. Google ScholarDigital Library
- Q. Limbourg and J. Vanderdonckt. 2004. USIXML: A User Interface Description Language Supporting Multiple Levels of Independence. In Engineering Advanced Web Applications: Proc. of Workshops in connection with the 4th Int. Conf. on Web Engineering. Rinton Press, 325--338.Google Scholar
- F. Paternò and C. Santoro, and L. D. Spano. 2009. MARIA: A Universal, Declarative, Multiple Abstraction-Level Language for Service-Oriented Applications in Ubiquitous Environments. In ACM Transactions on Computer-Human Interaction.Google Scholar
- M. Brambilla, and P. Fraternali. 2014. Interaction Flow Modeling Language - Model-Driven UI Engineering of Web and Mobile Apps with IFML. The MK/OMG Press.Google Scholar
- F. Paternò and C. Santoro. 2012. A logical framework for multi-device user interfaces. In Proc. of EICS '12. Google ScholarDigital Library
- E. Yigitbas, T. Kern, P. Urban, and S. Sauer. 2016. Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications. In Proc. of the 1st Int. Workshop on Liquid Multi-Device Software for the Web. Google ScholarDigital Library
- E. Yigitbas and S. Sauer. 2016. Engineering Context-Adaptive UIs for Task-Continuous Cross-Channel Applications. In Human-Centered and Error-Resilient Systems Development. Google ScholarCross Ref
- J. Coutaz. 2010. User Interface Plasticity: Model Driven Engineering to the Limit! In Proc. of EICS '10. Google ScholarDigital Library
- M. Salehie and L. Tahvildari. 2009. Self-Adaptive Software: Landscape and Research Challenges. ACM Transactions on Autonomous and Adaptive Systems. Google ScholarDigital Library
- P. A. Akiki, A. K. Bandara, and Y. Yu. 2012. Using Interpreted Runtime Models for Devising Adaptive User Interfaces of Enterprise Applications. In Proc. of the 14th Int. Conf. on Enterprise Information Systems.Google Scholar
- C. Duarte and L. Carric. 2006. A Conceptual Framework for Developing Adaptive Multimodal Applications. In Proc. of IUI'06. Google ScholarDigital Library
- A. Blouin, B. Morin, O. Beaudoux, G. Nain, P. Albers, and J.-M. Jézéquel. 2011. Combining aspect-oriented modeling with property-based reasoning to improve user interface adaptation. In Proc. of EICS '11. Google ScholarDigital Library
- K. Z. Gajos, D. S. Weld, and J. O. Wobbrock. 2010. Automatically Generating Personalized User Interfaces with Supple. Artificial Intelligence 174(12--13), 910--950.Google Scholar
- S. Feuerstack, M. Blumendorf, and S. Albayrak. 2006. Bridging the Gap between Model and Design of User Interfaces. In R. L. Christian Hochberger, Lecture Notes in Informatics, 131--137.Google Scholar
- M. Peissner, D. Haebe, D. Janssen, and T. Sellner. 2012. MyUI: Generating Accessible User Interfaces from Multimodal Design Patterns. In Proc. of EICS'12. Google ScholarDigital Library
- P. A. Akiki, A. K. Bandara, and Y. Yu. 2016. Engineering Adaptive Model-Driven User Interfaces. IEEE Trans. Softw. Eng. 42, 12, 1118--1147. Google ScholarDigital Library
- V. López-Jaquero, F. Montero, and P. González. 2011. T:XML: A Tool Supporting User Interface Model Transformation. In Model-Driven Development of Advanced User Interfaces, 241--256.Google Scholar
- J.-S. Sottet, V. Ganneau, G. Calvary, J. Coutaz, A. Demeure, J.-M. Favre, and R. Demumieux. 2007. Model-driven adaptation for plastic user interfaces. In Proc. of INTERACT'07. Google ScholarCross Ref
- A. Hariri, D. Tabary, S. Lepreux, and C. Kolski. 2008. Context aware business adaptation toward user interface adaptation. In Communications of SIWN.Google Scholar
- L. Balme, R. Demeure, N. Barralon, J. Coutaz, G. Calvary, and U. J. Fourier. 2004. Cameleon-RT: A Software Architecture Reference Model for Distributed, Migratable, and Plastic User Interfaces. In Proc. of the 2nd European Symposium on Ambient Intelligence. Google ScholarCross Ref
- G. Ghiani, M. Manca, F. Paternò, and C. Santoro. 2017. Personalization of Context-Dependent Applications Through Trigger-Action Rules. ACM Trans. Comput.-Hum. Interact.Google ScholarDigital Library
- IBM. 2006. An Architectural Blueprint for Autonomic Computing.Google Scholar
- A. Paramythis. 2004. Towards Self-Regulating Adaptive Systems. In Workshop of the SIG Adaptivity and User Modeling in Interactive Systems of the German Informatics Society (ABIS).Google Scholar
Index Terms
- Adapt-UI: an IDE supporting model-driven development of self-adaptive UIs
Recommendations
Integrated model-driven development of self-adaptive user interfaces
AbstractModern 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 ...
Rapid UI development for enterprise applications: combining manual and model-driven techniques
MODELS'10: Proceedings of the 13th international conference on Model driven engineering languages and systems: Part IUI development for enterprise applications is a time-consuming and error-prone task. In fact, approximately 50% of development resources are devoted to UI implementation tasks [1]. Model-driven UI development aims to reduce this effort. However, the ...
Usability Evaluation of Model-Driven Cross-Device Web User Interfaces
Human-Centered Software EngineeringAbstractUser Interface (UI) development is a challenging task as modern UIs are expected to be available across a wide range of diverse platforms while assuring high usability for heterogeneous users. Model-driven engineering principles have been applied ...
Comments