Verification Report#

Persistency Module Verification Report
status: valid
security: NO
safety: ASIL_B
applies_to_module_version: v1.0
verification_method: test_and_inspection
version: 1
Legend — status values and chart colours
Status — ASIL B valid_inspected — agreed and formally inspected valid — agreed, formal inspection still outstanding invalid — not agreed; metamodel checks are skipped
Status — QM valid — agreed; QM needs are not formally inspected, so this is their final state (valid_inspected counts here too) invalid — not agreed; metamodel checks are skipped
Test coverage — both classes fully covered — at least one test fully verifies the need partially covered — only partially verifying tests not covered — no verifying test at all

Components#

Component Overview#

Component

Safety

Security

Status

comp__persistency_kvs

ASIL_B

YES

valid

persistency::kvs#


Component Requirements Statistics#

ASIL B — Requirements

persistency::kvs Requirements Status (ASIL B): valid_inspected 0, valid 59, invalid 0
persistency::kvs Requirements Test Coverage (ASIL B): fully covered 4, partially covered 12, not covered 43

QM — Requirements

persistency::kvs Requirements Status (QM): valid 4, invalid 0
persistency::kvs Requirements Test Coverage (QM): fully covered 0, partially covered 1, not covered 3

Component Architecture Statistics#

ASIL B — Architecture Elements

persistency::kvs Architecture Elements Status (ASIL B): valid_inspected 0, valid 1, invalid 3
persistency::kvs Architecture Elements Test Coverage (ASIL B): fully covered 0, partially covered 0, not covered 4

QM — Architecture Elements

no QM architecture elements

Requirements Traceability#

The following table lists all requirements of this component together with their verification status and the tests that (fully or partially) verify them:

Show requirements table

ID

Title

Safety

Status

Testlink

comp_req__kvs__no_dynamic_memory

No Dynamic Memory Allocation at Runtime

ASIL_B

valid

comp_req__kvs__single_process_access

Single Process Access

ASIL_B

valid

comp_req__kvs__permission_control

Permission Control

ASIL_B

valid

comp_req__kvs__permission_err_hndl

Permission Error Handling

ASIL_B

valid

comp_req__kvs__storage_file_permissions

Storage File Permissions

ASIL_B

valid

comp_req__kvs__default_storage_permissions

Default Storage File Permissions

ASIL_B

valid

comp_req__kvs__constraints

Constraint Configuration

ASIL_B

valid

comp_req__kvs__constraints_priority

Constraint Configuration priority

ASIL_B

valid

comp_req__kvs__key_uniqueness

Key Uniqueness

ASIL_B

valid

comp_req__kvs__key_value_overwrite

Key Value Overwrite

ASIL_B

valid

comp_req__kvs__key_exists_api

Key Existence Check

ASIL_B

valid

comp_req__kvs__key_list_api

Key Listing

ASIL_B

valid

comp_req__kvs__key_remove_api

Key Removal

ASIL_B

valid

comp_req__kvs__value_get_api

Value Retrieval

ASIL_B

valid

comp_req__kvs__value_set_api

Value Store

ASIL_B

valid

comp_req__kvs__value_serialize

Value Serialization

ASIL_B

valid

comp_req__kvs__default_value_is_default_api

Default Value Status Query

ASIL_B

valid

comp_req__kvs__reset_resistant_write

Reset Resistant Write

ASIL_B

valid

comp_req__kvs__corruption_detect_open

Corruption Detection on Open

ASIL_B

valid

comp_req__kvs__open_need_kvs_behavior

Open Behavior on Missing or Corrupted Storage

ASIL_B

valid

comp_req__kvs__recovery_snapshot_restore

Recovery via Snapshot Restore

ASIL_B

valid

comp_req__kvs__atomic_store

Atomic Store

ASIL_B

valid

comp_req__kvs__write_amplification

Write Amplification Minimization

ASIL_B

valid

comp_req__kvs__cached_access

Cached Access

ASIL_B

valid

comp_req__kvs__store_reset_api

Store Reset

ASIL_B

valid

comp_req__kvs__discard_pending_changes_api

Discard Pending Changes

ASIL_B

valid

comp_req__kvs__pers_data_csum

Persistent Data Storage Checksum Write

ASIL_B

valid

comp_req__kvs__pers_data_csum_vrfy

Persistent Data Storage Checksum Verify

ASIL_B

valid

comp_req__kvs__pers_data_store_bnd

Persistent Data Storage Backend

ASIL_B

valid

