LINKS:  [Tech stack meeting minutes]


The Technology Stack development is one of three main tracks of  the Common Vehicle Interface Initiative



Goal of this activity:

   Find/Develop/Define attractive technology solutions that can be used with the industry-common model for data+services.



The term Technology Stack is used to describe all software that is related to the transfer and use of data and services that adhere to the common model(s). 

Examples:




Converters and Code Generators


Note:  The purpose of the technology stack is to lead us (the automotive industry) towards a limited selected set of solid core technologies. 
A table like this might look like a anything-to-anything conversion, but it should be clear that the goal is not to create that – only to make sure there are solutions for technologies that are strongly desired, or unavoidable legacy.

InputOutput

VSSoJSON
(VSS definition in alternative format)
Protobuf
(VSS/message definition in alternative format)
gRPCGraphQL
(Schema, Apollo format)

ARA:COM (XML)

SOME/IP
(code generation, vSomeIP stack)
CommonAPI
(enables backends vSOMEIP and others)
DDS
(code generation)
Android Vehicle-Properties
(mapping via code generation)
Franca IDL (standard)
VSS → x (tick) vspec2vsso(tick) vspec2json(tick) vspec2protobuf(tick) Ongoing support in KUKSA.VAL

1) (tick) vspec2graphql

2) BMW alternative implementation pending.

(green star) WIP TietoEvery

Ongoing discussions.

VSS formatted data to/from AUTOSAR systems?


1) Via Common API capicxx-someip → see next cell

2) Directly (without CommonAPI) TODO?


(question) BMW considering releasing vss-2-commonapi generation tools?Evaluate interest(green star) Ongoing
Mapping/plan exists. 

(warning) Proposal, needs update.  vspec2franca

VSC → xN/AN/A

N/A:  gRPC is the corresponding protocol.

Evaluate interest(green star) Useful candidate for the "W3C RPC protocol" to carry VSC services.

1) Std Franca ↔ARA:COM via FARACON (needs maintenance)

2) Possibly new implementation for VSC language?

Possibly 

Via Std Franca IDL – Common API tools consume standard Franca already (tick)


Evaluate interestN/A

(green star) Definitely planned TODO.

because
"VSC language" will be very Franca compatible, (or will be Franca itself).  Therefore, expect interop with Std Franca IDL.


Communication protocols / bindings

Completion of technology definition / implementation
VISS
(data)
MQTT
(data)
Spark
(data ingestion)

NiFi
(data flow definition and transfer)


W3C-RPC*
(services)

(tick)  Full go-implementation
- KUKSA implementation?
- more implementations?


(green star) TODO
initial thoughts defined
and/or possible to reuse from IoTEA?

See working page

(green star) TODO
Evaluate interest
(green star) TODO
Evaluate interest
Pending analysis of VSC/interface language


Frameworks and Databases and Processing

(Ideally these initiatives are after analysis combined into a single consistent architecture?)

Completion of technology definition / implementation
IoT-event-analytics / VehicleEdgeKUKSA.VAL (part of IoTea)AOSCCS Reference Architecture and PoCOther?

(tick)  


(tick) (green star) Analysis starting(green star)  In large parts done, but details remaining and constantly evolving




Historical / preparation information.

Initial Brainstorm, implementation ideas

Which technologies come immediately to mind?



VSC to code generation

A lot of communication related technologies were investigated in the Generic Protocol Evaluation project during 2019.
A set of reference links are here : List of relevant technologies






AUTOSAR


Current tool chain   

(RED is not existing or not yet clearly defined).  (The rest exists already)

Notes


Going via Franca  is complicated...   →  VSS/VSC to AUTOSAR directly makes sense 

Direct approach for AUTOSAR




Vehicle Edge & IoT Event Analytics