Upload
jade-moon
View
180
Download
3
Tags:
Embed Size (px)
Citation preview
Confi
denti
al
How does HTML5 help
automakers reduce costs for
SW development
FEB 2014
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
Confi
denti
al
20,000,000
• Source : http://news.discovery.com/autos/toyota-recall-software-code.htm
LOC
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
Confi
denti
al
0
5,000,000
10,000,000
15,000,000
20,000,000
AutomotiveAirliner
Jet Fighter
Lines Of Code
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
Confi
denti
al
LOC = Cost
Reduce LOC = Reduce Cost
PAGE 8
Confi
denti
al
Automotive Software
Image: General Motors
PAGE 9
Confi
denti
al
Infotainment Growth
PAGE 10
Confi
denti
al
Operating System
HMI Engine App
Framework
Smartphone
Connectivity
Rear Seat
Entertainment
HMI / Apps
<Infotainment SW Stack>
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
Confi
denti
al
In Result,
SW Costs
Revenue
PAGE 13
Confi
denti
al
One use case in InfotainmentSmartphone Headunit
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
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
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
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
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
Confi
denti
al
What if we use HTML5 Appfor Head-unit?
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
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
Confi
denti
al
Native : Total LOC = (c1+c2)*p1*p2
:Total LOC = c1*p1+c2
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
Confi
denti
al
What if we use HTML5 Appfor Head-unit & Smarphone?
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
Confi
denti
al
You may be right, but
only theoretically.
Check this out.
Mr. Skeptical
Demo Video
PAGE 27
Confi
denti
al
Another use caseSmartphone Headunit Rear Seat
Entertainment
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
Confi
denti
al
Mail me when you find
answer
PAGE 30
Confi
denti
al
What about SW Maintenance?
PAGE 31
Confi
denti
al
http://www.softrel.com/Current%20defect%20density%20statistics.pdf
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
Confi
denti
al
Vehicle SW update is very important.
It should be the more efficient way than now.
Like Smartphone update
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
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
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
Confi
denti
al
Along with OMA FOTA technology,
Browser can serves as a update manager
across the different platforms
Summary
Vehicle SW
Development Maintenance
Reduce LOC
HTML5
Common SW framework
across the platforms
HTML5
Common SW updater
across the platforms
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
HTML5 stands for
How
To
Minimize
LOC by
5 times