comp_req__kvs__pers_data_store_fmt

Persistent Data Storage Format

ASIL_B

valid

comp_req__kvs__storage_backend_select

Storage Backend Selection

ASIL_B

valid

comp_req__kvs__async_api

Async API

ASIL_B

valid

comp_req__kvs__callback_support

Callback Support

ASIL_B

valid

comp_req__kvs__snapshot_create

Snapshot Create

ASIL_B

valid

comp_req__kvs__explicit_snapshot_operations

Explicit Snapshot Operations

ASIL_B

valid

comp_req__kvs__snapshot_id_api

Snapshot Slot Indexing

ASIL_B

valid

comp_req__kvs__snapshot_slot_index_vali

Snapshot Slot Index Validation

ASIL_B

valid

comp_req__kvs__snapshot_source

Snapshot Data Source

ASIL_B

valid

comp_req__kvs__snapshot_slot_free_api

Snapshot Slot Free Query API

ASIL_B

valid

comp_req__kvs__snapshot_remove_api

Snapshot Remove API

ASIL_B

valid

comp_req__kvs__pers_data_migration

Persistent Data Migration

ASIL_B

valid

comp_req__kvs__default_value_cfg_tool

Default Value Config tool

ASIL_B

valid

comp_req__kvs__storage_tool

Storage Tool

ASIL_B

valid

comp_req__kvs__value_default

Value Default

ASIL_B

valid

comp_req__kvs__default_value_cfg

Default Value Config

ASIL_B

valid

comp_req__kvs__default_value_types

Default Value Datatypes

ASIL_B

valid

comp_req__kvs__default_value_query

Default Value Query

ASIL_B

valid

comp_req__kvs__value_reset

Value Reset

ASIL_B

valid

comp_req__kvs__default_val_chksum

Default Value Checksum

ASIL_B

valid

comp_req__kvs__concurrency

Concurrency

ASIL_B

valid

comp_req__kvs__explicit_flush

Explicit Flush

ASIL_B

valid

comp_req__kvs__snapshot_create_api

Snapshot Create API

ASIL_B

valid

comp_req__kvs__snapshot_max_num_cfg

Maximum Number of Snapshots

ASIL_B

valid

comp_req__kvs__snapshot_overwrite

Snapshot Overwrite

ASIL_B

valid

comp_req__kvs__snapshot_restore_api

Snapshot Restore API

ASIL_B

valid

comp_req__kvs__key_naming

Key Naming

ASIL_B

valid

comp_req__kvs__key_encoding

Key Encoding

ASIL_B

valid

comp_req__kvs__key_length

Key Length

ASIL_B

valid

comp_req__kvs__value_data_types

Value Data Types

ASIL_B

valid

comp_req__kvs__language_bindings

Language Bindings

QM

valid

comp_req__kvs__os_abstraction

Operating System Abstraction

QM

valid

comp_req__kvs__random_access_complexity

Random Access Time Complexity

QM

valid

comp_req__kvs__multi_instance

Multi-Instance

QM

valid

Test Coverage#

Per-source-file line and branch coverage aggregated from the LCOV report produced by bazel coverage.

Show test coverage table

Note

No coverage data available for this component. Run bazel coverage with the corresponding targets and rebuild the docs to populate this table.

Architectural Elements#

The following table lists the architectural elements of this component together with their inspection status. Elements that have been formally inspected carry the valid_inspected status; elements with another status have not yet been inspected.

Show architectural elements table

ID

Title

Safety

Status

Tags

comp_arc_sta__persistency_kvs__sv

KVS Static View

ASIL_B

valid

comp_arc_sta__kvs__static_view

Component Name (Static View)

ASIL_B

invalid

comp_arc_sta__kvs__2

Component Name 2

ASIL_B

invalid

comp_arc_dyn__kvs__dynamic_view

Dynamic View

ASIL_B

invalid

Verification & Safety Analysis Documents#

Presence of the standard verification and safety analysis work products for this component. A dash (—) means the corresponding document is missing.

Show work products table

Work Product

Kind

Realized by

Status

wp__requirements_inspect

Requirements Inspection

No needs passed the filters

No needs passed the filters

wp__sw_arch_verification

Architecture Inspection

No needs passed the filters

No needs passed the filters

wp__sw_implementation_inspection

Implementation Inspection

No needs passed the filters

No needs passed the filters

wp__sw_component_dfa

DFA

No needs passed the filters

No needs passed the filters

wp__sw_component_fmea

FMEA

No needs passed the filters

No needs passed the filters