genivi korea summit 2013 genivi development model€¦ · genivi korea summit 2013 ... a proper...

31
19-Nov-13 Dashboard image reproduced with the permission of Visteon and 3M Corporation GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries Copyright © GENIVI Alliance 2013 1 GENIVI Korea Summit 2013 GENIVI Development Model Pavel Konopelko Software Architect / SAT Lead Visteon

Upload: dangthuy

Post on 05-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

19-Nov-13Dashboard image reproduced with the permission of Visteon and 3M Corporation

GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 2013 1

GENIVI Korea Summit 2013GENIVI Development Model

Pavel KonopelkoSoftware Architect / SAT Lead

Visteon

• 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

Contents

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 2013 2

Reflecting on the history

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 20133

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

Two Dimensions of Development Model

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 20134

Software Platform in the Big Picture

Vehicle

Electronic Control Unit

System on Chip

Software Platform

Software

Applications

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 20135

• Distributed, evolutionary approach

– More robust in face of uncertainty

– More waste and therefore less resource efficiency

• Centralized, requirements-driven approach

– Works best under known and stable conditions

– Better utilization of development resources

‘Pure’ Open-Source vs. Full Control

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 20136

• 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 centralizeddecision making, was ratherheavy-weight and wassoon abandoned

• The approach to systemscopes based on UMLhas proven more viable

First Attempt: GENIVI Component Development

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 20137

• 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 structureand the strong orientationtowards the complianceprogram found wide adoptionand are currently in use

Second Attempt: Tuning Organization

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 20138

• 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 openproject hosting platform hostedby the Linux Foundation wascreated and all existing projectsmigrated to it

Recent Attempt: Opening up the Code

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 20139

Current approach

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201310

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201311

Development Teams

SystemArchitectureTeam

BaselineIntegrationTeam

Compliance Specification

CE Connectivity EG

HMI-Application

Framework EG

Location-Based Services EG

Media and Graphics EG

Networking EG

System Infrastructure

EG

Korea REG

• 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

Team Working Mode

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201312

CE Connectivity EG Scope

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201313

Bluetooth

• Hands-Free Profile (HFP)• Advanced Audio Distribution Profile (A2DP)• Audio/Video Remote Control Profile (AVRCP)• Device ID Profile (DID)• Dial-up Networking Profile (DUN)• File Transfer Profile (FTP)• Headset Profile (HSP)• Object Push Profile (OPP)• Personal Area Networking Profile (PAN)• Phone Book Access Profile (PBAP)• Message Access Profile (MAP)• Low Energy

iPod• iPod Out• iAP

Media Playback• Media Pipeline• Audio Management• Video Audio Sync• Phonetic Database

Out of GENIVI Scope

Other EG

Device management• Device Detection• Device Identification• Device Classification

AV• HDMI inc Wireless• MHL• 3.5mm Jack• AV USB• Composite Video• MiraCast

Thunderbolt

SATAeSATA

In CEC Scope

AV• DVI• LVDS• VGA

1394 Firewire

WiFi

DLNA/UPnP• WiFi

NFC• NFC• Charging

Media Playback• Media Indexing• Playback Control• Playlist management• Media Source Abstraction• Metadata Enhancement

USB• Wireless Dongle• WiMax• Wifi

Smart Device• Common APi• Mirrorlink• IVILink

Digital Rights management

= Active project

USB• Mass Storage• Multimedia

Portable Devices• MTP, PTP.

= Not currently active

TCP/IP• USB• Bluetooth• WiFi

Wireless Charging

HMI & Application Framework EG Scope

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201314

HMI Framework - G1• Popup Manager

• Driver Workload Assessor

• Localization Management

• Push Message Centre

• Asset Manager

• I/O Abstractions for Applications

Out of GENIVI Scope

Other EG

In HMI&AF Scope

System Infrastructure• Certificate Manager (App FWk)• Service Discovery (App FWk)

• User Management and Personalization• Software Management

TBA - Not currently active

Networking• Vehicle Interface

Speech Services• Speech Output Service

• Speech Input Services

• Speech Dialogue Service

LBS• Navigation

Reference HMI

G4 - SDK

Media & Graphics• Layer Manager• Graphics API

active

HMI tool chain

Specific Application Frameworks

G5 - App Store

G5 App Store Client

Application Framework - G1/G2• Application Manager

• Interface Access Manager

• Service Discovery - (Led by EG-SI)

• Certificate Manager (EG-SI/Security)

• Communication - (Big list Handling & Data Binding)

• Unified API - (G2)

• GENIVI Reference App Framework - (G2)

Security• Interface Access Manager

• Certificate manager

G3 – Foreign Frameworks

Graphics Description & Processing Pipeline• Rendering technologies

• Graphics asset formats

Korea REG Scope

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201315

Vehicle Web API• Vehicle Web API requirements

• Reference implementation

• W3C Vehicle API Standardization

Out of GENIVI Scope

