Requirements#

Baselibs Requirements
status: draft
security: YES
safety: ASIL_B
tags: baselibs
Core Software Utilities
status: valid
security: NO
safety: QM

The base libraries shall include core software utilities and common infrastructure components needed by multiple platform modules.

Safety Relevance
status: valid
security: NO
safety: ASIL_B
tags: baselibs
reqtype: Functional
satisfied by: comp_req__json__asil, comp_req__memory__shared_memory, comp_req__memory__offset_ptr, comp_req__memory__shared_containers, comp_req__memory__ipc_sync, comp_req__memory__bounds_check, comp_req__memory__sealed_shm, comp_req__memory__typed_memory, comp_req__memory__atomic_ops, comp_req__memory__deterministic_alloc, comp_req__memory__address_independence, comp_req__result__error_handling, comp_req__result__domain_error_information, comp_req__result__type_safety, comp_req__result__std_integration, comp_req__result__deterministic_behavior, comp_req__result__exception_free_operation, comp_req__static_reflect_serial__reflect, comp_req__static_reflect_serial__visitor, comp_req__static_reflect_serial__container, comp_req__static_reflect_serial__nested, comp_req__static_reflect_serial__header_only, comp_req__static_reflect_serial__compile_eff, comp_req__utils__base64, comp_req__utils__scoped_operation, comp_req__utils__deterministic_behavior, comp_req__bitmanipulation__bounds_safety, comp_req__concurrency__task_interface, comp_req__concurrency__task_cancellation, comp_req__concurrency__simple_task, comp_req__concurrency__task_result, comp_req__concurrency__periodic_task, comp_req__concurrency__delayed_task, comp_req__concurrency__thread_pool, comp_req__concurrency__condition_variable, comp_req__concurrency__interruptible_wait, comp_req__concurrency__notification, comp_req__concurrency__synchronized_queue, comp_req__concurrency__long_running_threads, comp_req__containers__dynamic_array, comp_req__containers__intrusive_list, comp_req__containers__type_safety, comp_req__containers__non_relocatable_vector, comp_req__containers__deterministic_behavior

The base libraries shall implement functionality necessary to support safety-relevant platform components up to ASIL-B for selected functionalities.

Multi-Language APIs
status: valid
security: NO
safety: ASIL_B

The base libraries shall provide APIs for C++, Rust, or both, depending on the requirements of consuming platform components.

Maintainable Design
status: valid
security: NO
safety: QM

The base libraries shall be designed for maintainability and code reuse.

Security Robustness
status: valid
security: YES
safety: QM
tags: baselibs
reqtype: Non-Functional

The base libraries shall adhere to secure coding standards to prevent vulnerabilities across platform components.

JSON-Library
status: valid
security: NO
safety: ASIL_B

The base libraries shall provide a JSON-Library with parsing functionality.

Exception-Free Development Support
status: valid
security: NO
safety: ASIL_B

The base libraries shall provide error handling mechanisms that enable development without relying on C++ exceptions.

Container Library
status: valid
security: NO
safety: ASIL_B

The base libraries shall provide a container library offering additional container types not present in the C++ standard library.

Bit Manipulation Library
status: valid
security: NO
safety: ASIL_B

The base libraries shall provide bit manipulation utilities for low-level operations on integral types.

Filesystem-Library
status: valid
security: NO
safety: ASIL_B

The base libraries shall provide a filesystem library with file and directory manipulation functionality.

Memory Library
status: valid
security: YES
safety: ASIL_B

The baselibs shall provide a memory management library that includes utilities for shared memory operations, polymorphic memory resources, position-independent pointers, endianness conversion, and inter-process synchronization mechanisms.