Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Add time series database.

...

  • C++ seems to be requested.   There is also some mild interest in Rust in the industry, but so far it seems not strong enough to supplant C/C++ as the main choice.
  • AOS and KUKSA have both done VISS implementations in C++, based on VISS v1, which could be starting points.

   Details:

2. Demonstration of VSC-based development

...

      A)  For individual message updates through protocols (VISS? MQTT, etc.)
      B)  For in-memory storage of multiple data points and possibly subsequent batch (image) transfer.


Project Backlog – development project candidates

  • VSS to Android Properties implementation (Code Generator).   It should likely introduce jinja2 template based generation, similar to the vsc-tools.  → Work breakdown page.
  • VSS over MQTT (Starting point exists in IoTea impl. Develop full implementation, include access-control/security, and as a reusable component separated out from IoTea framework) → Work breakdown page
  • VSS to/from Autosar ARA:COM XML format
  • VSC to/from Autosar ARA:COM XML format
  • Proper VSS to Franca IDL converter.  Status and remaining steps are in vss-tools/PR#6.

...

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) To vSOMEIP stack directly. e.g. to vSomeIP API 


(question) BMW considering releasing tools mapping VSS-to-FrancaIDL (which is consumed by CommonAPI)Evaluate interest(green star) Making progress, first draft code available (C++ code for VHAL)

(warning) Proposal, needs update.  vspec2franca

VSC → xN/AN/A

N/A:  gRPC is the corresponding protocol.

Likely candidate(green star) Can be a 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?

(green star) TODO, obvious mapping.

Via Std Franca IDL →  Common API tools.

Those tools take standard Franca as input (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.

Data Serialization

Technology name:ProtobufAVROJSON (canonical format)
VSS → x (green star) Very likely(green star)  Work started (see serialization branch in vss-tools)(green star) This should be defined as similar to VISS as possible, but a separate specification would be useful.
VSC → xN/AN/AN/A

Communication protocols / bindings


Procotol / technology name:VISS v2
protocol definition
MQTT
(data)

Kafka
(event streaming platform, make it VSS-aware and show impl.)

NiFi
(dataflow platform, make it VSS-aware and show impl)


W3C-RPC*
(services)
Scope:DataDataData (events)DataServices / RPC

(tick)  Full GoLang  implementation

Other implementations? >>

(warning) A request for C++ implementation came up (due to compiler support in some embedded system). =>  See priority list above.

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

See working page

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

...

Frameworks and Databases and Processing


Completion of technology definition / implementation
Project NameTime-series database implementation
(e.g. INFLUX / similar)
IoT-event-analytics / VehicleEdgeKUKSA.VAL (part of IoTea)Spark

AOSCCS Reference Architecture and PoCOther?
Scope:

DataDataData (events)DataServices / RPC

TODO - define/implement how to insert VSS data into database.

(tick)  


(tick) Spark is an analytics engine, but implementing the data ingestion part and showing analytics on data that came from VSS format.(green star) Analysis starting(green star)  In large parts done, but details remaining and constantly evolving

...