Other EG

KREG Scope

Networking• Vehicle Interface• INCM/AMB• DLT• Browser Framework• Connection Manager

Regional requirements• Multi profile IVI (include Instrument cluster)

• Asian LBS requirements

Car Data Logging• Data logging requirements

• Code implementation which working with DLT

daemon/client

LBS• Navigation

Car data server• OEM CRM/telematics server• Sync protocol

SI• Persistence Manager

= Active project

= Not currently active

Media and Graphics- Web and Radio Tunner

Radio Web API• Coordination with Native Web API

• Radio Web API requirements

W3C standardization• Automotive BG

: Tizen, QNX, …

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201316

Location Based Services EG Scope

NavigationCore

• Route Calculation

• Route Guidance

• Location Input

• MapMatchedPosition

MapDataService

• API to access NDS Databases

Speech

• Voice Generation

• Voice Recognition

Out of GENIVI Scope

Other EG

MapViewer

• Map Rendering

• Map Configuration

GNSSService

• GPS

• GLONASS

• Galileo

• ...

HMI

In LBS Scope

SensorsService

• Odometer

• Vehicle Speed

• Inclination

• Gyroscope

• ...

TrafficIncidentsService

• Traffic Information

over multiple delivery channels

(RDS /TMC, TPEG, XM/SIRIUS)

LayerManagement

• Layer Rendering and

Compositing

POIService

• POI on Local Database

• POI on Online Servers

= Active project

= Not currently active

Tuner

• Analog Radio Tuner (AM, FM)

• Digital radio tuner (DAB, DMB, ..)

• ...

EnhancedPositionService

• DeadReckoning

• ...

More Services

• ADASHorizon

• Roadside Assistance

• Fleet Management

• Emergency Call

• TrafficFlowService

Media & Graphics EG Scope

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201317

Layer Management• Window Manager

• Rendering Service• Graphicsystem

Audio• Audio Management• Video Audio Sync• Audio Routing

Media Playback• Playback Control• Playlist management• Media Source Abstraction

Out of GENIVI Scope

Other EG

AV• HDMI inc Wireless• MHL• AV USB• Composite Video• MiraCast

Thunderbolt

SATAeSATA

In MG Scope

AV• DVI• LVDS• VGA• 3.5mm Jack

1394 Firewire

WiFi

DLNA/UPnP• WiFi

NFC• NFC• Charging

Media Playback• Media Pipeline• Audio Management• Video Audio Sync

USB• Wireless Dongle• WiMax• Wifi

Smart Device• Common APi• Mirrorlink• Livio• IVILink• VNC - TBC

Digital Rights management

= Active project

USB• Mass Storage• Multimedia• Portable Devices• MTP, PTP.

= Not currently active

TCP/IP• USB• Bluetooth• WiFi

Tuner• Station Management• Data & Traffic Services• Hybrid&Internet Radio

Networking EG Scope

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201218

Browser• Download Manager

• Bookmark Management• HMI Browser API• Certificate Management• Port Abstraction • NSAP Plugin Concept• Tab Support • Web API / HTML5 Application support• W3C• DeviceAPIs• Vehicle Web API

HMI• Popup Manager

Out of GENIVI Scope

Other EG

ConnMan• Session API• Advanced routing • Network abstraction

• IPv4,IPv6, DHCP• Supports Bluetooth, WiFi , Etherrnet

via plugins for BlueZ, oFono…• NTP support• NwDataTransfer Thunderbolt

HMI Widgets

In NW Scope

Ethernet Phy

Ethernet based Vehicle Networking• Audio/Video Transmission

• Ethernet AVB

Bluetooth• Bluetooth Sack• Bluetooth Hands Free

DUMM• Download Manager• Messaging Manager• Upload Manager

Inter Node Communication• Node 2 Node communication• Autosar Vehicle ECU• FrancaIDL• Common API

= Active project

= Not currently active

Services Framework• Communication Middleware• Distributed Applications • Franca IDL • Global Discovery/Connectivity

DLNA/UPnP

File Server

wpa_supplicant libcurl

Vehicle Interface• Automotive Message

Broker

Vehicle-to-X• V2I• V2V• V2V2I

System Infrastructure EG Scope

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201319

Lifecycle

• Start-up / shut-down, system & appl.• Running states and modes• Resource Control and Health Monitoring

Networking EG and AUTOSAR• For Inter Node Communication• Ethernet Command-and-Control

combined with IPC + IDL

Out of GENIVI Scope

Other EG

User Management • Profile Manager• User Identification• Data Import/Export

In SI Scope

Miscellaneous Libraries• libc/libusb/quota, ...

Basic OS Linux Kernel Features & Versions

Persistence• Reqs: Flash lifetime, robustness

• Persistence Client Library: Key-value storage API

• Evaluate filesystems/backends

• Persistence Administration Service

• Support & Guidelines for SQLite and similar

