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 19 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 concurrency Work products List#

Component containers Work products List#

Component filesystem Work products List#

Component result Work products List#

Component SafeCpp Work products List#

Component Static Reflection Work products List#

Component utils 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__concurrency__task_interface

valid

baselibs; concurrency

comp_req__memory__atomic_ops

valid

baselibs; memory

comp_req__static_reflect_serial__container

valid

baselibs; static_reflect

comp_req__utils__base64

valid

baselibs; utils

comp_req__bitmanipulation__bounds_safety

valid

inspected; baselibs; bitmanipulation

comp_req__safecpp__aborts_upon_exception

valid

baselibs; safecpp

comp_req__safecpp__coverage_termination

valid

baselibs; safecpp

comp_req__static_reflect_serial__compile_eff

valid

baselibs; static_reflect

comp_req__concurrency__delayed_task

valid

baselibs; concurrency

comp_req__utils__deterministic_behavior

valid

baselibs; utils

comp_req__result__deterministic_behavior

valid

inspected; baselibs; result_lib

comp_req__containers__deterministic_behavior

valid

baselibs; containers

comp_req__memory__deterministic_alloc

valid

baselibs; memory

comp_req__filesystem__directory_iterators

valid

baselibs; filesystem

comp_req__result__domain_error_information

valid

inspected; baselibs; result_lib

comp_req__containers__dynamic_array

valid

baselibs; containers

comp_req__memory__endianness

valid

baselibs; memory

comp_req__json__type_compatibility

valid

baselibs; json

comp_req__result__exception_free_operation

valid

inspected; baselibs; result_lib

comp_req__concurrency__executor_interface

valid

baselibs; concurrency

comp_req__filesystem__file_io

valid

baselibs; filesystem

comp_req__filesystem__file_utils

valid

baselibs; filesystem

comp_req__json__full_testability

valid

baselibs; json

comp_req__filesystem__full_testability

valid

baselibs; filesystem

comp_req__concurrency__error_handling

valid

baselibs; concurrency

comp_req__static_reflect_serial__visitor

valid

baselibs; static_reflect

comp_req__bitmanipulation__header_only

valid

inspected; baselibs; bitmanipulation

comp_req__static_reflect_serial__header_only

valid

baselibs; static_reflect

comp_req__memory__ipc_sync

valid

ipc; baselibs; memory

comp_req__concurrency__condition_variable

valid

baselibs; concurrency

comp_req__concurrency__interruptible_wait

valid

baselibs; concurrency

comp_req__containers__intrusive_list

valid

baselibs; containers

comp_req__json__deserialization

valid

baselibs; json

comp_req__json__asil

valid

baselibs; json

comp_req__json__serialization

valid

baselibs; json

comp_req__concurrency__long_running_threads

valid

baselibs; concurrency

comp_req__memory__bounds_check

valid

baselibs; memory

comp_req__concurrency__memory_reservation

valid

baselibs; concurrency

comp_req__memory__resource_registry

valid

baselibs; memory

comp_req__concurrency__memory_usage_control

valid

baselibs; concurrency

comp_req__filesystem__mock_fake

valid

baselibs; filesystem

comp_req__static_reflect_serial__nested

valid

baselibs; static_reflect

comp_req__containers__non_relocatable_vector

valid

baselibs; containers

comp_req__concurrency__notification

valid

baselibs; concurrency

comp_req__safecpp__nullstring

valid

baselibs; safecpp

comp_req__concurrency__operation_timeout

valid

baselibs; concurrency

comp_req__filesystem__path_utilities

valid

baselibs; filesystem

comp_req__concurrency__periodic_task

valid

baselibs; concurrency

comp_req__memory__offset_ptr

valid

baselibs; memory

comp_req__memory__address_independence

valid

baselibs; memory

comp_req__result__error_handling

valid

inspected; baselibs; result_lib

comp_req__json__user_format

valid

baselibs; json

comp_req__safecpp__safe_math

valid

baselibs; safecpp

