SDV Ebook
SDV Ebook
SDV Ebook
m
pl
im
en
ts
of
The
Software-Defined
Vehicle
ADDigital-First
igital-F
First A
Approach
pproach to Cre
Next-Generation
N Experienc
extt Generattion E xperiienc
Dirk Slama
Slama,
Achim Nonnenmacher
& Thomas Irawan
REPORT
The Software-Defined
Vehicle
A Digital-First Approach to Creating
Next-Generation Experiences
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. The Software-
Defined Vehicle, the cover image, and related trade dress are trademarks of O’Reilly
Media, Inc.
The views expressed in this work are those of the authors and do not represent the
publisher’s views. While the publisher and the authors have used good faith efforts
to ensure that the information and instructions contained in this work are accurate,
the publisher and the authors disclaim all responsibility for errors or omissions,
including without limitation responsibility for damages resulting from the use of
or reliance on this work. Use of the information and instructions contained in this
work is at your own risk. If any code samples or other technology this work contains
or describes is subject to open source licenses or the intellectual property rights of
others, it is your responsibility to ensure that your use thereof complies with such
licenses and/or rights.
This work is part of a collaboration between O’Reilly and digital.auto. See our
statement of editorial independence.
978-1-098-15778-4
[LSI]
Table of Contents
1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Goals of the SDV 2
Impediments: Why Is Automotive Software Development
Different? 6
v
4. Value Stream Management for the SDV. . . . . . . . . . . . . . . . . . . . . . . . 35
Working at Different Speeds 35
Divide and Conquer 37
Enterprise Perspective 38
6. Next Steps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
vi | Table of Contents
Preface and Acknowledgments
vii
• Dominik Rose, VP Product Management & Platform Strategy,
LeanIX GmbH
• Frédéric Merceron, Transportation & Mobility Solutions Direc‐
tor, Dassault Systèmes
• Georg Hansbauer, CEO, Testbirds GmbH
• Jacek Marczyk, CEO, Ontonix
• Jann Kirchhoff, Product Success Manager, BMW
• Pei Shen, General Manager of Strategy for Tencent Intelligent
Mobility, Tencent Inc.
• Sasha Milinkovic, Manager, mm1 Consulting GmbH
• Sebastian Werner, Head of Automotive Software, Kearney &
BinaryCore
• Sven Kappel, VP Software-Defined Vehicles, ETAS GmbH
• Tom Acland, CEO, Dassault Systèmes 3DEXCITE
Here are some key terms that are found throughout this booklet:
1
estimated 300 million lines with level 5 autonomous driving, all
while developers cling to the software development methodologies
of yesteryear. Further, hardware and software are still tightly inte‐
grated and released simultaneously, meaning significant changes
occur only once every seven years or so.
Consider the mobile phone industry, where former leading brands
like Nokia and BlackBerry were swiftly outpaced by smartphones.
A similar fate for the automotive industry’s incumbents seems pos‐
sible. At first, many veterans of the cell phone industry insisted
that their business was fundamentally different from the comput‐
ing industry, but the smartphone revolution quickly shattered that
illusion.
This shift raises several critical questions: How can the incumbents
in the automotive industry succeed in their ongoing digital transfor‐
mation to avoid a similar fate? What makes change so challenging
within this industry, and how can we significantly accelerate auto‐
motive innovation? What will the future of revenue generation look
like? Will revenue still come predominantly from car sales, or will
digital services layered on top become the primary revenue driver?
And crucially, how do we pinpoint the “killer apps”—those standout
applications or digital features that prove so essential or attractive
that they drive the success of future vehicle generations?
While the SDV is a key technical enabler, the path to answering
these questions starts with adopting a “digital first” strategy. This
means starting with the digital customer experience and working
backward to the solution designs, engaging in early exploration,
and testing to ensure that the vehicles on the road align with the
ever-evolving needs of the modern consumer.
2 | Chapter 1: Introduction
Smartphone Habitat on Wheels
During the past decade, many car manufacturers have sought to
replicate successful smartphone applications in their cars. In many
cases, however, these in-vehicle applications could not match the
quality of the smartphone apps. In addition, consumers usually
don’t want redundant experiences, inconsistencies between their
digital ecosystems, or the irritation of cumbersome data synchroni‐
zation. Today, car makers have to walk a fine line between applica‐
tion and data ownership on the one hand and customer experience
and tighter integration with the dominant smartphone ecosystems
on the other.
This is why it is important that the SDV surpass the concept of
a “smartphone on wheels.” Instead, it has to enable a “habitat on
wheels,” utilizing the specifics of the car to provide multisensory
experiences that a smartphone could never match. With multiple
displays and a network of hundreds of sensors and actuators, the
SDV brings together domains like infotainment, autonomous driv‐
ing, intelligent body, cabin and comfort, energy, and connected car
services, crafting a unique journey.
Passengers feel recognized as they enter a vehicle personalized to
their needs, one that is a clear departure from the impersonal con‐
fines of traditional cars. Passengers experience a reassuring sense
of security while journeying under the vigilant care of cutting-edge
safety systems. Passengers step into the vehicle with a green con‐
science. Passengers reclaim their time, transforming travel into an
opportunity for meaningful engagement, whether through work,
rest, or play. Passengers with disabilities can enjoy a newfound free‐
dom and mobility thanks to autonomous driving. This technology
allows them to move with confidence, their independence undimin‐
ished. It’s not just about the journey; it’s about the freedom to
explore, to engage, and to live life unrestricted.
SDVs have revolutionized our perception of mobility. It’s no longer
merely about getting from point A to point B but about making
the journey itself enriching. Thanks to advanced driver-assistance
systems and autonomous driving, we’re embracing the transforma‐
tive, multisensory power of the SDV.
4 | Chapter 1: Introduction
Figure 1-1. Cross-domain application services
The goal here should be a tenfold improvement over the old ways
of delivering new features. Development costs must be significantly
reduced. Initial prototypes must be available in hours, not months.
Time to market must be reduced from years to a few weeks.
And all of this does not only apply to new features: we must be able
to constantly monitor how customers are using existing features,
learn how to improve them, and then optimize them—again, all
done 10 times faster than we do it today.
6 | Chapter 1: Introduction
of touchscreens, robust connectivity, and a host of app-driven func‐
tions in our cars, drawing a parallel with our handheld smart devices
seems apt. However, the simplistic charm of this metaphor can be
misleading, as it does not account for the intricacies and unique
challenges of the automotive domain.
The following discussion provides a deep dive into the key impedi‐
ments to the broad adoption of SDV in the automotive industry,
including complexity and heterogeneity, functional safety, the “clash
of two worlds,” and the need for organizational transformation.
8 | Chapter 1: Introduction
For example, the risk of a false speed signal due to a defective sensor
can be mitigated by introducing a redundant sensor. This additional
sensor can cross-validate signals, thus minimizing the chances of
error and enhancing the overall safety of the vehicle.
Therefore, while the “smartphone on wheels” analogy succinctly
portrays the emerging role of software in vehicles, it does not wholly
capture the stringent safety standards and rigorous risk mitigation
strategies employed in the automotive industry. The SDV is more
than a simple mobile device; it’s a sophisticated ensemble of systems
that prioritizes safety as much as functionality and convenience.
10 | Chapter 1: Introduction
Figure 1-5. Clash of two worlds
Organizational Transformation
We can observe that over the last decade, the incumbent OEMs
have undergone complex and large-scale organizational transforma‐
tion to deliver both physical and digital car features. It is vital
that OEMs enable their organizations to combine the worlds of
traditional engineering and modern software development and have
them work together in relative harmony. But this means that they
must create organizations with suborganizations that can move at
different speeds and work with different cultures, methods, and
tools. It is not trivial to create vehicle platforms and architectures
that are so modular that components with different requirements
(e.g., functional safety) can be assigned to the organizational units
that are the best fit.
This doesn’t stop with the company’s internal organization. Tradi‐
tionally, many OEMs purchased different subsystems from different
vendors, usually combining hardware and software for each subsys‐
tem. With the SDVs, however, the decoupling of hardware and
12 | Chapter 1: Introduction
We can’t precisely predict what these revolutionary applications
might be. It’s likely that the SDV’s “killer app” won’t just be an
equivalent of Angry Birds for the car but something that leverages
the unique potential of this new mobile environment.
But we can confidently make the following statement: to discover
these groundbreaking applications and experiences, experimenta‐
tion and innovation at scale need to happen. This requires much
faster development, as we discussed earlier. However, it also requires
a new approach to validating new ideas, especially from the point
of view of desirability and usability. Building physical test vehicles is
very expensive and time-consuming. Because of this, the automotive
industry is looking at ways to virtualize usability and acceptance
testing. For example, the digital.auto playground provides an envi‐
ronment that allows us to try out new ideas for digital vehicle
features in a pure cloud environment and evaluate them against real
vehicle APIs. The emergence of spatial computing and virtual reality
will accelerate virtualized UX testing. It is important that these tests
not be limited to the physical vehicle design. The ability to test the
vehicle experience as it is enabled by SDV in virtual environments
will help significantly left-shift user testing. This in turn will help
make sure that investments are prioritized according to market
demand, and the resulting vehicle experience creates popular prod‐
ucts and high levels of customer loyalty. Figure 1-6 summarizes the
digital first vehicle lifecycle.
14 | Chapter 1: Introduction
CHAPTER 2
What the Automotive Industry Can
Learn from Other Industries
15
turer, employs custom hardware and software components sourced
from various suppliers. The result: extreme fragmentation combined
with monolithic programming frameworks, where creating a “vehi‐
cle app” that can run across multiple models of the same manufac‐
turer seems nearly impossible.
However, the smartphone industry offers a blueprint for overcom‐
ing this fragmentation. Its solution was multipronged:
So, what should the SDV industry learn from this? There are at least
three lessons here:
16 | Chapter 2: What the Automotive Industry Can Learn from Other Industries
3. Supportive software stack (vehicle OS). A robust software stack
that’s in harmony with the standardized APIs and HAL ensures
that software can interact seamlessly with a vehicle’s compo‐
nents, making software-driven innovations easier to introduce
and adopt.
Learning from the Smartphone Folks: Standardization, Hardware Abstraction, and App Stores |
17
Mohan B.V., Technology Head of Strategy, Mobility Next at Bosch
BGSW, says:
We are convinced that in the future, a lot of obligatory features will
be cross-OEM. Does it make sense to build OEM-specific APIs?
Seamless interoperability for data between vehicle, service provider,
and driver is key, and harmonized API will enable this—this is what
we have learned from the smartphone industry.
18 | Chapter 2: What the Automotive Industry Can Learn from Other Industries
Microservices and APIs
Microservices are software components that encapsulate their
data and business logic and make these available through well-
defined APIs. Because microservice architectures are loosely
coupled, they are ideally suited to support cross-organizational
teams working on multiple microservices, evolving at different
speeds.
Containerization
Containers provide the cloud-native runtime for microservices.
Containers provide virtualization on the application level,
which is more lightweight than the virtualization of an entire
operating system. Containers are usually deployed on multiple
network nodes in the cloud, providing scalability and resilience
for the microservices running on them. They also provide addi‐
tional levels of isolation, security, and systems management.
Continuous delivery and DevOps
Continuous delivery and DevOps are modern software devel‐
opment practices that ensure that the complexities, dynamics,
and uncertainties of today’s markets can be supported by fre‐
quent and reliable incremental code changes by cross-functional
DevOps teams that collaborate throughout the product lifecycle
and jointly take ownership of the deliverables.
Figure 2-2. Key elements of cloud native and open source development
Learning from the Internet Folks: Open Source and Cloud-Native Development | 19
The success of the internet would not have been possible without
open source, which has evolved from grassroots community projects
to a mainstream movement. Today’s thriving open source ecosystem
has delivered a secure and scalable infrastructure, which is the back‐
bone of the internet and most modern enterprise application land‐
scapes. The open source community has delivered operating systems
(e.g., Linux), container infrastructure (e.g., Kubernetes and Docker),
middleware for microservices (e.g., Swagger), and the toolchain for
CI/CD. Leading open source organizations in this space include the
Linux Foundation, the Eclipse Foundation, and the Cloud Native
Computing Foundation. The IT industry learned that by collabo‐
rating on non-differentiating parts like a Linux Kernel (shared by
everything from smart TVs to cloud servers), more resources can be
spent on the differentiating, customer-facing parts of their products.
Today, open source has evolved into a multi-billion-dollar market,
including commercial enterprise-grade support, consulting, custom‐
izing, training, hosting services, dual licensing, and building com‐
mercial products on top of open source foundations.
20 | Chapter 2: What the Automotive Industry Can Learn from Other Industries
CHAPTER 3
Vehicle OS and Enabling
Technologies
21
Foundation: E/E Architecture
Today, so-called E/E architecture describes the overall design and
layout of electrical and electronic systems in a vehicle. This archi‐
tecture encompasses the distribution of power, data, and control
signals throughout the vehicle as well as the integration and inter‐
connection of various E/E components and systems. Many vehicles
still implement a domain-centric E/E architecture where different
vehicle domains, such as the powertrain, chassis, passenger com‐
partment, and body, are logically grouped together and connected
by dedicated bus systems, such as the Controller Area Network
(CAN) bus. The CAN bus is a signal-based protocol designed to
allow electronic control units (ECUs) and other compute nodes in a
vehicle to communicate with each other in a reliable, priority-driven
way.
Since the domain E/E architecture results in very complex and
heavy vehicle-wiring harnesses, OEMs are using so-called zonal
architectures, which aim to group different vehicle sensors and
actuators according to their physical location in the vehicle. In a
zonal E/E architecture, wiring harnesses become less redundant,
allowing for simplified connections within individual zones, reduc‐
ing complexity and weight, and enabling easier integration of new
features and technologies. Zonal architectures usually combine
dedicated zone controllers with high-performance vehicle comput‐
ers. The zone controllers are locally connected to various sensors
and actuators, often using different legacy/heritage bus systems,
such as CAN, Local Interconnect Network (LIN), and FlexRay. The
zone controllers are then connected with each other and with the
high-performance vehicle computers via new on-board, high-speed
networks based on Ethernet (the foundation of today’s internet).
Vehicle APIs
The first step toward a service-oriented architecture for digital on-
and off-board services is to provide a hardware abstraction via vehi‐
cle APIs. Today, developing new on-board features usually involves
a complex and lengthy alignment process among many departments
of the OEM. This is because all signals within a given on-board
domain are communicated via a shared bus system (e.g., the CAN
bus). For each vehicle type, a CAN matrix defines which ECUs send
which message under which conditions and with which cycle time,
Vehicle APIs | 23
For example, Vehicle.Cabin.Seat.Row1.Pos1.Headrest.Angle
would give an application developer access to the actuator that
controls the angle of the headrest of the front left seat. This is a level
of abstraction suitable for developers used to cloud-native or smart-
phone development. Of course, these relatively low-level signal-to-
service APIs have to be augmented with higher-level orchestration
services over time.
However, there are some issues with this approach. First, as dis‐
cussed before, it can be challenging to map such a high-level soft‐
ware API to the underlying, complex E/E architecture. Second, there
is the question of how to ensure the functional safety of APIs that
may impact vehicle physics. And third, it is necessary to solve for
Quality of Service (QoS) aspects of such an API (e.g., real-time
requirements). We will look at all of these aspects in the following
sections.
In the first option (Figure 3-4, left), the on-board “open trunk”
service (Vehicle.Body.Trunk.Rear.IsOpen) runs in a QM environ‐
ment and is therefore not considered safe. It might provide some
additional services, but eventually the safety check must be done
from within the ASIL safety environment. In our case, this would
be the zone controller for the trunk. Here, the system must check
the current vehicle speed before opening the trunk. However, in this
example, a different zone controller manages the speed signal (i.e.,
the zone controller for the powertrain). So the zone controller that
manages the trunk must access the zone controller that manages the
speed signal before communicating with the low-level ECU control‐
ling the trunk. And all of this must happen in real time (which is
why this check is performed on the zone controller, not in the QM
layer above). This does not necessarily mean it has to happen in a
fraction of a millisecond, but it has to happen within a guaranteed
time interval. For this to happen, the two zone controllers must be
in more direct communication, such as a direct link supporting so-
called Time-Sensitive Networking (TSN) via high-speed Ethernet.
SDV and AI
While AI has already become a hot topic, the release of ChatGTP
has moved the discussion from “software will eat the world” to “AI
will eat the world.” AI is disruptive on many levels, and the automo‐
tive world is no exception. So, do we need an “AI-defined vehicle”
instead of (or in addition) to a software-defined one? Where in the
SDV architecture does AI play a role? The answer is: potentially in
all the layers of the SDV architecture (see Figure 3-8).
SDV and AI | 33
forth). The use of AI will reach far beyond vehicle apps. From
voice assistance to predictive maintenance, from fleet operations to
automated driving to AI-assisted development toolchains, AI will be
a game changer for the way we design, develop, operate, and interact
with vehicles.
35
for areas with high levels of functional safety requirements (see
Figure 4-1).
Enterprise Perspective
OEMs have traditionally addressed the complexity they face with
enterprise architecture management (EAM) and Model-Based Sys‐
tems Engineering (MBSE), shown in Figure 4-3. EAM helps manage
the dependencies between the systems-of-systems perspective (e.g.,
the vehicle in the context of its environment), the system perspec‐
tive (the vehicle itself), as well as the subsystems, including key
components and features. Of course, all of this must be seen in the
context of many different vehicle variants and vehicle types. Finally,
managing the reuse of vehicle platforms is key, including hardware
platforms, E/E platforms, and software platforms. MBSE plays an
increasingly important role in the detailed design of many system
components and their interdependencies.
Enterprise Perspective | 39
As we have discussed before, the ability to work with different value
streams that embody different approaches and methods is the key
to success. On the enterprise-level, methods and mechanisms must
be established to keep the different value streams in sync, supported
by a loose-coupling approach on the organizational level. Again,
APIs can play a key role here, for example, by providing a loose cou‐
pling between the Agile/code-centric and the model-centric/MBSE
perspective.
41
Figure 5-1. The three tectonic shifts underlying #digitalfirst
Shift North
The shift north involves moving functionalities from the safety
domain to the QM domain, creating a separation between the
domains via well-defined APIs. This is driven by the extra effort that
will remain for every development in the safety domain—validation,
homologation, and extra documentation—that is usually required to
a lesser degree in the QM world.
Shifting code north into the QM world, as shown in Figure 5-2,
means that modern software engineering techniques and tools can
be used, speeding up development and making updates post-SOP
much easier. In addition, in this domain, even software develop‐
ers who don’t have years of experience in the automotive sector
(modern software engineers who also know ISO 26262 are rare) can
work productively, thus accelerating development significantly.
Virtualization
Virtualization emphasizes the development and testing of systems
in virtual cloud environments. An interesting organization in this
space is SOAFEE, which is developing virtualization concepts in the
context for ARM-centric hardware architectures. The main motiva‐
tion here is to overcome the traditional tight coupling between
hardware and software in automotive development, where software
engineers must wait for expensive, early versions of hardware for
Virtualization | 43
development and testing. Integration and testing of components are
costly and complex due to limited prototypes and numerous vehicle
variations, such as different engines, trim levels, or country-specific
requirements.
The capacity that cloud environments offer for infinite scalability
and cost reduction, along with the use of virtual electronic control
units (vECUs) or virtualized cars, presents a solution to these chal‐
lenges, as shown in Figure 5-4.
Summary
To deliver on the vision of the “habitat on wheels,” with rich cross-
domain applications and data fusion delivered 10 times as fast,
OEMs must overcome significant impediments presented by func‐
tional safety requirements, technical constraints, and organizational
constraints (“clash of two worlds”).
The vehicle OS can be a powerful platform, enabling rapid appli‐
cation development in the QM world via service-oriented architec‐
tures, OTA, and vehicle app stores. Combining the SDV and AI is
important for data-driven applications.
To manage “development at different speeds,” OEMs must embrace
VSM and use hardware abstraction and vehicle APIs to create a
loose coupling, not only on the technical level, but also on the
organizational level between the digital and the physical value
streams, as shown in Figure 5-5.
Summary | 45
CHAPTER 6
Next Steps
We hope you find the concepts outlined here helpful for your daily
work. Should you be interested in finding out more about how we
work and how you can get involved, please visit digital.auto.
We helped co-initiate digital.auto as an open and vendor-neutral
community to enable our industry to use the SDV to deliver all the
exciting use cases we have been talking about here. We do this via
different collaboration and thought leadership activities, including
this publication. In addition, the digital.auto community has worked
together to create a number of open source activities.
Figure 6-1 maps the digital.auto focus areas against the #digitalfirst
SDV lifecycle introduced in Chapter 1.
First, we focus on advancing methods and tools to support early-
stage virtual exploration of SDV experiences. In particular, we
worked together to create a cloud-based, rapid-prototyping environ‐
ment for the SDV. This digital.auto playground can be used to rap‐
idly try out new ideas for the SDV against real vehicle APIs, which
are simulated in the backend to get realistic test data. The resulting
prototypes can be used to get early customer feedback and learn
more about requirements, including the APIs needed for the new
application. Prototypes developed in the playground can be directly
deployed onto real SDV platforms (e.g., the Eclipse Velocitas open
source SDV runtime). The digital.auto playground is open source
and free to use. You can try it out at playground.digital.auto. We
look forward to your feedback!
47
Figure 6-1. The digital.auto focus areas