jade moon-how html5 to reduce sw costs
TRANSCRIPT
![Page 1: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/7.jpg)
PAGE 7
Confi
denti
al
LOC = Cost
Reduce LOC = Reduce Cost
![Page 8: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/8.jpg)
PAGE 8
Confi
denti
al
Automotive Software
Image: General Motors
![Page 9: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/9.jpg)
PAGE 9
Confi
denti
al
Infotainment Growth
![Page 10: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/12.jpg)
PAGE 12
Confi
denti
al
In Result,
SW Costs
Revenue
![Page 13: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/13.jpg)
PAGE 13
Confi
denti
al
One use case in InfotainmentSmartphone Headunit
![Page 14: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/19.jpg)
PAGE 19
Confi
denti
al
What if we use HTML5 Appfor Head-unit?
![Page 20: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/24.jpg)
PAGE 24
Confi
denti
al
What if we use HTML5 Appfor Head-unit & Smarphone?
![Page 25: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/27.jpg)
PAGE 27
Confi
denti
al
Another use caseSmartphone Headunit Rear Seat
Entertainment
![Page 28: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/29.jpg)
PAGE 29
Confi
denti
al
Mail me when you find
answer
![Page 30: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/30.jpg)
PAGE 30
Confi
denti
al
What about SW Maintenance?
![Page 31: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/31.jpg)
PAGE 31
Confi
denti
al
http://www.softrel.com/Current%20defect%20density%20statistics.pdf
![Page 32: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/38.jpg)
Summary
![Page 39: Jade moon-how html5 to reduce sw costs](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d4dc89bb61ebb31d8b45d5/html5/thumbnails/41.jpg)
HTML5 stands for
How
To
Minimize
LOC by
5 times