Jade moon-how html5 to reduce sw costs

638 views

Published on

Show the effect of HTML5 in terms of SW cost reduction in automotive infotainment system.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
638
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Jade moon-how html5 to reduce sw costs

  1. 1. Confidential How does HTML5 help automakers reduce costs for SW development FEB 2014
  2. 2. Confidential Just a little bit about myself… 1999 to 2006 2007 to 2009 Jade Moon Browser Engineer Browser Project Manager 2010 to Present Browser Product Director PAGE 2
  3. 3. Confidential LOC 20,000,000 • Source : http://news.discovery.com/autos/toyota-recall-software-code.htm PAGE 3
  4. 4. Confidential LOC 6,500,000 LOC 5,700,000 •Source : http://news.discovery.com/autos/toyota-recall-software-code.htm PAGE 4
  5. 5. Confidential Lines Of Code 20,000,000 15,000,000 10,000,000 5,000,000 0 Automotive Airliner Jet Fighter PAGE 5
  6. 6. Confidential “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 6
  7. 7. Confidential LOC = Cost Reduce LOC = Reduce Cost PAGE 7
  8. 8. Confidential Automotive Software Image: General Motors PAGE 8
  9. 9. Confidential Infotainment Growth PAGE 9
  10. 10. Confidential HMI / Apps HMI Engine App Framework Smartphone Connectivity Rear Seat Entertainment Operating System <Infotainment SW Stack> PAGE 10
  11. 11. Confidential HMI / Apps Multimedia, LBS, News, Radio, HVAC HMI Engine Flash, Silverlight, Unity, CGI Studio, EB Guide… App Framework Android, QT, GTK.. Smartphone Connectivity Rear Seat Entertainment MirrorLink, DLNA, SmartLink… DLNA… Operating System Linux, QNX, Windows… Great, but Too many … PAGE 11
  12. 12. Confidential In Result, Revenue SW Costs PAGE 12
  13. 13. Confidential One use case in Infotainment Smartphone Headunit PAGE 13
  14. 14. Confidential For Example, Smartphone Native App (5,000 LOC) Android Headunit Native App (5,000 LOC) Android = 10,000 LOC PAGE 14
  15. 15. Confidential For Example, Smartphone Native App (5,000 LOC) Headunit Native App (5,000 LOC) Android Android iOS Linux = 2*5000+2*5000 = 20,000 LOC PAGE 15
  16. 16. Confidential For Example, Smartphone Native App (5,000 LOC) Headunit Native App (5,000 LOC) Android Android iOS Linux = 4*5000+4*5000 = 40,000 LOC (MAX) PAGE 16
  17. 17. Confidential For Example, Headunit Smartphone Native App (5,000 LOC) Native App (5,000 LOC) Android Android iOS Linux Windows QNX = 90,000 LOC PAGE 17
  18. 18. Confidential For Example, Smartphone Native App (c1 LOC) p1 : num of platforms Headunit Native App (c2 LOC) p2 : num of platforms Total LOC (MAX) = c1*p1*p2 + c2*p1*p2 = (c1+c2)*p1*p2 PAGE 18
  19. 19. Confidential What if we use HTML5 App for Head-unit? PAGE 19
  20. 20. Confidential For Example, Smartphone Native App (5,000 LOC) Headunit HTML5 App (5,000 LOC) Android Android iOS Linux Windows QNX = 3*5000 + 5000 = 20,000 LOC PAGE 20
  21. 21. Confidential For Example, Smartphone Native App (c1 LOC) Headunit HTML5 App (c2 LOC) p1 : num of platforms p2 : num of platforms Total LOC =c1*p1+c2 PAGE 21
  22. 22. Confidential Native : Total LOC = (c1+c2)*p1*p2 : Total LOC = c1*p1+c2 PAGE 22
  23. 23. Confidential Lines Of Code 140,000 120,000 100,000 80,000 Native 60,000 5 times 40,000 HTML5(Headunit only) 20,000 0 1 C1 : 5000 LOC C2 : 5000 LOC 2 3 4 6 8 9 10 12 (p1*p2) PAGE 23
  24. 24. Confidential What if we use HTML5 App for Head-unit & Smarphone? PAGE 24
  25. 25. Confidential Lines Of Code 140,000 120,000 100,000 Native 80,000 HTML5(Headunit only) 60,000 HTML5(Headunit & Smartphone) 40,000 20,000 0 1 C1 : 5000 LOC C2 : 5000 LOC 2 3 4 6 8 9 10 12 (p1*p2) PAGE 25
  26. 26. Confidential You may be right, but only theoretically. Check this out. Mr. Skeptical Demo Video PAGE 26
  27. 27. Confidential Another use case Smartphone Headunit Rear Seat Entertainment PAGE 27
  28. 28. Confidential Smartphone Native App (c1 LOC) Headunit RSE Native App (c2 LOC) Native App (c3 LOC) Android Android Android iOS Linux Linux Windows QNX Windows p1 : num of platforms p2 : num of platforms p3 : num of platforms Total LOC = ? PAGE 28
  29. 29. Confidential Mail me when you find answer PAGE 29
  30. 30. Confidential What about SW Maintenance? PAGE 30
  31. 31. Confidential http://www.softrel.com/Current%20defect%20density%20statistics.pdf PAGE 31
  32. 32. Confidential The average defect density = 0.414 A vehicle with 100 Million LOC could have 41,400 SW errors PAGE 32
  33. 33. Confidential Vehicle SW update is very important. It should be the more efficient way than now. Like Smartphone update PAGE 33
  34. 34. Confidential 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 34
  35. 35. Confidential FOTA Sequence OMA DM “Discovery” Customer Care Initiate F/W Update Push Initiation Device Information Exchange Replace FwPkg1/DownloadAndUpdate/PkgURL OMA DM Server Exec Mgmt Tree Object Vehicle Request D/L Descriptor D/L Descriptor Request Update Package Content Server Update OMA DL v1.0 “Download” PAGE 35
  36. 36. Confidential How HTML5 serves FOTA FOTA Server 4G/Wi-Fi network Plugin FOTA Client In-Vehicle network ECU / Infotainment / Etc Update Manager PAGE 36
  37. 37. Confidential Along with OMA FOTA technology, Browser can serves as a update manager across the different platforms PAGE 37
  38. 38. Summary
  39. 39. Vehicle SW Development Maintenance HTML5 Common SW framework across the platforms HTML5 Common SW updater across the platforms Reduce LOC
  40. 40. 140,000 120,000 100,000 80,000 Native 60,000 5 times 40,000 HTML5(Headunit only) 20,000 0 1 2 3 4 6 8 9 10 12 Reduce LOC up to 5 times
  41. 41. HTML5 stands for How To Minimize LOC by 5 times
  42. 42. Thank you! Jade Moon jade.moon@obigo.com Director, SW Group

×