Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive...

22
Addressing Complexity in Automotive Software using Model- Based Design April, 2018 Nambi G Ganesh Global Software Chief Engineer

Transcript of Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive...

Page 1: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Addressing Complexity in

Automotive Software using Model-

Based Design

April, 2018 Nambi G Ganesh

Global Software Chief Engineer

Page 2: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

About Aptiv

2

Page 3: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Aptiv Provides End-To-End Solutions That Allow

Us To Commercialize New Mobility

3

SOFTWARESENSING &

COMPUTING

SIGNAL & POWER

DISTRIBUTION

CONNECTED

SERVICESI have dentist appointment today evening.

MATLAB EXPO Bangalore conference

Page 4: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Aptiv Brief Intro

4MATLAB EXPO Bangalore conference

Page 5: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Automotive Trend and Software

Complexity

5

Page 6: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Automotive Trends

6

- Vehicle fleet continues to grow

MATLAB EXPO Bangalore conference

Page 7: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

In the Next 10 years …..

7

In the next 10 years

Globally:

50% more vehicles on the

road

Stricter fuel economy

regulations

Automated driving reality

In the next 10 years

India

India to be #3 in global

passenger vehicle

India's share to touch 8 per

cent from current 4

Automotive Hub for Small

Vehicle

MATLAB EXPO Bangalore conference

Page 8: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Sensing & Computing Capabilities

8

DATA TRANSFER SPEEDS DECISION MAKING DATA GENERATION

2015

2020

Future6+ GBPS1

(~90X)

1.5 GBPS1

(~22X)

65 MBPS1

200 TFLOPS2

(~10kX)

2 TFLOPS2

(~1kX)

< 0.2 TFLOPS2

40+Terabytes / Hour

2TB

.01

2015

2020

Future

Processed

Uncompressed

Compressed

VEHICLES DEMANDING EXPONENTIALLY

MORE COMPUTING POWER

MATLAB EXPO Bangalore conference

Page 9: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Smart Vehicle Architecture - Key Enabler

9

FLEXIBILITY

Software framework that

supports dynamic feature

sets and compute needs

LIFECYCLE

Decoupling hardware & software

with fully abstracted approach

allows independent lifecycles

RESILIENCE

Addresses multilayer system

fault tolerances; meets

redundancy requirements

SOFTWARE

DESIGN

ADVANCED

HARDWARE

EFFICIENT SIGNAL AND

POWER DISTRIBUTION

MATLAB EXPO Bangalore conference

Page 10: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

From traditional to connected to autonomous

Order of Magnitude and More Software

Cybersecurity

Safety Critical (Functional Safety)

Highly Integrated, Internal and External

Source: Ebert IEEE Computing

Today 100 ECUs and 100 MLOC 1950 1960 1970 1980 1990 2000 2010 2020

Years

109

108

107

106

Space Flight SW

Switching Systems

Automotive Embedded SW

Linux Kernel

Siz

e in

ob

ject in

str

uction

s

105 106 107 108 109 10n

Syste

ms p

er

ye

ar

Size in object instructions

109

108

107

106

105

104

103

102

101

100

Pacemaker

Mobile Phone(Low Cost)

Automobile SW

RT Linux

Airplane

navigation

Mobile Phone(High End)

Space

Flight SW

Autonomous

Vehicle SWWashing

Machine

MATLAB EXPO Bangalore conference

Page 11: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Safety: SAE Automation Levels

11MATLAB EXPO Bangalore conference

Page 12: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Safety: Sensors and Features

12

o Sensors

o Multiple Radars supporting different Ranges that isn’t impacted by weather

o Multiple Vision (cameras) that classifies objects

o LiDAR that provides range and distance info

o Ultrasond sensors for short range

o Processing

o Tracker, Fusion and Perception Models

o Greater computing power

o High-speed data transmission

o Standardized development

o AUTOSAR

o ISO 26262 Functional Safety

MATLAB EXPO Bangalore conference

Page 13: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

How do we address it?

13

Page 14: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

How do we handle Such Massive Scenarios?

o Simulation, Automated Development and Testing Tools are becoming more

Necessary then ever before

o Agile and Continuous Integration – To facilitate Predictable Development

o Autosar Based Development - Layered SW Architecture provides Scalability

and Flexibility

o Compliance with FS and CS ( Safety and Security Standards)

o Tools and Test Systems

o Demand increasing for Tools and Test Systems to Simulate, Test, Log / Record and

Replay time synchronized data

o Control system / algorithm in a Micro Controllers

o Multi Core Microcontrollers in a single ECU

o Multiple Micro Controllers ( With Multi Core Architecture) in a Single ECU

