Module Safety Plan#

Persistency Safety Plan
status: valid
security: NO
safety: ASIL_B
tags: persistency

Functional Safety Management Context#

This Safety Plan adds to the gd_guidl__saf_plan_definitions all the module development relevant workproducts needed for ISO 26262 conformity.

Functional Safety Management Scope#

This Safety Plan’s scope is a SW module of the SW platform Module Documents Persistency. The module consists of one or more SW components and will be qualified as a SEooC.

Functional Safety Management Roles#

Table 56 Module roles#

Role

Assignee

Safety Manager

Volker Häussler

Module Project Manager (= Feature team lead)

Lars Bauhofer

Tailoring#

Additional to the tailoring in the SW platform project as defined in the gd_guidl__saf_plan_definitions we define here the additional tailoring on module level.

- Excluded for this module are additionally the following workproducts (and their related requirements):
- No work products excluded

Functional Safety Module Workproducts#

One set of workproducts for the module and one set for each component of the module:

Module Workproducts List#

Component KVS Workproducts List#

OSS (sub-)component qualification plan#

For the selected OSS component the following workproducts will be implemented (and why):

If the OSS element is classified as
  • component, then the below table shall match the above, adding the reasoning for tailoring of work products according to the OSS component classification.

  • lower level component, then no workproducts additional to the component’s will be planned and activities below are part of the component’s issues.

Table 59 OSS (sub-)component Tiny JSON Workproducts#

Workproduct Id

Reasoning for tailoring

wp__requirements_comp

Always needed (for Q and QR classification) and also improves process Id 2

wp__requirements_comp_aou

Always needed (for Q and QR classification) and also improves process Id 5

wp__requirements_inspect

<Reasoning for tailoring>

wf__cr_mt_comparch

<Reasoning for tailoring, needed for example in case of deficits in process Id 3&4 and complexity Ids 1&4>

wp__sw_component_fmea

<Reasoning for tailoring, could help arguing too high cyclomatic complexity covered by safety mechanisms>

wp__sw_arch_verification

<Reasoning for tailoring, needed if also wf__cr_mt_comparch is required>

wp__sw_implementation

Tailored - If source code is modified, this is not a OSS qualification any more.

wp__verification_sw_unit_test

<Reasoning for tailoring, can improve deficits in process Id 6 and complexity Id 3>

wp__sw_implementation_inspection

<Reasoning for tailoring, can improve deficits in process Id 6 and complexity Id 2>

wp__verification_comp_int_test

Always needed (for Q and QR classification)

wp__sw_component_class

Always needed as basis for tailoring.

Module Safety Package#

To create the safety package (according to gd_guidl__saf_package) the following documents and work products status have to go to “valid” (after the relevant verification were performed).

Module Documents Status#

For all the work product documents the status can be seen by following the “Link to WP”. A summary of the status is also documented in the project’s documentation management plan.

See docs/modules/persistency/docs

Component Documents Status#

For all the work product documents the status can be seen by following the “Link to WP”. A summary of the status is also documented in the project’s documentation management plan.

See docs/modules/persistency/components

Component Requirements Status#

ID

Status

Tags

comp_req__persistency__async_api

valid

kvs

comp_req__persistency__callback_support

valid

kvs

comp_req__persistency__concurrency

valid

kvs

comp_req__persistency__constraints

valid

kvs

comp_req__persistency__default_value_checksum

valid

kvs

comp_req__persistency__default_value_config

valid

kvs

comp_req__persistency__default_value_types

valid

kvs

comp_req__persistency__default_value_query

valid

kvs

comp_req__persistency__eng_mode

valid

kvs

comp_req__persistency__field_mode

valid

kvs

comp_req__persistency__key_encoding

valid

kvs

comp_req__persistency__key_length

valid

kvs

comp_req__persistency__key_naming

valid

kvs

comp_req__persistency__key_uniqueness

valid

kvs

comp_req__persistency__multi_instance

valid

kvs

comp_req__persistency__permission_control

valid

kvs

comp_req__persistency__permission_err_handle

valid

kvs

comp_req__persistency__pers_data_schema

valid

kvs

comp_req__persistency__pers_data_store_bend

valid

kvs

comp_req__persistency__pers_data_csum_verify

valid

kvs

comp_req__persistency__pers_data_csum_write

valid

kvs

comp_req__persistency__persist_data_store_com

valid

kvs

comp_req__persistency__pers_data_store_fmt

valid

kvs

comp_req__persistency__pers_data_version

valid

kvs

comp_req__persistency__snapshot_creation

valid

kvs

comp_req__persistency__snapshot_delete

valid

kvs

comp_req__persistency__snapshot_id

valid

kvs

comp_req__persistency__snapshot_max_num

valid

kvs

comp_req__persistency__snapshot_restore

valid

kvs

comp_req__persistency__snapshot_rotate

valid

kvs

comp_req__persistency__value_data_types

valid

kvs

comp_req__persistency__value_default

valid

kvs

comp_req__persistency__value_length

valid

kvs

comp_req__persistency__value_reset

valid

kvs

comp_req__persistency__value_serialize

valid

kvs

Component AoU Status#

No needs passed the filters

Component Architecture Status#