Towards an Architecture for an UI-Compositor for Multi-OS Environments

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9839)


Separation through hardware/software virtualization on operating system (OS) layer reduces complexity in automotive software. Automotive software is categorized into domains (e.g. comfort, safety related features, driver assistance) and each domain is handled by a separate OS, which contains domain-specific applications. A common user interface (UI) for all applications from all domains is created through an UI-Compositor, which composites and manages the different input/output modalities.

While interactions with a single OS with multiple applications and input/output modalities are well known, we find that a composition of applications from different OSs or a composition of multiple OSs into a single UI is challenging. In this paper we investigate architectural patterns for an UI-Compositor for Multi-OS environments and suggest a new architecture that supports the concept of separation.


Multiple Application Interaction Style Input Event Window Manager Data Container 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Bosch, J.: Continuous software engineering: an introduction. In: Bosch, J. (ed.) Continuous Software Engineering. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  2. 2.
    Coulouris, G., Dollimore, J., Kindberg, T., Blair, G.: Distributed Systems: Concepts and Design, 5th edn. Addison-Wesley Publishing Company, Hoboken (2011)zbMATHGoogle Scholar
  3. 3.
    Ebert, C., Jones, C.: Embedded software facts, figures, and future. Computer 42(4), 42–52 (2009)CrossRefGoogle Scholar
  4. 4.
    Heiser, G.: The role of virtualization in embedded systems. In: Proceedings of the 1st Workshop on Isolation and Integration in Embedded Systems, IIES 2008, pp. 11–16. ACM, New York (2008)Google Scholar
  5. 5.
    Holstein, T., Weißbach, B., Wietzke, J.: Towards a HTML-UI-compositor by introducing the wayland-protocol into a browser-engine. In: IEEE/IFIP Conference on Software Architecture (WICSA), April 2016Google Scholar
  6. 6.
    Holstein, T., Wallmyr, M., Wietzke, J., Land, R.: Current challenges in compositing heterogeneous user interfaces for automotive purposes. In: Kurosu, M. (ed.) HCI 2015. LNCS, vol. 9170, pp. 531–542. Springer, Heidelberg (2015). doi: 10.1007/978-3-319-20916-6_49 CrossRefGoogle Scholar
  7. 7.
    Holstein, T., Wietzke, J.: Contradiction of separation through virtualization and inter virtual machine communication in automotive scenarios. In: Proceedings of the 2015 European Conference on Software Architecture Workshops, ECSAW 2015, pp. 4:1–4:5. ACM, New York (2015)Google Scholar
  8. 8.
    Knirsch, A.: Improved composability of software components through parallel hardware platforms for in-car multimedia systems. Ph.D. thesis, Plymouth University, Plymouth, UK (2015)Google Scholar
  9. 9.
    Schnarz, P., Wietzke, J.: It-sicherheits-eigenschaften für eng gekoppelte, asynchrone multi-betriebssysteme im automotiven umfeld. In: Halang, W.A. (ed.) Funktionale Sicherheit. Informatik aktuell, pp. 29–38. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  10. 10.
    Wietzke, J.: Embedded Technologies: Vom Treiber bis zur Grafik-Anbindung. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  11. 11.
    Wietzke, J., Tran, M.T.: Automotive Embedded Systeme - Effizientes Framework - Vom Design zur Implementierung. Springer, Heidelberg (2005)Google Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  1. 1.Department of Computer ScienceUniversity of Applied SciencesDarmstadtGermany
  2. 2.School of Innovation, Design and EngineeringMälardalen UniversityVästeråsSweden
  3. 3.Faculty of MMTUniversity of Applied SciencesKarlsruheGermany

Personalised recommendations