JOIN/SIGN UP
Already a Member? |
GET INVOLVED
Understanding and Engaging in COVESA Expert Groups & Projects |
COLLABORATIVE PROJECTS
HISTORICAL
SDV Telemetry Project - On Hold |
...
Tech Stack overview
B) What, in your view, are acceptable choices (and preferred choices)
for programming languages and runtimes:
- In-cloud
- In-vehicle
Today's ECUs | Next-stage ECUs (domain controllers, central computers) | Cloud (computers not in-vehicle) | Development tools, code-generators, converters etc. | "Vehicle cloud computing" (think about next-next gen) | |
---|---|---|---|---|---|
Python | |||||
Go | |||||
C | |||||
C++ | |||||
Rust | |||||
Javascript / NodeJS | |||||
Java | |||||
.NET, C#, ... | |||||
Haskell, Erlang, ... |
C) In existing architecture pictures (e.g. CCS), and framework implementations (e.g. iot-event-analytics/vehicle-edge/KUKSA.val, AOS) which interfaces:
- are documented ?
- need to be documented ?
- do NOT need to be documented (= internal / implementation detail) ?
Inspiration from these architecture pictures and other pages:
Completion of technology definition / implementation | |||
---|---|---|---|
Component Name | Programming language / runtime | Required/consumed interfaces | Provided Interfaces |
Kuksa.VAL: | Python | Uses various bindings, socketCAN, ... VISS-like interface also for writing data into KUKSA? | VISS protocol(?) other? |
VSS Feeder (multiple) | = StateStorage db interface | depends on input type (CAN, etc.) | |
State Storage | SQLite database | - | SQL |
OVDS Client (ccs client) (repo:ccs-w3c-client) | Go | VISS protocol | |
OVDS Server (repo:ccs-w3c-client) | Go | = StateStorage db interface | |
(CCS): LiveSim (repo:ccs-w3c-client) | Go | Data in OVDS Database format | |
WAII:Service Manager | Go | (internal) | (internal) |
WAII:Server Core | Go | (internal) | (internal) |
WAII:AGT | Go | - | (internal) HTTP? |
WAII:AT | Go | - | (internal) HTTP? |
WAII:MQTT | Go | (internal, VISS-like communication) | - |
WAII:WebSocket | Go | (internal, VISS-like communication) | - |
WAII:HTTP | Go | (internal, VISS-like communication) | - |
OVDS Database | SQLite. Probably should be production-level time series database |