GENIVI Korea Summit 2013 GENIVI Development Model
Total Page:16
File Type:pdf, Size:1020Kb
GENIVI Korea Summit 2013 GENIVI Development Model Pavel Konopelko Software Architect / SAT Lead Visteon Dashboard image reproduced with the permission of Visteon and 3M Corporation 19-Nov-13 GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 1 Copyright © GENIVI Alliance 2013 Contents • Reflecting on the history – Problems to be solved and the attempts on solution • Current approach – Organization, processes and artifacts • Looking into the future – Improvements being worked upon GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 2 Reflecting on the history GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 3 Two Dimensions of Development Model A proper development model needs to address at least two aspects: 1. Solving the right problem – Understand and control the system scope and design constraints—GENIVI Software Platform is a part of a bigger system 2. Solving the problem right – Organize the available development resources in a way that is efficient and compatible with open- sources development practices GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 4 Software Platform in the Big Picture Vehicle Electronic Control Unit System on Chip Software Platform Software Applications GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 5 ‘Pure’ Open-Source vs. Full Control • Distributed, evolutionary • Centralized, requirements- approach driven approach – More robust in face of – Works best under known uncertainty and stable conditions – More waste and therefore – Better utilization of less resource efficiency development resources GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 6 First Attempt: GENIVI Component Development • In early 2009 GENIVI started by chartering several Working Groups and put together a process task force • In early 2010 the “GENIVI Component Development” (GCD) process was finalized and put into action • It was based on centralized decision making, was rather heavy-weight and was soon abandoned • The approach to system scopes based on UML has proven more viable GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 7 Second Attempt: Tuning Organization • By mid 2010, after a performance assessment it was realized that the progress is rather slow • The Board decided to simplify the organization, refine the existing Working Groups into more fine grained Expert Groups with dual leadership, move the decision power down the organization hierarchy and streamline the process • This new organization structure and the strong orientation towards the compliance program found wide adoption and are currently in use GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 8 Recent Attempt: Opening up the Code • From the very beginning, GENIVI assumed that the software projects launched within the alliance will be only accessible to the alliance members • In early 2012, several board members attended the Open Source Think Tank held in Napa valley • The most important feedback was “to be more open and less paranoid” • In October 2012, a fully open project hosting platform hosted by the Linux Foundation was created and all existing projects migrated to it GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 9 Current approach GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 10 Development Teams System Architecture Team CE Connectivity EG HMI- Korea REG Application Framework EG Compliance Specification System Location-Based Infrastructure Services EG EG Media and Networking EG Baseline Graphics EG Integration Team GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 11 Team Working Mode • Each development team typically have its mailing list and holds weekly conference calls – All technical issues are discussed in one place on [email protected] • Each team typically arranges several face-to- face meeting per year • Two times a year all participants meet during GENIVI All Member Meetings • SAT has sub-teams for security and compliance • Each Expert Group hosts multiple projects GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 12 CE Connectivity EG Scope In CEC Scope = Active project Wireless Charging Device management • Device Detection = Not currently active Bluetooth iPod • Device Identification • Hands-Free Profile (HFP) • iPod Out • Device Classification • Advanced Audio Distribution Profile (A2DP) • iAP • Audio/Video Remote Control Profile (AVRCP) • Device ID Profile (DID) Smart Device Out of • Dial-up Networking Profile (DUN) AV • Common APi • File Transfer Profile (FTP) • HDMI inc Wireless • Mirrorlink GENIVI Scope • Headset Profile (HSP) • MHL • IVILink • Object Push Profile (OPP) • 3.5mm Jack AV • Personal Area Networking Profile (PAN) • AV USB SATA • DVI • Phone Book Access Profile (PBAP) • Composite Video NFC eSATA • LVDS • Message Access Profile (MAP) • MiraCast • NFC • VGA • Low Energy • Charging Media Playback • Media Indexing USB • Mass Storage • Playback Control DLNA/UPnP 1394 Firewire • Multimedia • Playlist management • WiFi Thunderbolt • Media Source Abstraction Portable Devices • Metadata Enhancement • MTP, PTP. Media Playback USB • Media Pipeline • Wireless Dongle TCP/IP • Audio Management • WiMax • USB • Video Audio Sync • Wifi • Bluetooth • Phonetic Database • WiFi WiFi Digital Rights management Other EG GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 13 HMI & Application Framework EG Scope active In HMI&AF Scope Application Framework - G1/G2 • Application Manager TBA - Not currently • Interface Access Manager active HMI Framework - G1 • Service Discovery - (Led by EG-SI) • Popup Manager • Certificate Manager (EG-SI/Security) • Driver Workload Assessor • Communication - (Big list Handling & Data Binding) • Localization Management • Unified API - (G2) Out of • Push Message Centre • GENIVI Reference App Framework - (G2) • Asset Manager GENIVI Scope • I/O Abstractions for Applications G3 – Foreign Frameworks G5 App Store Client Speech Services G4 - SDK • Speech Output Service Graphics Description & Processing Pipeline • Speech Input Services • Rendering technologies • Speech Dialogue Service • Graphics asset formats G5 - App Store Specific Application Frameworks System Infrastructure Security • Certificate Manager (App FWk) • Interface Access Manager HMI tool chain • Service Discovery (App FWk) • Certificate manager • User Management and Personalization • Software Management Reference HMI Media & Graphics Networking LBS • Layer Manager • Graphics API • Vehicle Interface • Navigation Other EG GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 14 Korea REG Scope KREG Scope = Active project = Not currently active Car Data Logging • Data logging requirements • Code implementation which working with DLT daemon/client Out of Vehicle Web API • Vehicle Web API requirements GENIVI Scope Regional requirements • Reference implementation • W3C Vehicle API Standardization • Multi profile IVI (include Instrument cluster) W3C standardization • Asian LBS requirements • Automotive BG : Tizen, QNX, … Radio Web API • Coordination with Native Web API • Radio Web API requirements Car data server • OEM CRM/telematics server • Sync protocol Networking LBS Media and Graphics • Vehicle Interface • Navigation - Web and Radio Tunner • INCM/AMB • DLT • Browser Framework SI • Connection Manager • Persistence Manager Other EG GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 15 Location Based Services EG Scope In LBS Scope = Active project = Not currently active GNSSService SensorsService • GPS • Odometer POIService • GLONASS • Vehicle Speed • POI on Local Database More Services • Galileo • Inclination • POI on Online Servers • ADASHorizon Out of • ... • Gyroscope • Roadside Assistance • ... • Fleet Management GENIVI Scope • Emergency Call MapDataService EnhancedPositionService • TrafficFlowService • API to access NDS Databases • DeadReckoning • ... HMI NavigationCore TrafficIncidentsService • Route Calculation MapViewer • Traffic Information • Route Guidance • Map Rendering over multiple delivery channels • Location Input • Map Configuration (RDS /TMC, TPEG, XM/SIRIUS) • MapMatchedPosition Tuner Speech LayerManagement • Analog Radio Tuner (AM, FM) • Voice Generation • Layer Rendering and • Digital radio tuner (DAB, DMB, ..) • Voice Recognition Compositing • ... Other EG GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries 19-Nov-13 Copyright © GENIVI Alliance 2013 16 Media & Graphics EG Scope In MG Scope = Active project = Not currently active Layer Management • Window