Skip to main content

Self-adaptive UIs: Integrated Model-Driven Development of UIs and Their Adaptations

  • Conference paper
  • First Online:
Modelling Foundations and Applications (ECMFA 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10376))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/C2FO/nools.

  2. 2.

    http://www.eclipse.org/Xtext.

  3. 3.

    http://www.eclipse.org/xtend.

References

  1. 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)

    Article  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. 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)

    Google Scholar 

  10. Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4, 1–42 (2009)

    Article  Google Scholar 

  11. IBM. An Architectural Blueprint for Autonomic Computing (2006)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Gajos, K.Z., Weld, D.S., Wobbrock, J.O.: Automatically generating personalized user interfaces with supple. Artif. Intell. 174(12–13), 910–950 (2010)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Akiki, P.A., Bandara, A.K., Yu, Y.: Engineering adaptive model-driven user interfaces. IEEE Trans. Softw. Eng. 42(12), 1118–1147 (2016)

    Article  Google Scholar 

  22. 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)

    Chapter  Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. Hariri, A., Tabary, D., Lepreux, S., Kolski, C.: Context aware business adaptation toward user interface adaptation. Commun. SIWN 3, 46–52 (2008). Springer-Verlag

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Enes Yigitbas .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics