Jade moon-how html5 to reduce sw costs

42
Confidential How does HTML5 help automakers reduce costs for SW development FEB 2014

Transcript of Jade moon-how html5 to reduce sw costs

Page 1: Jade moon-how html5 to reduce sw costs

Confi

denti

al

How does HTML5 help

automakers reduce costs for

SW development

FEB 2014

Page 2: Jade moon-how html5 to reduce sw costs

PAGE 2

Confi

denti

al

Just a little bit about myself…

1999 to 2006 Browser Engineer

2007 to 2009 Browser Project Manager

2010 to Present Browser Product DirectorJade Moon

Page 3: Jade moon-how html5 to reduce sw costs

PAGE 3

Confi

denti

al

20,000,000

• Source : http://news.discovery.com/autos/toyota-recall-software-code.htm

LOC

Page 4: Jade moon-how html5 to reduce sw costs

PAGE 4

Confi

denti

al

6,500,000

•Source : http://news.discovery.com/autos/toyota-recall-software-code.htm

LOC 5,700,000LOC

Page 5: Jade moon-how html5 to reduce sw costs

PAGE 5

Confi

denti

al

0

5,000,000

10,000,000

15,000,000

20,000,000

AutomotiveAirliner

Jet Fighter

Lines Of Code

Page 6: Jade moon-how html5 to reduce sw costs

PAGE 6

Confi

denti

al

“Cars will require 200 million to 300

million lines of software code in the

near future”

the business research firm Frost and Sullivan (2012)

Page 7: Jade moon-how html5 to reduce sw costs

PAGE 7

Confi

denti

al

LOC = Cost

Reduce LOC = Reduce Cost

Page 8: Jade moon-how html5 to reduce sw costs

PAGE 8

Confi

denti

al

Automotive Software

Image: General Motors

Page 9: Jade moon-how html5 to reduce sw costs

PAGE 9

Confi

denti

al

Infotainment Growth

Page 10: Jade moon-how html5 to reduce sw costs

PAGE 10

Confi

denti

al

Operating System

HMI Engine App

Framework

Smartphone

Connectivity

Rear Seat

Entertainment

HMI / Apps

<Infotainment SW Stack>

Page 11: Jade moon-how html5 to reduce sw costs

PAGE 11

Confi

denti

al

Great, but Too many …

Operating System

Linux, QNX, Windows…

HMI Engine

Flash,

Silverlight,

Unity, CGI

Studio, EB

Guide…

App

Framework

Android, QT,

GTK..

Smartphone

Connectivity

MirrorLink,

DLNA,

SmartLink…

Rear Seat

Entertainment

DLNA…

HMI / Apps

Multimedia, LBS, News, Radio, HVAC

Page 12: Jade moon-how html5 to reduce sw costs

PAGE 12

Confi

denti

al

In Result,

SW Costs

Revenue

Page 13: Jade moon-how html5 to reduce sw costs

PAGE 13

Confi

denti

al

One use case in InfotainmentSmartphone Headunit

Page 14: Jade moon-how html5 to reduce sw costs

PAGE 14

Confi

denti

al

Native App

(5,000 LOC)

Native App

(5,000 LOC)

= 10,000 LOC

Android Android

For Example, Smartphone Headunit

Page 15: Jade moon-how html5 to reduce sw costs

PAGE 15

Confi

denti

al

Native App

(5,000 LOC)

Native App

(5,000 LOC)

Android Android

For Example, Smartphone Headunit

iOS Linux

= 2*5000+2*5000= 20,000 LOC

Page 16: Jade moon-how html5 to reduce sw costs

PAGE 16

Confi

denti

al

Native App

(5,000 LOC)

Native App

(5,000 LOC)

Android Android

For Example, Smartphone Headunit

iOS Linux

= 4*5000+4*5000= 40,000 LOC (MAX)

Page 17: Jade moon-how html5 to reduce sw costs

PAGE 17

Confi

denti

al

Native App

(5,000 LOC)

Native App

(5,000 LOC)

Android Android

For Example, Smartphone Headunit

iOS Linux

= 90,000 LOC

Windows QNX

Page 18: Jade moon-how html5 to reduce sw costs

PAGE 18

Confi

denti

al

Native App

(c1 LOC)

Native App

(c2 LOC)

For Example, Smartphone Headunit

Total LOC (MAX)= c1*p1*p2 + c2*p1*p2

= (c1+c2)*p1*p2

p2 : num of platformsp1 : num of platforms

Page 19: Jade moon-how html5 to reduce sw costs

PAGE 19

Confi

denti

al

What if we use HTML5 Appfor Head-unit?

Page 20: Jade moon-how html5 to reduce sw costs

PAGE 20

Confi

denti

al

HTML5 App

(5,000 LOC)

Android Android

For Example, Smartphone Headunit

iOS Linux

= 3*5000 + 5000= 20,000 LOC

Windows QNX

Native App

(5,000 LOC)

Page 21: Jade moon-how html5 to reduce sw costs

