addressing complexity in connected & autonomous...

21
25.04.2018 Addressing Complexity in Connected & Autonomous Vehicles (and in fact everything else…)

Upload: lecong

Post on 15-Feb-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

25.04.2018

Addressing Complexity in Connected & Autonomous Vehicles (and in fact everything else…)

Page 2: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

2 Addressing complexity in connected and autonomous vehicles

Contents

1 Context and Background

2 The Architecture

3 SOA & SOA++

4 SOA Connectivity Models

5 Summary

Page 3: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

1. Context and Background

Page 4: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

4 Context

The Context

Assured

Safety

Availability

Usability Civics

User

Awareness

In an increasingly connected and value adding environment

Functional Trend

Increased assistance Autonomy

Page 5: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

5 Expectations

Expectations

Expectations

Assured Safety

Availability

Usability

User Awareness

Civics

Components

User Monitoring

Algorithm Mgmt

Failure Control

Lifecycle Mgmt

Connectivity

System/policy Update

System Monitoring

Energy Mgmt

Environment Monitoring

Orchestration

Diagnostics

Personalisation Inherent Complexity

How to structure?

Page 6: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

6 Volume of software

And then there is the volume of software

Hubble Telescope

2M LOC

Mars Curiosity Lander

5M LOC

Android Phone

12M LOC

F-35 Fighter

25M LOC

Luxury Car

100M LOC

Where is this

figure going?

Page 7: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

2. The Architecture

Page 8: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

8 Hardware architecture

Moving the HW Architecture

Ad Hoc

Now Tomorrow

Benefits:

• Reduced cabling

• Reduced number of ECUs

• Induced reduced weight

• Reduced complexity

• More CPU capacity

Centralised Computing &

Zonal I/O

Page 9: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

9 Management of software

The trick is in the Software Management

Compute Node Compute Node

Hypervisor Hypervisor

VM

Linux

VM

RTOS VM

Linux

VM

Android

What is the paradigm for software development and integration which

supports the economics of development and the need for vehicle level

integration against the inherent complexity?

High Bandwidth Networking

Service Oriented Architecture (SOA)

Page 10: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

3. SOA & SOA++

Page 11: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

11

So what is Service Oriented Architecture?

SOA is defined as a design pattern in which application components provide

services to other components via a communications protocol.

• It is a software design and software architecture.

• Service-orientation: Distinct pieces of software providing functionality as

services to other pieces of software.

• It is independent of any vendor, product or technology.

• Set of rules, guidelines, process and supporting artefacts.

SOA

Page 12: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

12

SOA – 2 Perspectives

SOA perspectives

Compute Node Compute Node

Hypervisor Hypervisor

Domain

Virtual

ECU E.G.

ADAS

Domain

Virtual

ECU E.G.

Cluster

Non-

domain

Specific

Collection

of

Services

Non-

domain

Specific

Collection

of

Services

Full SOA Domain Centric

In practice full

SOA allows Domain

Centric instantiations

as a System Engineering

Choice

Partioning at Service level

offers advantages for

Safety, Security perf

tuning and increased

reuse

The transition to SOA can

be done incrementally.

Page 13: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

13

Leading Questions beyond SOA

Questions beyond SOA

How does the system boot respecting

schedules?

How does my feature

leverage other features with common

semantics?

How does the system update without

‘Bricking’?

How do I maintain the safety case?

How do I tune performance? How do I access sensor data?

I need to signal an error – who to?

I want to create a system variant?

How do I use a new feature supplier

in an existing system?

How do I read my current

configuration?

How do I do system wide

error management? How do I pick and choose features at system build time?

Can I use connectivity simply?

Page 14: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

14

The Paradigm Requirements: SOA++

SOA++ concepts

• Lego-based feature model

• Model based system engineering/Modelling collateral creation

• Bondage style development at syntax & semantics (API, and assumptions)

for ‘citizenship’ considerations

• COTS interactions with suppliers and ecosystem

• Increased certification against standards but also against platform definition

• Extended inventory management

• Security from specification to delivery

• Integration focussed system construction

• System ‘scripting’ support

• SW separated from HW procurement and integration

Page 15: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

15

Concrete Architecture: SOA + System Aspects

Concrete SOA

Cross Domain Feature Platform

• Configuration

• Resource Map

• Standard Lifecycle

• End-to-end Security

• Performance tuning

• Diagnostics

• Standard Error

• Data Plane

• Feature Interaction Plane

• Arbitration

• Testability

• Deep reach connectivity

• Modular Safety Cases

• Declarative Policy

• COTS-style Integration

• Tooling

• Variant support

• SOTA/FOTA

P

R

O

C

E

S

S

T

O

O

L

I

N

G

CoherenSE®

Page 16: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

16

Managing this complexity using CoherenSE®

CoherenSE® has been designed and developed specifically to address the

challenges of intelligent vehicles and machines complexities.

It is a software middleware layer and toolchain which sits between the operating

system and application layers in the software stack.

It brings SOA principles to the embedded world and consists of the following:

• A run-time library

• A Toolchain

• Documentation and training material

• A development process

It has been co-developed with Jaguar Land Rover.

CoherenSE

Page 17: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

4. SOA Connectivity Models

Page 18: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

18

SOA Connectivity Models

Connectivity models

Standard Connected Service Model

Unified Topology Model

Inter-topology Gateway Model

CoherenSE® Extend

3 models of wide distribution

allowing system engineers

options for trade-offs:

security, dynamicity,

performance, criticality, reuse

and control

Page 19: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

5. Summary

Page 20: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for

20

Summary

• Inherent complexity of the systems and use cases

• Reorientation of HW to centralised processing and I/O concentration

• Continuing use of heterogeneous OS, with hypervisors

• Service orientation but with some discussion on the paradigm – virtual

ECU/Domains (reflecting supply chain?) or service level granularity of partitioning

across domains?

• SOA is part of the solution, in practice further architecture standards are required

to cover system lifecycle, safety case, security, robustness and data plane are

required

• Connectivity not tied to a unique model; more flexibility for system architecture

Summary

Page 21: Addressing Complexity in Connected & Autonomous Vehicles2pe5rtjld2w41m0dy17n5an1-wpengine.netdna-ssl.com/wp-content/... · Linux VM RTOS VM Linux VM Android What is the paradigm for