Abstract
Self-adaptive UIs have been promoted as a solution for context variability due to their ability to automatically adapt to the context-of-use at runtime. In classical model-driven UI development (MDUID) approaches, self-adaptivity and context management introduce additional complexity since self-adaptation features are distributed in a cross-cutting manner at various locations in the models. This results in a tightly interwoven model landscape that is hard to understand and maintain. In this paper, we present an integrated model-driven development method where a classical model-driven development of UIs is coupled with a separate model-driven development of UI adaptation rules and context-of-use. We base our approach on the core UI modeling language IFML, and focus on a new modeling language for adaptation rules, called AdaptUI. We show how generated UI code is coupled with adaptation services generated from AdaptUI adaptation rules 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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interact. Comput. 15, 289–308 (2003)
Akiki, P.A., Bandara, A.K., Yu, Y.: Adaptive model-driven user interface development systems. ACM Comput. Surv. 47(1), 64:1–64:33 (2014)
Limbourg, Q., Vanderdonckt, J.: USIXML: a user interface description language supporting multiple levels of independence. In: Engineering Advanced Web Applications: Proceedings of Workshops in Connection with the 4th International Conference on Web Engineering. Rinton Press, pp. 325–338 (2004)
Paternò, F., Santoro, C., Spano, L.D.: MARIA: a universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments. ACM Trans. Comput. Hum. Interact. 16(4), 1–19 (2009)
Brambilla, M., Fraternali, P.: Interaction Flow Modeling Language - Model-Driven UI Engineering of Web and Mobile Apps with IFML. The MK/OMG Press, New York (2014)
Paternò, F., Santoro, C.: A logical framework for multi-device user interfaces. In: Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2012), pp. 45–50. ACM, New York (2012)
Yigitbas, E., Kern, T., Urban, P., Sauer, S.: Multi-device UI development for task-continuous cross-channel web applications. In: Casteleyn, S., Dolog, P., Pautasso, C. (eds.) ICWE 2016. LNCS, vol. 9881, pp. 114–127. Springer, Cham (2016). doi:10.1007/978-3-319-46963-8_10
Yigitbas, E., Sauer, S.: Engineering context-adaptive UIs for task-continuous cross-channel applications. In: Bogdan, C., Gulliksen, J., Sauer, S., Forbrig, P., Winckler, M., Johnson, C., Palanque, P., Bernhaupt, R., Kis, F. (eds.) HCSE/HESSD -2016. LNCS, vol. 9856, pp. 281–300. Springer, Cham (2016). doi:10.1007/978-3-319-44902-9_18
Coutaz, J.: User interface plasticity: model driven engineering to the limit! In: Proceedings of the 2nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems. ACM, pp. 1–8 (2010)
Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4, 1–42 (2009)
IBM. An Architectural Blueprint for Autonomic Computing (2006)
Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B., Steenkiste, P.: Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37(10), 46–54 (2004)
Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Proceedings of the Workshop on the Future of Software Engineering. International Conference on Software Engineering. IEEE, pp. 259–268 (2007)
Balme, L., Demeure, A., Barralon, N., Coutaz, J., Calvary, G.: Cameleon-RT: a software architecture reference model for distributed, migratable, and plastic user interfaces. In: Markopoulos, P., Eggen, B., Aarts, E., Crowley, J.L. (eds.) EUSAI 2004. LNCS, vol. 3295, pp. 291–302. Springer, Heidelberg (2004). doi:10.1007/978-3-540-30473-9_28
Akiki, P.A., Bandara, A.K., Yu, Y.: Using interpreted runtime models for devising adaptive user interfaces of enterprise applications. In: Proceedings of the 14th International Conference on Enterprise Information Systems. SciTePress, pp. 72–77 (2012)
Duarte, C., Carric, L.: A conceptual framework for developing adaptive multimodal applications. In: Proceedings of the 11th International Conference on Intelligent User Interfaces. ACM, pp. 132–139 (2006)
Blouin, A., Morin, B., Beaudoux, O., Nain, G., Albers, P., Jézéquel, J.-M.: Combining aspect-oriented modeling with property-based reasoning to improve user interface adaptation. In: Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems (EICS 2011). ACM, 85–94 (2011)
Gajos, K.Z., Weld, D.S., Wobbrock, J.O.: Automatically generating personalized user interfaces with supple. Artif. Intell. 174(12–13), 910–950 (2010)
Feuerstack, S., Blumendorf, M., Albayrak, S.: Bridging the gap between model and design of user interfaces. In: Christian Hochberger, R.L. (ed.) Lecture Notes in Informatics, pp. 131–137 (2006)
Peissner, M., Haebe, D., Janssen, D., Sellner, T.: MyUI: generating accessible user interfaces from multimodal design patterns. In: Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2012). ACM, pp. 81–90 (2012)
Akiki, P.A., Bandara, A.K., Yu, Y.: Engineering adaptive model-driven user interfaces. IEEE Trans. Softw. Eng. 42(12), 1118–1147 (2016)
López-Jaquero, V., Montero, F., González, P.: T:XML: a tool supporting user interface model transformation. In: Hussmann, H., Meixner, G., Zuehlke, D. (eds.) Model-Driven Development of Advanced User Interfaces, pp. 241–256. Springer, Heidelberg (2011)
Sottet, J.-S., Ganneau, V., Calvary, G., Coutaz, J., Demeure, A., Favre, J.-M., Demumieux, R.: Model-driven adaptation for plastic user interfaces. In: Baranauskas, C., Palanque, P., Abascal, J., Barbosa, S.D.J. (eds.) INTERACT 2007. LNCS, vol. 4662, pp. 397–410. Springer, Heidelberg (2007). doi:10.1007/978-3-540-74796-3_38
Hariri, A., Tabary, D., Lepreux, S., Kolski, C.: Context aware business adaptation toward user interface adaptation. Commun. SIWN 3, 46–52 (2008). Springer-Verlag
Acknowledgement
This work is based on “KoMoS”, a project of the “it’s OWL” Leading-Edge Cluster, partially funded by the German Federal Ministry of Education and Research (BMBF).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Yigitbas, E., Stahl, H., Sauer, S., Engels, G. (2017). Self-adaptive UIs: Integrated Model-Driven Development of UIs and Their Adaptations. In: Anjorin, A., Espinoza, H. (eds) Modelling Foundations and Applications. ECMFA 2017. Lecture Notes in Computer Science(), vol 10376. Springer, Cham. https://doi.org/10.1007/978-3-319-61482-3_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-61482-3_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-61481-6
Online ISBN: 978-3-319-61482-3
eBook Packages: Computer ScienceComputer Science (R0)