Towards an Architecture for an UI-Compositor for Multi-OS Environments
- 1.1k Downloads
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.
KeywordsMultiple Application Interaction Style Input Event Window Manager Data Container
- 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.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
- 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.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
- 11.Wietzke, J., Tran, M.T.: Automotive Embedded Systeme - Effizientes Framework - Vom Design zur Implementierung. Springer Xpert.press, Heidelberg (2005)Google Scholar