comp_req__safecpp__safe_atomic

valid

baselibs; safecpp

comp_req__safecpp__scoped_guards

valid

baselibs; safecpp

comp_req__utils__scoped_operation

valid

baselibs; utils

comp_req__memory__sealed_shm

valid

baselibs; memory

comp_req__result__set_result

valid

inspected; baselibs; result_lib

comp_req__memory__shared_containers

valid

baselibs; memory; containers

comp_req__memory__shared_memory

valid

baselibs; memory

comp_req__concurrency__simple_task

valid

baselibs; concurrency

comp_req__filesystem__api_abstraction

valid

baselibs; filesystem

comp_req__result__std_integration

valid

inspected; baselibs; result_lib

comp_req__static_reflect_serial__reflect

valid

baselibs; static_reflect

comp_req__memory__string_utils

valid

baselibs; memory

comp_req__bitmanipulation__bit_operations

valid

inspected; baselibs; bitmanipulation

comp_req__bitmanipulation__bitmask_operators

valid

inspected; baselibs; bitmanipulation

comp_req__bitmanipulation__byte_operations

valid

inspected; baselibs; bitmanipulation

comp_req__json__lang_idioms

valid

baselibs; json

comp_req__concurrency__synchronized_queue

valid

baselibs; concurrency

comp_req__concurrency__task_cancellation

valid

baselibs; concurrency

comp_req__concurrency__task_result

valid

baselibs; concurrency

comp_req__concurrency__thread_count_reporting

valid

baselibs; concurrency

comp_req__concurrency__thread_pool

valid

baselibs; concurrency

comp_req__containers__type_safety

valid

baselibs; containers

comp_req__result__type_safety

valid

inspected; baselibs; result_lib

comp_req__memory__typed_memory

valid

baselibs; memory

comp_req__json__lang_infra

valid

baselibs; json

../../../../_images/need_pie_ef4c8.svg

Component AoU Status#

ID

Status

Tags

aou_req__json__access_control

valid

baselibs; json

aou_req__bitmanipulation__enum_constraints

valid

inspected; baselibs; bitmanipulation

aou_req__containers__capacity_management

valid

baselibs; containers

aou_req__containers__state_verification

valid

baselibs; containers

aou_req__concurrency__coop_cancellation

valid

baselibs; concurrency

aou_req__containers__element_lifetime

valid

baselibs; containers

aou_req__containers__ele_type_requirements

valid

baselibs; containers

aou_req__result__error_domain_implementation

valid

inspected; baselibs; result_lib

aou_req__filesystem__error_handling

valid

baselibs; filesystem

aou_req__result__error_reaction

valid

inspected; baselibs; result_lib

aou_req__bitmanipulation__concurrent_access

valid

inspected; baselibs; bitmanipulation

aou_req__containers__bounds_checking

valid

baselibs; containers

aou_req__bitmanipulation__type_constraints

valid

inspected; baselibs; bitmanipulation

aou_req__containers__iterator_validity

valid

baselibs; containers

aou_req__json__data_integrity

valid

baselibs; json

aou_req__filesystem__low_level_use_only

valid

baselibs; filesystem

aou_req__concurrency__memory_management

valid

baselibs; concurrency

aou_req__containers__memory_management

valid

baselibs; containers

aou_req__filesystem__performance

valid

baselibs; filesystem

aou_req__result__resource_lifetime

valid

inspected; baselibs; result_lib

aou_req__result__value_handling

valid

inspected; baselibs; result_lib

aou_req__filesystem__supported_path_formats

valid

baselibs; filesystem

aou_req__concurrency__thread_pool_sizing

valid

baselibs; concurrency

aou_req__result__thread_safety

valid

inspected; baselibs; result_lib

aou_req__concurrency__thread_safety

valid

baselibs; concurrency

aou_req__containers__thread_safety

valid

baselibs; containers

aou_req__filesystem__thread_safety

valid

baselibs; filesystem

../../../../_images/need_pie_a0b07.svg

Component Architecture Status#