Microservice Architectures for Advanced Driver Assistance Systems: A Case-Study

02/25/2019
by   Jannik Lotz, et al.
0

The technological advancements of recent years have steadily increased the complexity of vehicle-internal software systems, and the ongoing development towards autonomous driving will further aggravate this situation. This is leading to a level of complexity that is pushing the limits of existing vehicle software architectures and system designs. By changing the software structure to a service-based architecture, companies in other domains successfully managed the rising complexity and created a more agile and future-oriented development process. This paper presents a case-study investigating the feasibility and possible effects of changing the software architecture for a complex driver assistance function to a microservice architecture. The complete procedure is described, starting with the description of the software-environment and the corresponding requirements, followed by the implementation, and the final testing. In addition, this paper provides a high-level evaluation of the microservice architecture for the automotive use-case. The results show that microservice architectures can reduce complexity and time-consuming process steps and makes the automotive software systems prepared for upcoming challenges as long as the principles of microservice architectures are carefully followed.

READ FULL TEXT
research
04/27/2022

Dataset for Robust and Accurate Leading Vehicle Velocity Recognition

Recognition of the surrounding environment using a camera is an importan...
research
03/09/2020

The Automotive Take on Continuous Experimentation: A Multiple Case Study

Recently, an increasingly growing number of companies is focusing on ach...
research
02/01/2018

Driving Simulator Platform for Development and Evaluation of Safety and Emergency Systems

According to data from the United Nations, more than 3000 people have di...
research
04/17/2019

Impact of requirements volatility on software architecture: How do software teams keep up with ever-changing requirements?

Requirements volatility is a major issue in software development, causin...
research
04/28/2021

Multi-Objective Reconstruction Of Software Architecture

Design erosion is a persistent problem within the software engineering d...
research
02/23/2023

Requirements Engineering for Automotive Perception Systems: an Interview Study

Background: Driving automation systems (DAS), including autonomous drivi...
research
07/11/2022

PF4Microservices: A decomposion scheme for microservices based on Problem Frames

In recent years, microservice architecture has become a popular architec...

Please sign up or login with your details

Forgot password? Click here to reset