JOIN/SIGN UP
Already a Member? |
GET INVOLVED
Understanding and Engaging in COVESA Expert Groups & Projects |
COLLABORATIVE PROJECTS
HISTORICAL
SDV Telemetry Project - On Hold |
...
The Technology Stack development is one of three main tracks of the Common Vehicle Interface Initiative
Goal of this activity:
FindFind/Develop/Define the required technology solutions (software, primarily) that can be used to implement a "full scope" (vehicle & cloud) system, while using are involved in transfer/storage/processing of the industry-common models for data & services (as defined agreed upon by the other CVII tracks).
This includes anything within the "full scope" system (i.e. in-vehicle, edge & cloud), if it is software related to the common data/services model technologies.
Cross Note that cross-platform support seems to be a general request , even if but Linux is likely the dominant platform for developing / testing the code.
...
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:
How is the Technology Stack defined and developed?
- Through a combination of formal specification and open-source implementations, as chosen by the participants.
- Of course, by evaluating and selecting existing technologies where they exist, and making the necessary adjustments/bindings/plugins to make the common data/services models fit into existing frameworks.
- ... and developing the documents and software code that is missing.
Technology Stack content analysis, and development state
The following lists show an overview of planned, desired, and existing technologies - including format-converters, code-generators, and bindings to existing technologies.
...
For now all known parts are mentioned. Overlapping initiatives might ought to be possible to combine, to work towards a single consistent full-stack design.Converters and Code Generators
The purpose of the technology stack is to lead us (the automotive industry) towards a limited selected set reasonable selection of solid core technologies without trying to support everything under the sun. In other words, there might not always be one selected choice in the software solutions, protocols, etc, but there should still be only one choice for the underlying data/services model, according to CVII goals.
Converters and Code Generators
A listing of conversions like this might look like a anything-to-anything approach, but it should be clear that the goal is not to create that – only , as explained in the previous section. Instead, it is to make sure there are solutions for to hook into technologies that are strongly desired, or unavoidable legacy. In either case, the table must reflect the current availability, as well as some things that would be good to develop.
It can be useful to refer to a shared understanding CVII Tech Stack Terminology. Make sure you provide your input to these terms.
Conversion from VSSdefinitions (data catalogs) to alternative file format
...
...
Note: Some of these will require using a serialization format to define the payload. Others may bring/define their own formats.
Runtimes and Frameworks
This is a list of software projects that do somewhat more than just a "data protocol" but are still involved in defining data exchange.
Note: Some of these define their own protocols, or the protocol is hidden (abstract) behind the framework APIs.
Databases / Storage
Note: There are many choices here. Some might simply implement a simple in-memory table. Others define themselves as "databases" or "key-value stores".
In-vehicle
...
A number of choices are possible here . There and there are no plans yet to prioritize a particular one at this point.
Rather whichever existing implementations become known would / implemented first, ought to be listed here.
Data processing
Other noteworthy software frameworks (
These typically with have a scope beyond data/RPC only but they include VSS support)support the common data/services model in their implementation
Conversion from VSC catalogs to alternative file format
...
RPC protocols
Note 1: In contrast to VSS, for VSC/services we did not separate the serialization definition from the protocol. It is simply understood that each RPC protocol will define the wire-format of its method-invocation request and responses as part of its specification.
1) W3C-chosen official protocol for automotive services "RPC"
2) Options
W3C-chosen official protocol
Runtimes and Frameworks
Runtimes and Frameworks
Noteworthy software frameworks (typically with scope beyond data only), but to include VSC
...