Requirements#

One-way data sharing into a VM
status: valid
security: YES
safety: QM
reqtype: Functional

The system shall support one-way data sharing into a VM for vehicle state read-only for the VM (snapshot state).

Read-only access for VM
status: valid
security: NO
safety: QM
reqtype: Functional

The consumer (VM) shall have read-only access to the shared data.

Consistent data-sets
status: valid
security: NO
safety: QM
reqtype: Functional

The system shall support consistent data-sets, allowing the consumer to obtain a consistent version of related data items.

Lock-free access
status: valid
security: NO
safety: QM
reqtype: Functional

Consistent access to data must be lock-free.

Producer time stamps
status: valid
security: NO
safety: QM
reqtype: Functional

Producer time stamps shall be available for related data-sets.

Streamed data based on shared queues
status: valid
security: NO
safety: QM
reqtype: Functional

The system shall support streamed data based on shared queues (stream of events or data).

Configurable queues
status: valid
security: NO
safety: QM
reqtype: Functional

Queues shall be configurable by the client (VM), including the number of elements and buffer allocation.

Lock-free queue access
status: valid
security: NO
safety: QM
reqtype: Functional

Queues shall support lock-free access to data elements.

Bi-directional communication
status: valid
security: NO
safety: QM
reqtype: Functional

The system shall support bi-directional communication via writable data elements by the client.

Asynchronous support
status: valid
security: NO
safety: QM
reqtype: Functional

The system shall provide asynchronous bi-directional support via multiple queues.

Shared memory chunks
status: valid
security: NO
safety: QM
reqtype: Functional

The system shall support multiple chunks of shared memory to allow required access control.

Data update notifications
status: valid
security: NO
safety: QM
reqtype: Functional

Notifications for data updates shall be available (virtual IRQs in a VM).

Configurable notifications
status: valid
security: NO
safety: QM
reqtype: Functional

Notifications shall be configurable by consumers of data (using flags or watermarks in shared memory from client to producer).