Lifecycle Documentation#
Portable and high-performance implementation of the Lifecycle feature for the S-CORE project, consisting of the Launch Manager and the Health Monitor.
Feature Documentation#
The Feature documentation covers the feature-level definition of Lifecycle, including architecture and safety planning artifacts.
Title |
ID |
Safety |
Security |
Status |
|---|---|---|---|---|
Lifecycle Architecture Inspection |
ASIL_B |
YES |
draft |
|
Lifecycle DFA |
ASIL_B |
NO |
draft |
|
Lifecycle Feature AoU |
ASIL_B |
NO |
draft |
|
Lifecycle Feature Security AoU |
QM |
YES |
draft |
|
Lifecycle FMEA |
ASIL_B |
NO |
draft |
|
Lifecycle Module Architecture |
ASIL_B |
YES |
valid |
|
Lifecycle Safety WPs |
ASIL_B |
NO |
draft |
|
Lifecycle Security WPs |
ASIL_B |
YES |
draft |
Module Documentation#
The Module documentation covers the module-level view, including architecture, safety management documents, and the user manual.
Title |
ID |
Safety |
Security |
Status |
|---|---|---|---|---|
Lifcycle Security Package Formal Review |
ASIL_B |
YES |
draft |
|
Lifecycle Safety Analysis Checklist |
ASIL_B |
YES |
draft |
|
Lifecycle Safety Manual |
ASIL_B |
NO |
draft |
|
Lifecycle Safety Package Formal Review |
ASIL_B |
NO |
draft |
|
Lifecycle Safety Plan |
ASIL_B |
NO |
draft |
|
Lifecycle Safety Plan Formal Review |
ASIL_B |
NO |
draft |
|
Lifecycle Security Manual |
ASIL_B |
YES |
draft |
|
Lifecycle Security Plan |
ASIL_B |
YES |
draft |
|
Lifecycle Security Plan Formal Review |
ASIL_B |
YES |
draft |
|
Lifecycle User Manual |
QM |
NO |
draft |
Component Documentation#
The Components documentation provides detailed documentation for each individual component, including requirements, architecture, and design decisions:
Title |
ID |
Safety |
Security |
Status |
|---|---|---|---|---|
Health Monitor Architecture Inspection |
ASIL_B |
YES |
draft |
|
Health Monitor DFA |
ASIL_B |
NO |
draft |
|
Health Monitor FMEA |
ASIL_B |
NO |
draft |
|
Health Monitor Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Health Monitor Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
|
HealthMonitor |
ASIL_B |
NO |
draft |
|
HealthMonitor Architecture |
ASIL_B |
NO |
draft |
|
HealthMonitor Component AoU |
ASIL_B |
NO |
draft |
|
HealthMonitor Component Security AoU |
QM |
YES |
draft |
|
HealthMonitor Detailed Design |
ASIL_B |
NO |
draft |
|
HealthMonitor Requirements |
ASIL_B |
NO |
draft |
|
Launch Manager Architecture |
ASIL_B |
YES |
draft |
|
Launch Manager Architecture Inspection |
ASIL_B |
YES |
draft |
|
Launch Manager Component AoU |
ASIL_B |
NO |
draft |
|
Launch Manager Component Security AoU |
QM |
YES |
draft |
|
Launch Manager Detailed Design |
ASIL_B |
NO |
draft |
|
Launch Manager DFA |
ASIL_B |
NO |
draft |
|
Launch Manager FMEA |
ASIL_B |
NO |
draft |
|
Launch Manager Implementation Inspection Checklist |
ASIL_B |
YES |
draft |
|
Launch Manager Requirements |
ASIL_B |
YES |
valid |
|
Launch Manager Requirements Inspection Checklist |
ASIL_B |
YES |
draft |
Release Notes#
The Release Notes document the changes, known issues and compatibility information of each module release.
Quick Start - Building and Testing#
For further platforms (e.g. QNX) see the repository’s README.
To build the entire module:
bazel build --config=x86_64-linux //score/... //examples/...
To run all tests:
bazel test --config=x86_64-linux //...
To run only the unit and component tests:
bazel test --config=x86_64-linux //score/...
To run only the integration tests:
bazel test --config=x86_64-linux //tests/integration/...
Module Build Configuration#
The project_config.bzl file at the root of the module defines metadata used by Bazel macros.
This file controls build behavior and project-specific settings. It should follow the S-CORE definition.
See S-CORE user guide for project_config.bzl for details.
The configuration enables conditional build behavior:
Language-specific tools: For C++ code, tools like
clang-tidyare used; for Rust code,clippyis usedSafety level: The ASIL level affects safety-related build settings and validation
Source code languages: The build system optimizes for the configured languages