A Generic System for Automotive Software Over
the Air (SOTA) Updates Allowing Efficient Variant
and Release Management
Houssem Guissouma
(
✉
)
, Axel Diewald, and Eric Sax
Karlsruhe Institute of Technology, Engesserstr. 5, 76131 Karlsruhe, Germany
{houssem.guissouma,axel.diewald,eric.sax}@kit.edu
Abstract. The introduction of Software Over The Air (SOTA) Updates in the
automotive industry offers both the Original Equipment Manufacturer and the
driver many advantages such as cost savings through inexpensive over the air bug
fixes. Furthermore, it enables enhancing the capabilities of future vehicles
throughout their life-cycle. However, before making SOTA a reality for safety-
critical automotive functions, major challenges must be deeply studied and
resolved: namely the related security risks and the required high system safety.
The security concerns are primarily related to the attack and manipulation threats
of wireless connected and update-capable cars. The functional safety require‐
ments must be fulfilled despite the agility needed by some software updates and
the typically high variants numbers.
We studied the state of the art and developed a generic SOTA updates system
based on a Server-Client architecture and covering main security and safety
aspects including a rollback capability. The proposed system offers release and
variant management, which is the main novelty of this work. The proof of concept
implementation with a server running on a host PC and an exemplary Electric/
Electronic network showed the feasibility and the benefits of SOTA updates.
Keywords: Connected vehicles · SOTA updates · Variant management · Security
Safety · Release management · Electronic control unit
1 Introduction
Electric/Electronic (E/E) architectures include nowadays up to 150 ECUs with various
safety and real-time demands and over 100 million lines of code [1]. The increasing
integration of electronics and software in modern vehicles in form of embedded systems
raises the error probability of ECU’s code. These errors cause the program to perform
in a way that produces an unintended outcome [2], which can lead to system failures
needing to be fixed by an adequate software update. A lot of efforts are spent to detect
these errors before the final production [3]. But more and more often errors occur during
use. In this case, updates are urgent and the Original Equipment Manufacturer (OEM)
must develop a bug fix, which is usually updated during global recall campaigns.
In 2020, 75% of cars shipped globally are expected to have wireless connectivity [4].
One key benefit of the rising vehicle communication is the deployment of software or
© Springer Nature Switzerland AG 2019
L. Borzemski et al. (Eds.): ISAT 2018, AISC 852, pp. 78–89, 2019.
https://doi.org/10.1007/978-3-319-99981-4_8