MATLAB EXPO Bangalore conference

Page 15: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Software Development and Tools

15

Component (Unit) Test

Model Test

Component (Unit) Test

TestVectors: SoftwareOptimized Autocode

(E-coder )

Hardware-in-the-loop

TestVectors: Software

Customer

Software

:SYS +IT&V

:IT&V

:SW

: SW + IT&V

Functional Test

Systems

Original Model

Modified Model

(Matlab- SL/SF)

Non-optimized Autocode

(E-coder )

Requirement

Functional Test:

Production HW

in Vehicle

Rapid Proto

typing

Simulation, Automated Development & Testing Tools are becoming more Necessary then ever before.

MATLAB EXPO Bangalore conference

Page 16: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Example: Algo Development in Matlab and C-Code

Generation

16

o Automotive radar is an enabling technology for collision mitigation, blind-spot alerts,

adaptive cruise control, and many other active safety features.

o Aptiv used Matlab® and Matlab Coder™ to accelerate the design, simulation, and

implementation of a production radar sensor alignment algorithm.

o Matlab was used to analyze recorded sensor data from road testing a real vehicle.

o Powerful Matlab built-in functions used to realize and simulate with huge amounts of

vehicle data to verify the accuracy of the sensor misalignment angle calculated by the

algorithm.

o Used Matlab Coder to generate production C code.

o Generated C code was efficient and also easy to integrate.

o Verified C code (in PC environment) by calling a MEX function within Matlab and

comparing the results of the generated code with the results of the original Matlab

algorithm.

o Reduced development

o Reduced turn around time. Algorithm changes easily verified and coded quickly.

MATLAB EXPO Bangalore conference

Page 17: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

AutoScrum - A Lean-Agile systems engineering

framework

AutoScrum facilitates best practices

in terms of:

• System Feature Driven Development

• Fixed Cadence at Scale

• Systems Engineering Discipline

• Model Based Engineering

• Large Scale Team Collaboration

• Synchronized Cross Discipline Work

• Supports Platform/Domain Based

Engineering

• Team/Backlog Inversions

MATLAB EXPO Bangalore conference

Page 18: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Global Team Integration - Nexus

18

Source: https://www.scrum.org/resources/scaling-scrum

MATLAB EXPO Bangalore conference

Page 19: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Deploy Continuous Integration with Tool Chain

DB: daily BuildsNB: Nightly BuildsIntegrated Test Environment Jenkins dashboard

Dev 1 WS

Development Stream

Poll & Fetch

Auto Deliver

Integration Stream

Scheduled NB Job

Release Stream

Auto Deliver

Compilation

Unit Test

IT

Build Metrics

Compilation

Poll for Change setsAutosar code

Change sets

Basic SW

Change sets

Auto Trigger

Dev 2 WS

Dev n WS

Auto download and Auto flash

Continuous Integration Objective Perform daily builds - Integrate, Build, Test and Release as per

the build calendar

Automated Test scripts for Unit, Integration and Functional Test

Complier Warnings, Unit test, IT/ FT.

Jenkins dashboard to host all relevant test data to monitor the

health of the program delivery

Derived Benefits

Early engagement and early detection of SW defects from component

to feature functional level

Reduced cycle time in resolving SW defects

Publish adequate errata for every SW release tested

Accelerated defect verification / Fix – Identify, verify and close defects

rapidly

Validation Local Build Metric

FT

Polyspace Bug Finder

Model Based

Change Sets

Polyspace Code prover

MATLAB EXPO Bangalore conference

Page 20: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Scope of Continuous Integration – CI Flow

Development Team

Source Code ( Bug Finder)

Version Control System (Plastic)

Source Code Build

Compiler Warnings

Code Analysis ( Code Prover and Polyspace)

Unit Testing

Built Artifact in Jenkins

Flash devices through CAN / OTA

Run IT / FT (CANoe / NI)

Reports in CI (Jenkins)

Publish Reports (Jira / Jenkins Dashboard)

Build: Configuration of Build scripts and scheduling automated builds through CI tool

Code Analysis using Code Prover and Polyspace

UT: Unit Testing

IT / FT: Integration and Features Testing with Jenkins

MATLAB EXPO Bangalore conference

Page 21: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Summary

Model Based Design

for Early

Development and

Validation

Agile – Faster,

incremental and

more predictable

manner

Continuous

Integration –

Accelerated Growth

and early solution

MATLAB EXPO Bangalore conference

Page 22: Addressing Complexity in Automotive Software using Model ... · Addressing Complexity in Automotive Software using Model-Based Design April, 2018 Nambi G Ganesh Global Software Chief

Thank You