Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ module(
# Python version
#
###############################################################################
bazel_dep(name = "rules_python", version = "1.4.1")
bazel_dep(name = "rules_python", version = "1.8.3")

PYTHON_VERSION = "3.12"

Expand Down Expand Up @@ -72,6 +72,6 @@ bazel_dep(name = "rules_java", version = "8.15.1")
# Score custom modules loading
#
###############################################################################
bazel_dep(name = "score_tooling", version = "1.0.4")
bazel_dep(name = "score_docs_as_code", version = "2.3.3")
bazel_dep(name = "score_process", version = "1.4.2")
bazel_dep(name = "score_tooling", version = "1.1.0")
bazel_dep(name = "score_docs_as_code", version = "3.0.0")
bazel_dep(name = "score_process", version = "1.4.3")
1 change: 1 addition & 0 deletions docs/features/baselibs/docs/architecture/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ Static Architecture
:fulfils: feat_req__baselibs__core_utilities
:includes: logic_arc_int__baselibs__json, logic_arc_int__baselibs__memory_shared, logic_arc_int__baselibs__message_passing, logic_arc_int__baselibs__result, logic_arc_int__baselibs__bit_manipulation, logic_arc_int__baselibs__bit_mask_operator, logic_arc_int__baselibs__dynamic_array, logic_arc_int__baselibs__intrusive_list, logic_arc_int__baselibs__filesystem, logic_arc_int__baselibs__utils_base64, logic_arc_int__baselibs__utils_scoped_op, logic_arc_int__baselibs__promise, logic_arc_int__baselibs__future, logic_arc_int__baselibs__shared_future, logic_arc_int__baselibs__executor, logic_arc_int__baselibs__task, logic_arc_int__baselibs__task_result, logic_arc_int__baselibs__synchronized_queue, logic_arc_int__baselibs__condition_variable
:tags: inspected
:belongs_to: feat__baselibs

.. needarch::
:scale: 50
Expand Down
1 change: 1 addition & 0 deletions docs/features/communication/docs/architecture/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ This ensures a stable public API, independent of the underlying binding(s). At t
:status: valid
:fulfils: feat_req__com__interfaces
:includes: logic_arc_int__communication__user
:belongs_to: feat__com_communication

.. needarch::
:scale: 50
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@ Dynamic Architecture
:status: valid
:safety: ASIL_B
:fulfils: feat_req__com__depl_config_runtime
:belongs_to: feat__com_communication

.. uml:: _assets/dyn_arch.puml
:scale: 50
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,13 +95,22 @@ expected to be used directly in a productive system. They may become obsolete in
Static Architecture
-------------------

.. feat:: Feature FEO
:id: feat__feo
:security: YES
:safety: ASIL_B
:status: valid
:includes: logic_arc_int__feo__activity, logic_arc_int__feo__prim_agent, logic_arc_int__feo__sec_agent, logic_arc_int__feo__lifecycle
:consists_of: comp__feo_main

.. feat_arc_sta:: Static Architecture
:id: feat_arc_sta__feo__main
:security: YES
:safety: ASIL_B
:status: valid
:fulfils: feat_req__feo__application, feat_req__feo__activity, feat_req__feo__task_chain, feat_req__feo__agent
:includes: logic_arc_int__feo__activity, logic_arc_int__feo__prim_agent, logic_arc_int__feo__sec_agent, logic_arc_int__feo__lifecycle
:belongs_to: feat__feo

.. uml:: _assets/stat_arch.puml
:scale: 50
Expand All @@ -117,6 +126,7 @@ Dynamic Architecture
:safety: ASIL_B
:fulfils: feat_req__feo__application, feat_req__feo__activity, feat_req__feo__task_chain, feat_req__feo__agent
:status: valid
:belongs_to: feat__feo

.. uml:: _assets/dyn_arch.puml
:scale: 50
Expand Down
2 changes: 2 additions & 0 deletions docs/features/lifecycle/architecture/health_monitor.rst
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ Dynamic Architecture
:status: invalid
:safety: ASIL_B
:fulfils: feat_req__lifecycle__process_monitoring
:belongs_to: feat__lifecycle

.. uml:: _assets/application_health_monitoring_dynamic.puml
:scale: 50
Expand Down Expand Up @@ -299,6 +300,7 @@ Dynamic Architecture
:status: invalid
:safety: ASIL_B
:fulfils: feat_req__lifecycle__process_monitoring
:belongs_to: feat__lifecycle

.. uml:: _assets/logical_sup.puml
:scale: 50
Expand Down
3 changes: 3 additions & 0 deletions docs/features/lifecycle/architecture/launch_manager.rst
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ This unified approach allows external state managers to request any run target a
:safety: ASIL_B
:security: YES
:fulfils: feat_req__lifecycle__control_commands, feat_req__lifecycle__request_run_target_start, feat_req__lifecycle__switch_run_targets
:belongs_to: feat__lifecycle

.. uml:: _assets/control_interface_start_sequence.puml
:scale: 50
Expand Down Expand Up @@ -249,6 +250,7 @@ Dynamic Architecture
:status: valid
:safety: ASIL_B
:fulfils: feat_req__lifecycle__control_commands, feat_req__lifecycle__request_run_target_start, feat_req__lifecycle__switch_run_targets
:belongs_to: feat__lifecycle

.. uml:: _assets/lifecycle_state_machine.puml
:scale: 50
Expand Down Expand Up @@ -352,6 +354,7 @@ Dynamic architecture
:safety: ASIL_B
:fulfils: feat_req__lifecycle__monitoring_processes, feat_req__lifecycle__polling_interval,, feat_req__lifecycle__failure_detect
:includes:
:belongs_to: feat__lifecycle

.. uml:: _assets/alive_monitoring_dynamic.puml
:scale: 50
Expand Down
8 changes: 8 additions & 0 deletions docs/features/lifecycle/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ Lifecycle
:realizes: wp__feat_request


.. feat:: Lifecycle
:id: feat__lifecycle
:security: YES
:safety: ASIL_B
:status: valid
:includes: logic_arc_int__lifecycle__lifecycle_if, logic_arc_int__lifecycle__controlif, logic_arc_int__lifecycle__alive_if, logic_arc_int__lifecycle__logical_monitor_if, logic_arc_int__lifecycle__deadline_monitor_if
:consists_of: comp__lifecycle_launch_manager, comp__lifecycle_healthmonitor

Feature Flag
============

Expand Down
1 change: 1 addition & 0 deletions docs/features/orchestration/architecture/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ Static Architecture
:status: invalid
:fulfils: feat_req__orchestration__orch_static_graphs, feat_req__orchestration__exec_async_rt
:includes: logic_arc_int__orchestration__user, logic_arc_int__orchestration__design, logic_arc_int__orchestration__deployment
:belongs_to: feat__orchestration

.. needarch::
:scale: 50
Expand Down
27 changes: 26 additions & 1 deletion docs/features/persistency/architecture/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,24 @@ Architecture
:realizes: wp__feature_arch
:tags: persistency

Overview

.. feat:: Persistency
:id: feat__persistency
:security: YES
:safety: ASIL_B
:status: valid
:includes: logic_arc_int__persistency__interface
:consists_of: comp__persistency_kvs

.. comp:: persistency::kvs
:id: comp__persistency_kvs
:security: YES
:safety: ASIL_B
:status: valid
:implements: logic_arc_int__persistency__interface



--------

The Key-Value-Storage (kvs) provides the capability to efficiently store,
Expand Down Expand Up @@ -64,6 +81,7 @@ Static Architecture
:includes: logic_arc_int__persistency__interface
:fulfils: feat_req__persistency__default_value_get,feat_req__persistency__default_values,feat_req__persistency__async_completion,feat_req__persistency__integrity_check,feat_req__persistency__store_data,feat_req__persistency__load_data,feat_req__persistency__snapshot_create,feat_req__persistency__support_datatype_keys,feat_req__persistency__support_datatype_value,feat_req__persistency__variant_management,feat_req__persistency__default_value_file,feat_req__persistency__cfg,feat_req__persistency__async_api,feat_req__persistency__access_control,feat_req__persistency__concurrency
:status: valid
:belongs_to: feat__persistency

.. uml:: _assets/kvs_static_view.puml

Expand All @@ -75,6 +93,7 @@ Dynamic Architecture
:safety: ASIL_B
:fulfils: feat_req__persistency__default_values,feat_req__persistency__default_value_get
:status: valid
:belongs_to: feat__persistency

.. uml:: _assets/kvs_dyn_check_value_default.puml

Expand All @@ -84,6 +103,7 @@ Dynamic Architecture
:safety: ASIL_B
:fulfils: feat_req__persistency__support_datatype_keys,feat_req__persistency__support_datatype_value
:status: valid
:belongs_to: feat__persistency

.. uml:: _assets/kvs_dyn_delete_data_key.puml

Expand All @@ -93,6 +113,7 @@ Dynamic Architecture
:safety: ASIL_B
:fulfils: feat_req__persistency__store_data,feat_req__persistency__snapshot_create,feat_req__persistency__integrity_check,feat_req__persistency__snapshot_restore
:status: valid
:belongs_to: feat__persistency

.. uml:: _assets/kvs_dyn_flush_local_repr_to_file.puml

Expand All @@ -102,6 +123,7 @@ Dynamic Architecture
:safety: ASIL_B
:fulfils: feat_req__persistency__support_datatype_keys,feat_req__persistency__support_datatype_value,feat_req__persistency__default_values,feat_req__persistency__default_value_get
:status: valid
:belongs_to: feat__persistency

.. uml:: _assets/kvs_dyn_read_data_key.puml

Expand All @@ -111,6 +133,7 @@ Dynamic Architecture
:safety: ASIL_B
:fulfils: feat_req__persistency__load_data,feat_req__persistency__integrity_check,feat_req__persistency__snapshot_restore
:status: valid
:belongs_to: feat__persistency

.. uml:: _assets/kvs_dyn_read_file_into_local_repr.puml

Expand All @@ -120,6 +143,7 @@ Dynamic Architecture
:safety: ASIL_B
:fulfils: feat_req__persistency__support_datatype_keys,feat_req__persistency__support_datatype_value
:status: valid
:belongs_to: feat__persistency

.. uml:: _assets/kvs_dyn_write_data_key.puml

Expand All @@ -129,6 +153,7 @@ Dynamic Architecture
:safety: ASIL_B
:fulfils: feat_req__persistency__snapshot_restore,feat_req__persistency__store_data
:status: valid
:belongs_to: feat__persistency

.. uml:: _assets/kvs_dyn_restore_snapshot.puml

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ Functional Requirements
:safety: ASIL_B
:satisfies: feat_req__baselibs__bitmanipulation, feat_req__baselibs__core_utilities
:status: valid
:belongs_to: comp__baselibs_bit_manipulation

The bit manipulation component shall provide API for setting, clearing, toggling, and checking bits, as well as extracting bytes and manipulating half-bytes and bytes for any integral type up to 64 bits.

Expand All @@ -46,6 +47,7 @@ Functional Requirements
:safety: ASIL_B
:satisfies: feat_req__baselibs__bitmanipulation, feat_req__baselibs__core_utilities
:status: valid
:belongs_to: comp__baselibs_bit_manipulation

The bit manipulation library shall provide type-safe bitmask operations for scoped enumeration types.

Expand All @@ -56,6 +58,7 @@ Functional Requirements
:safety: ASIL_B
:satisfies: feat_req__baselibs__bitmanipulation, feat_req__baselibs__safety
:status: valid
:belongs_to: comp__baselibs_bit_manipulation

All bit manipulation functions shall validate input parameters and prevent data corruption.

Expand All @@ -69,6 +72,7 @@ Non-Functional Requirements
:safety: ASIL_B
:satisfies: feat_req__baselibs__bitmanipulation
:status: valid
:belongs_to: comp__baselibs_bit_manipulation

The bit manipulation API shall be header-only and not require external dependencies.

Expand Down
Loading