Module Safety Plan#

Baselibs Safety Plan
status: draft
security: NO
safety: ASIL_B
tags: baselibs

Functional Safety Management Context#

This Safety Plan adds to the Platform Safety Plan (doc__score_platform_safety_plan) all the module development relevant work products needed for ISO 26262 conformity.

Functional Safety Management Scope#

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

Functional Safety Management Roles#

Table 17 Module roles#

Role

Assignee

Safety Manager

Alexander Schemmel

Module Project Manager (= Feature team lead)

Andrey Babanin

Tailoring#

Additional to the tailoring in the SW platform project as defined in the Platform Safety Plan (doc__score_platform_safety_plan) we define here the additional tailoring on module level.

Functional Safety Module Work products#

One set of work products for the module and one set for each component of the module:

Module Work products List#

Component bitmanipulation Work products List#

Component containers Work products List#

Component filesystem Work products List#

Component result Work products List#

Component json Work products List#

All other components of the baselibs module as released in the Baselibs Release Note (doc__baselibs_release_note) are not planned to be qualifiable stand alone (as SEooC), but only in context, for example as they are used in other S-CORE modules (e.g. communication). To be qualifiable in context those come with unit tests, are implemented according to defined coding and detailed design guidelines, achieve the required structural coverage and fulfill the AoUs of the reference OS (e.g. don’t use banned functions).

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/baselibs/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/baselibs/components

Component Requirements Status#

ID

Status

Tags

comp_req__bitmanipulation__bounds_safety

valid

baselibs

comp_req__result__deterministic_behavior

valid

inspected; baselibs; result_library

comp_req__containers__deterministic_behavior

valid

baselibs

comp_req__filesystem__directory_iterators

valid

baselibs

comp_req__result__domain_error_information

valid

inspected; baselibs; result_library

comp_req__containers__dynamic_array

valid

baselibs

comp_req__json__type_compatibility

valid

baselibs

comp_req__result__exception_free_operation

valid

inspected; baselibs; result_library

comp_req__filesystem__file_io

valid

baselibs

comp_req__filesystem__file_utils

valid

baselibs

comp_req__json__full_testability

valid

baselibs

comp_req__filesystem__full_testability

valid

baselibs

comp_req__bitmanipulation__header_only

valid

baselibs

comp_req__containers__intrusive_list

valid

baselibs

comp_req__json__deserialization

valid

baselibs

comp_req__json__asil

valid

baselibs

comp_req__json__serialization

valid

baselibs

comp_req__filesystem__mock_fake

valid

baselibs

comp_req__containers__non_relocatable_vector

valid

baselibs

comp_req__filesystem__path_utilities

valid

baselibs

comp_req__result__error_handling

valid

inspected; baselibs; result_library

comp_req__json__user_format

valid

baselibs

comp_req__result__set_result

valid

inspected; baselibs; result_library

comp_req__filesystem__api_abstraction

valid

baselibs

comp_req__result__std_integration

valid

inspected; baselibs; result_library

comp_req__bitmanipulation__utilities

valid

baselibs

comp_req__bitmanipulation__bitmask_operators

valid

baselibs

comp_req__json__lang_idioms

valid

baselibs

comp_req__containers__type_safety

valid

baselibs

comp_req__result__type_safety

valid

inspected; baselibs; result_library

comp_req__json__lang_infra

valid

baselibs

Component AoU Status#

ID

Status

Tags

aou_req__json__access_control

valid

baselibs

aou_req__bitmanipulation__bit_validation

valid

baselibs

aou_req__bitmanipulation__enum_type_safety

valid

baselibs

aou_req__result__error_domain_implementation

valid

inspected; baselibs; result_library

aou_req__result__error_reaction

valid

inspected; baselibs; result_library

aou_req__bitmanipulation__type_constraints

valid

baselibs

aou_req__json__data_integrity

valid

baselibs

aou_req__bitmanipulation__concurrent_access

valid

baselibs

aou_req__result__resource_lifetime

valid

inspected; baselibs; result_library

aou_req__result__value_handling

valid

inspected; baselibs; result_library

aou_req__result__thread_safety

valid

inspected; baselibs; result_library

aou_req__bitmanipulation__valid_bit_positions

valid

baselibs

Component Architecture Status#

ID

Status

Tags

comp_arc_sta__baselibs__bit_manipulation

valid

baselibs_bit_manipulation; baselibs

comp_arc_sta__baselibs__containers

valid

baselibs_containers; baselibs

comp_arc_sta__baselibs__filesystem

valid

baselibs_filesystem; baselibs

comp_arc_sta__baselibs__json

valid

baselibs

comp_arc_dyn__baselibs__json_dynamic_view

invalid

baselibs

comp_arc_sta__baselibs__json_wrapper

valid

baselibs

comp_arc_sta__baselibs__memory_shared

valid

baselibs

comp_arc_sta__baselibs__message_passing

valid

baselibs

comp_arc_sta__baselibs__nlohman_json

valid

baselibs

comp_arc_sta__baselibs__result

valid

baselibs_result; baselibs; result_library