PAGE 21

Confi

denti

al

For Example, Smartphone Headunit

Total LOC =c1*p1+c2

p2 : num of platforms

Native App

(c1 LOC)

p1 : num of platforms

HTML5 App

(c2 LOC)

Page 22: Jade moon-how html5 to reduce sw costs

PAGE 22

Confi

denti

al

Native : Total LOC = (c1+c2)*p1*p2

:Total LOC = c1*p1+c2

Page 23: Jade moon-how html5 to reduce sw costs

PAGE 23

Confi

denti

al

0

20,000

40,000

60,000

80,000

100,000

120,000

140,000

1 2 3 4 6 8 9 10 12

Native

HTML5(Headunit only)

(p1*p2)

Lines Of Code

5 times

C1 : 5000 LOC

C2 : 5000 LOC

Page 24: Jade moon-how html5 to reduce sw costs

PAGE 24

Confi

denti

al

What if we use HTML5 Appfor Head-unit & Smarphone?

Page 25: Jade moon-how html5 to reduce sw costs

PAGE 25

Confi

denti

al

0

20,000

40,000

60,000

80,000

100,000

120,000

140,000

1 2 3 4 6 8 9 10 12

Native

HTML5(Headunit only)

HTML5(Headunit & Smartphone)

(p1*p2)

Lines Of Code

C1 : 5000 LOC

C2 : 5000 LOC

Page 26: Jade moon-how html5 to reduce sw costs

PAGE 26

Confi

denti

al

You may be right, but

only theoretically.

Check this out.

Mr. Skeptical

Demo Video

Page 27: Jade moon-how html5 to reduce sw costs

PAGE 27

Confi

denti

al

Another use caseSmartphone Headunit Rear Seat

Entertainment

Page 28: Jade moon-how html5 to reduce sw costs

PAGE 28

Confi

denti

al

Native App

(c1 LOC)

Native App

(c2 LOC)

Smartphone Headunit

p1 : num of platforms

Native App

(c3 LOC)

RSE

Total LOC = ?

Android

iOS

Windows

p2 : num of platforms

Android

Linux

QNX

p3 : num of platforms

Android

Linux

Windows

Page 29: Jade moon-how html5 to reduce sw costs

PAGE 29

Confi

denti

al

Mail me when you find

answer

Page 30: Jade moon-how html5 to reduce sw costs

PAGE 30

Confi

denti

al

What about SW Maintenance?

Page 31: Jade moon-how html5 to reduce sw costs

PAGE 31

Confi

denti

al

http://www.softrel.com/Current%20defect%20density%20statistics.pdf

Page 32: Jade moon-how html5 to reduce sw costs

PAGE 32

Confi

denti

al

The average defect density = 0.414

A vehicle with 100 Million LOC could have

41,400 SW errors

Page 33: Jade moon-how html5 to reduce sw costs

PAGE 33

Confi

denti

al

Vehicle SW update is very important.

It should be the more efficient way than now.

Like Smartphone update

Page 34: Jade moon-how html5 to reduce sw costs

PAGE 34

Confi

denti

al

FOTA (Firmware Over The Air)

Update the client SW over the air

- OMA DM v1.2

- OMA FUMO v1.0

- OMA DL v1.0

Page 35: Jade moon-how html5 to reduce sw costs

PAGE 35

Confi

denti

al

FOTA Sequence

OMA DM Server

Customer Care

Initiate F/W Update

Vehicle

Content Server

Push Initiation

Device Information Exchange

Replace FwPkg1/ DownloadAndUpdate/PkgURL

Request D/L Descriptor D/L Descriptor

Request Update Package Update

OMA DM “Discovery”

OMA DL v1.0 “Download”

Exec Mgmt Tree Object

Page 36: Jade moon-how html5 to reduce sw costs

PAGE 36

Confi

denti

al

How HTML5 serves FOTA

Update Manager

FOTA Client

ECU / Infotainment / Etc

FOTA Server

4G/Wi-Fi network

In-Vehicle network

Plugin

Page 37: Jade moon-how html5 to reduce sw costs

PAGE 37

Confi

denti

al

Along with OMA FOTA technology,

Browser can serves as a update manager

across the different platforms

Page 38: Jade moon-how html5 to reduce sw costs

Summary

Page 39: Jade moon-how html5 to reduce sw costs

Vehicle SW

Development Maintenance

Reduce LOC

HTML5

Common SW framework

across the platforms

HTML5

Common SW updater

across the platforms

Page 40: Jade moon-how html5 to reduce sw costs

Reduce LOC up to 5 times

0

20,000

40,000

60,000

80,000

100,000

120,000

140,000

1 2 3 4 6 8 9 10 12

Native

HTML5(Headunit only)

5 times

Page 41: Jade moon-how html5 to reduce sw costs

HTML5 stands for

How

To

Minimize

LOC by

5 times

Page 42: Jade moon-how html5 to reduce sw costs

Jade [email protected]

Director, SW Group

Thank you!