17
Scalable and Flexible Software Platform for High-Performance ECUs Dheeraj Sharma, Product Expert August 23, 2018

Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

Scalable and Flexible Software Platform for High-Performance ECUs

Dheeraj Sharma, Product ExpertAugust 23, 2018

Page 2: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

2© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Agenda

Scalable and Flexible Software-Platform for High-Performance ECUs

A New E/E Architectures andHigh-Performance ECUs

B Non-Functional Aspects:Safety | Security | Cloud

C Handling Software Development Complexity of High-Performance ECUs

Page 3: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

3© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Source: Morgan Stanley Research

Value of a car: yesterday vs. tomorrow

Future Value - Created through Software

Scalable and Flexible Software-Platform for High-Performance ECUs

20 % Content 40 % Hardware 40 % Software10 % Software85 % Hardware5 % Content

20232013

Page 4: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

4© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

E/E Architectures with HPC seem Clean and Simple

Scalable and Flexible Software-Platform for High-Performance ECUs

Performance/Safety ECU High-performance controllerClassic ECU Sensor/Actuator

80-100 ECUs6 CAN-Bus2 FlexRay1 Ethernet backbone

4 High-performance ECUs 60 Sensor/Actuator ECUs1 Ethernet backbone1 CAN per zone

A

Page 5: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

5© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Infrastructure software (Operating system and middleware)

Possible HPC Architecture for SOP in 2019

Scalable and Flexible Software-Platform for High-Performance ECUs

AUTOSAR OS

Adaptive AUTOSAR

Function Function

High-performance computer

Classic AUTOSAR

Hypervisor

Adaptive AUTOSAR

Function

POSIX OS POSIX OS

Trusted execution environment

Function

Trusted OS

Classic AUTOSAR

Function

Safety cores

AUTOSAR Safety OS

New CPU-intensive (safety-relevant)

functions:e.g. sensor fusion

Novel user functions: e.g. App Store

Takeover of existing vehicle functions

from Classic AUTOSAR (SWCs)

Secure startup, authentication

Safety-relevant vehicle functions,

monitoring of performance

partitions

Security partition Safety partition

Virtual machineVirtual machine Virtual machine

Performance cores

Secure Boot

Performance partitions

HSM

A

Page 6: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

6© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Bulletin boardPublic speech

Scalable and Flexible Software-Platform for High-Performance ECUs

Communication in a Service-Oriented Architecture

A

Page 7: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

7© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

New Services Require Changes to Gateway

Scalable and Flexible Software-Platform for High-Performance ECUs

Open/close door

Detect crash

Lock while driving

Key

Open via smartphone

...

Authenti-cation

Provider speed

Ego data

...

Service 1

Service 2

Service 3

Service 4

Gateway

Service and communication to be adapted

A

Page 8: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

8© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Service Discovery Phase to Find and Match Services

Scalable and Flexible Software-Platform for High-Performance ECUsA

Servicediscoveryphase

Open/close door

Detect crash

Lock while driving

Key

Open via smartphone

...

Authenti-cation

Provider speed

Ego data

...

Service 1

Service 2

Service 3

Service 4

• Services can be distributed flexible on various ECUs

• No dependency or changes in Gateway necessary

Page 9: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

9© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Additional Non-Functional Requirements Arise

Scalable and Flexible Software-Platform for High-Performance ECUs

Security Cloud connectivity

Functional safety

B

Page 10: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

10© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Reconfiguration of Services

Scalable and Flexible Software-Platform for High-Performance ECUs

Fault tolerant Ethernet

Sensors / Actuators

disabled critical non-critical

1oo2D system

Service 1

Service 3

Service 2

Service 1

Service 3

Service 2 Service 5

Service 1Service 3

Service 2Service 4

Requirements for reconfiguration

Req. 1: Services can be dynamically relocated

Req. 2: Sensor/actuators are redundant or accessible via network as a service

