Elastic Service Provision for Intelligent Vehicle Functions

Automotive systems will more and more rely on cloud-provisioned services as a means to handle the increased computational demands of intelligent vehicle functions and to support the driver in innovative ways. Especially challenging in this context is the dynamic nature of vehicles and the inconsistent state of their environment, causing a rapid change of driving situations which need to be handled in different ways. As a reaction to this, we provide a conceptual framework which allows for the definition of operational situations and operational strategies as a way to respond to these situations. Responses may involve automatically triggered reactive measures, rule-based strategies, and AI-controlled measures. We furthermore provide an exemplary technical solution upon which such framework may be realized. We propose to split vehicular functionality into isolated services which may be replicated individually and moved between the vehicle's onboard system and the cloud at run-time, depending on situational demand. Connectivity between vehicular and cloud-based services is provided by virtual overlay networks and a publish-subscribe middleware. Finally, we provide benchmarks as a means to evaluate the proposed technical realization. We find that our approach is indeed feasible and performs well. However, there is evidence that the employed technologies do not meet the high demands of the automotive domain, yet. Nevertheless, the fundamental mechanisms are successfully demonstrated.

[1]  Mario Gleirscher,et al.  Defining Risk States in Autonomous Road Vehicles , 2017, 2017 IEEE 18th International Symposium on High Assurance Systems Engineering (HASE).

[2]  Mario Gleirscher,et al.  From Hazard Analysis to Hazard Mitigation Planning: The Automated Driving Case , 2017, NFM.

[3]  Manfred Broy,et al.  On Service-Orientation for Automotive Software , 2017, 2017 IEEE International Conference on Software Architecture (ICSA).

[4]  Ola Benderius,et al.  Containerized Development and Microservices for Self-Driving Vehicles: Experiences & Best Practices , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).

[5]  Stefan Kugele,et al.  Data-Centric Communication and Containerization for Future Automotive Software Architectures , 2018, 2018 IEEE International Conference on Software Architecture (ICSA).

[6]  Asad Javed,et al.  Container-based IoT Sensor Node on Raspberry Pi and the Kubernetes Cluster Framework , 2016 .

[7]  Hans-Georg Herzog,et al.  Cyber Organic System-Model – New Approach for Automotives System Design , 2015 .

[8]  Aniruddha S. Gokhale,et al.  Publish/subscribe-enabled software defined networking for efficient and scalable IoT communications , 2015, IEEE Communications Magazine.

[9]  Rajkumar Buyya,et al.  Dynamically scaling applications in the cloud , 2011, CCRV.

[10]  Venkatesh Saligrama,et al.  Energy-Efficient Adaptive Classifier Design for Mobile Systems , 2016, ISLPED.

[11]  Miika Komu,et al.  Hypervisors vs. Lightweight Virtualization: A Performance Comparison , 2015, 2015 IEEE International Conference on Cloud Engineering.

[12]  Ramakrishnan Rajamony,et al.  An updated performance comparison of virtual machines and Linux containers , 2015, 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[13]  Lawrence Kreeger,et al.  Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks , 2014, RFC.

[14]  Mary Shaw,et al.  Engineering Self-Adaptive Systems through Feedback Loops , 2009, Software Engineering for Self-Adaptive Systems.

[15]  W. Marsden I and J , 2012 .

[16]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.