Inter Process Communication & IDL• D-Bus Optimization• IPC Common API• Franca IDL and Tools

= Active project

= Not currently active

Bootloader

VehicleProcessor

Virtualization

Software Management• Download/Installation/deinstallation• Firmware Updates / External Device• OTA update

AutomotiveDiagnostic Log and Trace

VehicleSoftware Stack (i.e. AUTOSAR, ...)

Vehicle Diagnostics• Vehicle service• Diagnostic trouble codes, • etc.

HMI and Application Frameworks EG• Lots of topics around Lifeycle, SW loading, User mgmt, and Persistence.

Just about every GENIVI topic and component...• For Lifecycle and other interaction

Team Responsibilities

19-Nov-13Copyright © GENIVI Alliance 2009

GENIVI is a trademark of the GENIVI Alliance 20

Software

Platform

Requirements

Component

Architecture

Design

Component

Specification

Component

Design

Implementation

System Test

Integration Test

Component

(Black Box) Test

Unit (White Box)

Test

Vehicle

Requirements

and Use Cases

Acceptance TestAll EGs

and SAT

All EGs

and BIT

Individual EG

GENIVI Development Activities and Artifacts

Baselines

Compliance Program

Software Projects

• Yocto meta-ivi layer

• www.yoctoproject.org

• Baserock morphology

• www.baserock.org

• Yocto meta-ivi layer

• www.yoctoproject.org

• Baserock morphology

• www.baserock.org

• Platform Compliance Specification

• Component requirements and specifications

• UML model

• Platform Compliance Specification

• Component requirements and specifications

• UML model

• 17 public projects addressing IVI functionality and tools

• projects.genivi.org

• 17 public projects addressing IVI functionality and tools

• projects.genivi.org

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201321

• Baselines aim to implement GENIVI Compliance

Specification and serve a dual purpose:

– To prove that that the specification is feasible

– To provide EGs with development and testing environment

• Compliance Specification is generated from the

UML model

– Works in progress is typically stored in the Wiki

• Software projects include both platform

components and proofs of concept

GENIVI Artifacts in Details

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201322

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201323

Development Phases in EGs

Need

• Based on feature or technology to be supported

• Produces a scope description

Vehicle Level

• Produces vehicle-level actors, use cases and requirements

Software Platform

• Produces component architecture and software platform level requirements

Component

• Produces Component Specification (including the API and behavior)

Source Code

• Produces component implementation

Placeholder

Component

Abstract

Component

Specific

Component

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 2011 24

Compliance Release Cycles

ReleaseX+1

ReleaseXM

atu

rity

Ch

eck

Co

mp

liance

Fre

eze

Co

mp

liance

Re

ad

y

Proposal C

Proposal B

Proposal A

Proposal D

Proposal E

Expert Groups start working

on the Proposals A to E

targeting the Release X

Proposal G

Proposal F

Proposals D and E miss the

Compliance Freeze and

Maturity Check milestones

respectively and move into

the Release X+1 along with

new Proposals F and G

Proposals A, B and C are

completed, reviewed and

approved in time and are

included into Release X

Baseline Release Cycle

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201325

Looking into the future

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201326

• Improve the baseline and IVI component quality

by introducing automated testing for both

functionality and performance

• Tighten the feedback loop between production

programs using GENIVI and the work in the

Expert Groups

• Grow the developer community and accelerate

platform adoption by reference applications and

support for specific boards

Future Directions

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201327

Introducing Compliance Testing

19-Nov-13Copyright © GENIVI Alliance 2009

GENIVI is a trademark of the GENIVI Alliance 28

Software

Platform

Requirements

Component

Architecture

Design

Component

Specification

Component

Design

Implementation

System Test

Integration Test

Component

(Black Box) Test

Unit (White Box)

Test

Vehicle

Requirements

and Use Cases

Acceptance Test

Test harness

Reference application

Out of scope for compliance testing

• Executable compliance test suite would help:

– Reducing cost of product quality assurance by software platform implementers (e.g. OSVs, Tier-1s)

– Reducing cost of acceptance testing by software platform customers (e.g. Tier-1s, OEMs)

– Increasing quality of the specifications, code and baselines produced by GENIVI

• Some tests are best expressed as sample

applications

• Improved quality of all GENIVI-based software

Benefits of Compliance Testing

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201329

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201330

Compliance Change Management

BoD � SAT21-day review, formal approval [Bylaws]BoD � SAT21-day review, formal approval [Bylaws]

SAT � EGCompliance Release Process [Wiki]SAT � EGCompliance Release Process [Wiki]

EG � ProjectAd hoc, differs across EGsEG � ProjectAd hoc, differs across EGs

BoD

SAT

EG

Project Project

EG

Project Project

Change management of the Platform Compliance Specification:

Common process

definition is

under discussion

감사합니다!Thank You!

질문?Questions?

19-Nov-13GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries

Copyright © GENIVI Alliance 201331