B

Page 11: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

11© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Scalable and Flexible Software-Platform for High-Performance ECUs

11

TEE (Trusted Execution Environment)Security Stack for Performance Controllers

Performance BSW Stack

Performance Microcontroller

PerformanceCores

SafetyCores

EB Hypervisor

EB Adaptive AUTOSAR

EB Safety OS

EB Classic AUTOSAR

SecurityCores

EB Trusted OS

EB Security Basics

EB Security Functions

EB Linux Distribution

TEE

• Customizable implementations on security cores are the trust anchor in ECUs.

• Root of trust in hardware Trusted Platform Module

• Provides a generic security interface on top of security cores with API for Adaptive Applications

• Security basic software to enable security solutions

Enables secure boot, secure updates, secure debug, secure logging and secure storage.

Performance MiddlewareOEM Security

Solutions

.

B

Page 12: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

12© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Scalable and Flexible Software-Platform for High-Performance ECUs

1 Incremental Development• Feature-based approach• Flexible handling of changes

2 Test and Validation• Analysis tools• Validation processes

Software Platforms for HPC: what lies ahead of us?

3 Management of Software Variants• Reduction of software variants• Total cost of ownership view

C

Page 13: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

13© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Agile and lean elements are already used today• Continuous Integration, Continuous Delivery

• Test automation

• Daily (stand-up) meetings

Scaling agile methods for large projects

Incremental development

Sequential development

Agile and Lean Methods to Address Complexity and Change

Scalable and Flexible Software-Platform for High-Performance ECUs

Software architecture often created in layers with long turnaround cycles

Scrum-of-Scrum(SoS)

Scaled AgileFramework

(SAFe)

Large Scale Scrum(LeSS)

Scaled Professional

Scrum

Scale Small Med - Large Enterprise Small

Focalpoint

Team/structureInter-team

dependencies

Org. descaling, team/structureAgile thinking,

PO scale via "areas"

Team/structureCustomizable but

prescriptive framework

Scrum concepts and

mindset at scale

Focus on delivering features in short cycles

OS

Middleware

Function

HMI

1

2

3

4 1

Feat

ure

2

Feat

ure

3Fe

atu

re4

Feat

ure

C

HMI: Human Machine Interface, OS: Operating System, PO: Product Owner

Page 14: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

14© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Right Tools to Analyze HPCs?

Scalable and Flexible Software-Platform for High-Performance ECUs

Performance/Safety ECU High-performance controllerClassic ECU Sensor/Actuator

• Model-based testing• Communication

protocol tests• Restbus simulation• Hardware-in-the-loop

tests

» Wide range of established tools and processes

Only few hardware-in-the-loop solutions in the market

» Which party in the supply chain must and can test functionalities?

C

Page 15: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

15© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Processor variants

• 2 Micro processors

• 1 Micro controller, 1 micro processor

• 1 Micro controller, 1 micro processor, 1 GPU

• 1 Micro controller, 2 GPUs

Performance

• 10k … >100k DMIPS

Network

• 1-16 CAN buses

• 8/24 LIN buses

• 0-8 FlexRay buses

• 1 … 7/11/20 Ethernet ports

Variation of hardware requirements for HPC

Scalable and Flexible Software-Platform for High-Performance ECUs

Amount of Hardware Variants Increases Software Costs

C

Page 16: Scalable and Flexible Software Platform for High ......Large Scale Scrum (LeSS) Scaled Professional Scrum Scale Small Med - Large Enterprise Small Focal point Team/structure Inter-team

16© Elektrobit (EB) 2018 | Public | All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights

Scalable and Flexible Software-Platform for High-Performance ECUs

1 New methods e.g. incremental development to cope with complexity and changes

2 Aligned tools to analyze and validate software and behavior of HPC

Successful Introduction of Software Platforms for HPC Needs…

3 Active management and reduction of software variants and total cost of ownership view on software

C