Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bosch, J.: Continuous software engineering: an introduction. In: Bosch, J. (ed.) Continuous Software Engineering. Springer, Heidelberg (2014)
Coulouris, G., Dollimore, J., Kindberg, T., Blair, G.: Distributed Systems: Concepts and Design, 5th edn. Addison-Wesley Publishing Company, Hoboken (2011)
Ebert, C., Jones, C.: Embedded software facts, figures, and future. Computer 42(4), 42–52 (2009)
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)
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 2016
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
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)
Knirsch, A.: Improved composability of software components through parallel hardware platforms for in-car multimedia systems. Ph.D. thesis, Plymouth University, Plymouth, UK (2015)
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)
Wietzke, J.: Embedded Technologies: Vom Treiber bis zur Grafik-Anbindung. Springer, Heidelberg (2012)
Wietzke, J., Tran, M.T.: Automotive Embedded Systeme - Effizientes Framework - Vom Design zur Implementierung. Springer Xpert.press, Heidelberg (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Holstein, T., Wietzke, J. (2016). Towards an Architecture for an UI-Compositor for Multi-OS Environments. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds) Software Architecture. ECSA 2016. Lecture Notes in Computer Science(), vol 9839. Springer, Cham. https://doi.org/10.1007/978-3-319-48992-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-48992-6_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48991-9
Online ISBN: 978-3-319-48992-6
eBook Packages: Computer ScienceComputer Science (R0)