FEO Module Safety Manual
|
status: draft
security: NO
safety: ASIL_B
|
||||
FEO Module Safety Manual#
Introduction/Scope#
This is a first partial draft version of the FEO (Fixed Order Execution Environment) module safety manual. For now it only contains Assumptions of Use related to the use of Rust libraries.
Assumed Platform Safety Requirements#
For <S-CORE platform / FEO> the following safety related stakeholder requirements are assumed to define the top level functionality (purpose)>. I.e. from these all the feature and component requirements implemented are derived. <List here all the stakeholder requirements, with safety not equal to QM, the module’s components requirements are derived from.>
Assumptions of Use#
Assumptions on the Environment#
on_target_crates
|
status: invalid
security: YES
safety: ASIL_B
|
||||
Only the following crates of the FEO module shall be used to build code that runs on targets in release builds.
|
|||||
rust_core_lib
|
status: valid
security: YES
safety: ASIL_B
|
||||
The Rust core lib used to build FEO shall be qualified according to the same ASIL level as the FEO framework. |
|||||
rust_std_lib_modules
|
status: invalid
security: YES
safety: ASIL_B
|
||||
The following items from the Rust std library shall be safety qualified:
Note: The above list is not yet complete. It needs to be refined based on a final implementation. At the moment, it covers approximately 95% of std library usages. An accurate list could be determined by switching feo to #![no_std] and looking at the compilation errors, but it gets quickly out of date with a changing codebase. |
|||||
List of AoUs expected from the environment the platform / module runs on:
Title |
ID |
Status |
|---|---|---|
Application deadlock |
valid |
|
Application execution |
valid |
|
Persistency Error handling |
valid |
Assumptions on the User#
List of AoUs on the user of the platform features or the module of this safety manual:
Title |
ID |
Status |
|---|---|---|
Access control |
valid |
|
Error Domain Implementation |
valid |
|
FEO something |
valid |
|
FEO something |
valid |
|
JSON data integrity |
valid |
|
Next Title |
invalid |
|
on_target_crates |
invalid |
|
OS bazel tooling |
valid |
|
OS bug fixing |
valid |
|
OS bug interface |
valid |
|
OS integration assistance |
valid |
|
OS integration levels |
valid |
|
OS integration manual |
valid |
|
OS safety anomaly reporting |
valid |
|
OS safety AoU |
valid |
|
OS safety features |
valid |
|
OS safety functions |
valid |
|
Resource Lifetime |
valid |
|
Result Value Handling |
valid |
|
rust_core_lib |
valid |
|
rust_std_lib_modules |
invalid |
|
Some Other Title |
invalid |
|
Thread Safety |
valid |