{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,30]],"date-time":"2026-07-30T15:04:58Z","timestamp":1785423898148,"version":"3.56.0"},"reference-count":39,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2020,1,27]],"date-time":"2020-01-27T00:00:00Z","timestamp":1580083200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,1,27]],"date-time":"2020-01-27T00:00:00Z","timestamp":1580083200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100008007","name":"Universit\u00e4t Paderborn","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100008007","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2020,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Modern user interfaces (UIs) are increasingly expected to be <jats:italic>plastic<\/jats:italic>, 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 (<jats:italic>ContextML<\/jats:italic>) and UI adaptation rules (<jats:italic>AdaptML<\/jats:italic>). The generated UI code, based on the IFML model, is coupled with the context and adaptation services, generated from the <jats:italic>ContextML<\/jats:italic> and <jats:italic>AdaptML<\/jats:italic> 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.<\/jats:p>","DOI":"10.1007\/s10270-020-00777-7","type":"journal-article","created":{"date-parts":[[2020,1,27]],"date-time":"2020-01-27T02:02:45Z","timestamp":1580090565000},"page":"1057-1081","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":45,"title":["Integrated model-driven development of self-adaptive user interfaces"],"prefix":"10.1007","volume":"19","author":[{"given":"Enes","family":"Yigitbas","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ivan","family":"Jovanovikj","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kai","family":"Biermeier","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Stefan","family":"Sauer","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gregor","family":"Engels","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2020,1,27]]},"reference":[{"key":"777_CR1","unstructured":"Akiki, P.A., Bandara, A.K., Yu, U.: Using interpreted runtime models for devising adaptive user interfaces of enterprise applications. In: ICEIS 2012\u2014Proceedings of the 14th International Conference on Enterprise Information Systems, vol. 3, Wroclaw, Poland, 28 June\u20131 July, 2012, pp. 72\u201377 (2012)"},{"issue":"1","key":"777_CR2","doi-asserted-by":"publisher","first-page":"9:1","DOI":"10.1145\/2597999","volume":"47","author":"PA Akiki","year":"2014","unstructured":"Akiki, P.A., Bandara, A.K., Yu, Y.: Adaptive model-driven user interface development systems. ACM Comput. Surv. 47(1), 9:1\u20139:33 (2014)","journal-title":"ACM Comput. Surv."},{"issue":"12","key":"777_CR3","doi-asserted-by":"publisher","first-page":"1118","DOI":"10.1109\/TSE.2016.2553035","volume":"42","author":"PA Akiki","year":"2016","unstructured":"Akiki, P.A., Bandara, A.K., Yijun, Y.: Engineering adaptive model-driven user interfaces. IEEE Trans. Softw. Eng. 42(12), 1118\u20131147 (2016)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"777_CR4","doi-asserted-by":"crossref","unstructured":"Bardram, J.E.: The java context awareness framework (JCAF)\u2014a service infrastructure and programming framework for context-aware applications. In: Proceedings of the Third International Conference on Pervasive Computing, PERVASIVE\u201905, pp. 98\u2013115. Springer, Berlin (2005)","DOI":"10.1007\/11428572_7"},{"key":"777_CR5","unstructured":"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: Ambient Intelligence: Second European Symposium, EUSAI 2004, Eindhoven, The Netherlands, November 8\u201311, 2004. Proceedings, pp. 291\u2013302 (2004)"},{"key":"777_CR6","unstructured":"Brambilla, M., Fraternali, P.: Interaction Flow Modeling Language\u2014Model-Driven UI Engineering of Web and Mobile Apps with IFML. The MK\/OMG Press (2014)"},{"key":"777_CR7","unstructured":"Blouin, A., Morin, B., Beaudoux, O., Nain, G., Albers, P., J\u00e9z\u00e9quel, 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 System, EICS 2011, Pisa, Italy, June 13\u201316, 2011, pp. 85\u201394 (2011)"},{"issue":"3","key":"777_CR8","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1016\/S0953-5438(03)00010-9","volume":"15","author":"G Calvary","year":"2003","unstructured":"Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interact. Comput. 15(3), 289\u2013308 (2003)","journal-title":"Interact. Comput."},{"key":"777_CR9","doi-asserted-by":"crossref","unstructured":"Coutaz, J.: User interface plasticity: model driven engineering to the limit! In: Proceedings of the 2nd ACM SIGCHI Symposium on Engineering Interactive Computing System, EICS 2010, Berlin, Germany, June 19\u201323, 2010, pp. 1\u20138 (2010)","DOI":"10.1145\/1822018.1822019"},{"issue":"2","key":"777_CR10","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1207\/S15327051HCI16234_02","volume":"16","author":"AK Dey","year":"2001","unstructured":"Dey, A.K., Abowd, G.D., Salber, D.: A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum. Comput. Interact. 16(2), 97\u2013166 (2001)","journal-title":"Hum. Comput. Interact."},{"key":"777_CR11","unstructured":"Duarte, C., Carri\u00e7o, L.: A conceptual framework for developing adaptive multimodal applications. In: Proceedings of the 11th International Conference on Intelligent User Interfaces, IUI 2006, Sydney, Australia, January 29\u2013February 1, 2006, pp. 132\u2013139 (2006)"},{"key":"777_CR12","doi-asserted-by":"crossref","unstructured":"David, P.C., Ledoux, T.: WildCAT: a generic framework for context-aware applications. In: The 3rd International Workshop on Middleware for Pervasive and Ad-Hoc Computing, pp. 1\u20137. Pub.acm, Grenoble (2005)","DOI":"10.1145\/1101480.1101483"},{"key":"777_CR13","unstructured":"Feuerstack, S., Blumendorf, M., Albayrak, S.: Bridging the gap between model and design of user interfaces. In: Informatik 2006\u2013Informatik f\u00fcr Menschen, Band 2, Beitr\u00e4ge der 36. Jahrestagung der Gesellschaft f\u00fcr Informatik e.V. (GI), 2.-6. Oktober 2006 in Dresden, pp. 131\u2013137 (2006)"},{"issue":"10","key":"777_CR14","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/MC.2004.175","volume":"37","author":"D Garlan","year":"2004","unstructured":"Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B.R., Steenkiste, P.: Rainbow: architecture-based self-adaptation with reusable infrastructure. IEEE Comput. 37(10), 46\u201354 (2004)","journal-title":"IEEE Comput."},{"key":"777_CR15","unstructured":"Gamecho, B., Gardeazabal, L., Abascal, J.: A sensor-driven framework for rapid prototyping of mobile applications using a context-aware approach. In: Ubiquitous Computing and Ambient Intelligence\u201410th International Conference, UCAmI 2016, San Bartolom\u00e9 de Tirajana, Gran Canaria, Spain, November 29\u2013December 2, 2016, Proceedings, Part I, pp. 469\u2013480 (2016)"},{"issue":"12\u201313","key":"777_CR16","doi-asserted-by":"publisher","first-page":"910","DOI":"10.1016\/j.artint.2010.05.005","volume":"174","author":"KZ Gajos","year":"2010","unstructured":"Gajos, K.Z., Weld, D.S., Wobbrock, J.O.: Automatically generating personalized user interfaces with supple. Artif. Intell. 174(12\u201313), 910\u2013950 (2010)","journal-title":"Artif. Intell."},{"key":"777_CR17","first-page":"46","volume":"3","author":"A Hariri","year":"2008","unstructured":"Hariri, A., Tabary, D., Lepreux, S., Kolski, C.: Context aware business adaptation toward userinterface adaptation. Commun. SIWN 3, 46\u201352 (2008)","journal-title":"Commun. SIWN"},{"key":"777_CR18","unstructured":"IBM.: An architectural blueprint for autonomic computing. Technical report. IBM (2005)"},{"issue":"4","key":"777_CR19","doi-asserted-by":"publisher","first-page":"1169","DOI":"10.1007\/s10270-016-0550-0","volume":"17","author":"I Jaouadi","year":"2018","unstructured":"Jaouadi, I., Djemaa, R.B., Ben-Abdallah, H.: A model-driven development approach for context-aware systems. Softw. Syst. Model. 17(4), 1169\u20131195 (2018)","journal-title":"Softw. Syst. Model."},{"key":"777_CR20","unstructured":"Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: International Conference on Software Engineering, ISCE 2007, Workshop on the Future of Software Engineering, FOSE 2007, May 23\u201325, 2007, Minneapolis, MN, USA, pp. 259\u2013268 (2007)"},{"key":"777_CR21","doi-asserted-by":"crossref","unstructured":"L\u00f3pez-Jaquero, V., Montero, F., Gonz\u00e1lez, P.: T:XML: a tool supporting user interface model transformation. In: Hussmann, H., Meixner, G., Zuehlke, D. (eds.) Model\u2013Driven Development of Advanced User Interfaces. Studies in Computational Intelligence, vol. 340. Springer, Berlin, Heidelberg (2011)","DOI":"10.1007\/978-3-642-14562-9_12"},{"key":"777_CR22","unstructured":"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 (ICWE 2004), Munich, Germany, 28\u201330 July, 2004, pp. 325\u2013338 (2004)"},{"key":"777_CR23","unstructured":"Motti, V.G., Vanderdonckt, J.: A computational framework for context-aware adaptation of user interfaces. In: IEEE 7th International Conference on Research Challenges in Information Science, RCIS 2013, Paris, France, May 29\u201331, 2013, pp. 1\u201312 (2013)"},{"key":"777_CR24","unstructured":"Object Management Group (OMG).: Interaction Flow Modeling Language (IFML) Specification, Version 1.0. OMG Document Number formal\/2015-02-05. https:\/\/www.omg.org\/spec\/IFML\/1.0\/PDF (2015)"},{"key":"777_CR25","unstructured":"Object Management Group (OMG).: Unified Modeling Language (UML) Specification, Version 2.5.1. OMG Document Number formal\/2017-12-05. https:\/\/www.omg.org\/spec\/UML\/2.5.1\/PDF (2017)"},{"key":"777_CR26","volume-title":"The Encyclopedia of Human\u2013Computer Interaction","author":"F Patern\u00f2","year":"2013","unstructured":"Patern\u00f2, F.: User interface design adaptation. In: Soegaard, M., Dam, R.F. (eds.) The Encyclopedia of Human\u2013Computer Interaction, vol. 39, 2nd edn. Aarhus, Denmark (2013)","edition":"2"},{"key":"777_CR27","unstructured":"Peissner, M., H\u00e4be, D., Janssen, D., Sellner, T.: Myui: generating accessible user interfaces from multimodal design patterns. In: ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS\u201912, Copenhagen, Denmark, June 25\u201328, 2012, pp. 81\u201390 (2012)"},{"key":"777_CR28","unstructured":"Patern\u00f2, F., Santoro, C.: A logical framework for multi-device user interfaces. In: ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS\u201912, Copenhagen, Denmark, June 25\u201328, 2012, pp. 45\u201350 (2012)"},{"issue":"4","key":"777_CR29","doi-asserted-by":"publisher","first-page":"19:1","DOI":"10.1145\/1614390.1614394","volume":"16","author":"F Patern\u00f2","year":"2009","unstructured":"Patern\u00f2, 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), 19:1\u201319:30 (2009)","journal-title":"ACM Trans. Comput. Hum. Interact."},{"key":"777_CR30","unstructured":"Ruiz-L\u00f3pez, T., Rodr\u00edguez-Dom\u00ednguez, C., Rodr\u00edguez-F\u00f3rtiz, M.J., Ochoa, S.F., Garrido, J.L.: Context-aware self-adaptations: from requirements specification to code generation. In: Ubiquitous Computing and Ambient Intelligence. Context-Awareness and Context-Driven Interaction\u20147th International Conference, UCAmI 2013, Carrillo, Costa Rica, December 2\u20136, 2013, Proceedings, pp. 46\u201353 (2013)"},{"key":"777_CR31","unstructured":"Sottet, J.S., Ganneau, V., Calvary, G., Coutaz, J., Demeure, A., Favre, J.M., Demumieux, R.: Model-driven adaptation for plastic user interfaces. In: Human\u2013Computer Interaction\u2014INTERACT 2007, 11th IFIP TC 13 International Conference, Rio de Janeiro, Brazil, September 10\u201314, 2007, Proceedings, Part I, pp. 397\u2013410 (2007)"},{"issue":"2","key":"777_CR32","doi-asserted-by":"publisher","first-page":"14:1","DOI":"10.1145\/1516533.1516538","volume":"4","author":"M Salehie","year":"2009","unstructured":"Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. TAAS 4(2), 14:1\u201314:42 (2009)","journal-title":"TAAS"},{"key":"777_CR33","doi-asserted-by":"crossref","unstructured":"van Velsen, L\u00a0et al.: User-centered evaluation of adaptive and adaptable systems: a literature review (2008)","DOI":"10.1017\/S0269888908001379"},{"key":"777_CR34","unstructured":"Yigitbas, E., Gr\u00fcn, S., Sauer, S., Engels, G.: Model-driven context management for self-adaptive user interfaces. In: Ubiquitous Computing and Ambient Intelligence\u201411th International Conference, UCAmI 2017, Philadelphia, PA, USA, November 7\u201310, 2017, Proceedings, pp. 624\u2013635 (2017)"},{"key":"777_CR35","first-page":"19:1","volume":"3","author":"E Yigitbas","year":"2019","unstructured":"Yigitbas, E., Hottung, A., Rojas, S.M., Anjorin, A., Sauer, S., Engels, G.: Context- and data-driven satisfaction analysis of user interface adaptations based on instant user feedback. PACMHCI 3, 19:1\u201319:20 (2019)","journal-title":"PACMHCI"},{"key":"777_CR36","unstructured":"Yigitbas, E., Jovanovikj, I., Josifovska, K., Sauer, S., Engels, G.: On-the-fly usability evaluation of mobile adaptive uis through instant user feedback. In: Human\u2013Computer Interaction\u2014INTERACT 2019\u201417th IFIP TC 13 International Conference, Paphos, Cyprus, September 2\u20136, 2019, Proceedings, Part IV, pp. 563\u2013567 (2019)"},{"key":"777_CR37","unstructured":"Yigitbas, E., Kern, T., Urban, P., Sauer, S.: Multi-device UI development for task-continuous cross-channel web applications. In: Current Trends in Web Engineering\u2014ICWE 2016 International Workshops, DUI, TELERISE, SoWeMine, and Liquid Web, Lugano, Switzerland, June 6\u20139, 2016, Revised Selected Papers, pp. 114\u2013127 (2016)"},{"key":"777_CR38","unstructured":"Yigitbas, E., Sauer, S.: Engineering context-adaptive UIs for task-continuous cross-channel applications. In: Human-Centered and Error-Resilient Systems Development\u2014IFIP WG 13.2\/13.5 Joint Working Conference 6th International Conference on Human-Centered Software Engineering, HCSE 2016, and 8th International Conference on Human Error, Safety, and System Development, HESSD 2016 Stockholm, Sweden, August 29\u201331, 2016, Proceedings, pp. 281\u2013300 (2016)"},{"key":"777_CR39","unstructured":"Yigitbas, E., Stahl, H., Sauer, S., Engels, G.: Self-adaptive UIs: integrated model-driven development of UIs and their adaptations. In: Modelling Foundations and Applications\u201413th European Conference, ECMFA 2017, Held as Part of STAF 2017, Marburg, Germany, July 19\u201320, 2017, Proceedings, pp. 126\u2013141 (2017)"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-020-00777-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-020-00777-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-020-00777-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,1,26]],"date-time":"2021-01-26T00:32:17Z","timestamp":1611621137000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-020-00777-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,1,27]]},"references-count":39,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2020,9]]}},"alternative-id":["777"],"URL":"https:\/\/doi.org\/10.1007\/s10270-020-00777-7","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,1,27]]},"assertion":[{"value":"8 February 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 October 2019","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 December 2019","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 January 2020","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}