diff --git a/.vscode/rustfmt.sh b/.vscode/rustfmt.sh index b0481d52a7..90fabc4e73 100755 --- a/.vscode/rustfmt.sh +++ b/.vscode/rustfmt.sh @@ -1,3 +1,16 @@ #!/usr/bin/env bash +# ******************************************************************************* +# Copyright (c) 2026 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + bazel run @score_tooling//format_checker:rustfmt_with_policies diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index dcc54e64cb..739aec3bbc 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -1,3 +1,16 @@ + + # Eclipse Safe Open Vehicle Core (SCORE) The [Eclipse Safe Open Vehicle Core](https://projects.eclipse.org/projects/automotive.score) project aims to develop an open-source core stack for Software Defined Vehicles (SDVs), specifically targeting embedded high-performance Electronic Control Units (ECUs). Please check the [documentation](https://eclipse-score.github.io) for more information. diff --git a/README.md b/README.md index 30198b92bc..df8e8c7d36 100644 --- a/README.md +++ b/README.md @@ -1,201 +1,214 @@ -# Lifecycle & Health - -## Overview - -[![Lifecycle Feature](https://img.shields.io/badge/Eclipse-Score-orange.svg)](https://eclipse-score.github.io/score/main/features/lifecycle/index.html) - -Portable and high-performance implementation of the Lifecycle feature for the S-CORE project. - -High level functionality provided by Lifecycle: - -* **Launch Manager** - * **Portability**: LaunchManager works with multiple operating systems including Linux and QNX8. - * **Component Lifecycle Control**: Spawning and terminating OS processes according to their configured parameters (executable path, user/group identity, environment, scheduling policy, etc.). - * **Run Target Management**: Determining which components are active at any given time by activating and deactivating named Run Targets in response to requests from a StateManager. - * **Dependency Resolution**: Ensuring components start and stop in the correct order based on declared startup and shutdown dependencies. - * **Failure Recovery**: Detecting unexpected process termination and executing configured recovery actions such as restarting a component or switching to a recovery Run Target. - * **External Watchdog Integration**: Compatible with external watchdogs through configurable watchdog device file. -* **Health Monitor** - * **Supervision Types**: Supports Heartbeat, Deadline, and Logical supervision to verify the timing and control flow of process execution. - * **Alive Notifications**: Supervision results are translated into alive notifications sent to the Launch Manager to communicate supervision status and report failures. - -## Public APIs - -![High Level Overview](lifecycle_overview.drawio.svg) - -**Health Monitoring API** - -``` -//score/health_monitor:health_monitoring_cc -//score/health_monitor:health_monitoring_rust -``` - -The Health Monitoring library provides APIs for the following supervisions: -* Heartbeat Supervision -* Deadline Supervision -* Logical Supervision - -These supervision results are translated to alive notifications that are sent to the Launch Manager via its *Alive API*. - -See the [C++ Supervised Example Application](examples/cpp_supervised_app) and [Rust Supervised Example Application](examples/rust_supervised_app). - -**Alive API** - -``` -//score/launch_manager:alive_cc -//score/launch_manager:alive_rust -``` - -The *Alive API* allows applications to report alive notifications to the Launch Manager. -Applications may either use the higher-level *Health Monitoring APIs* or directly report alive notifications to the Launch Manager via the *Alive API*. - -**Lifecycle API** - -``` -//score/launch_manager:lifecycle_cc -//score/launch_manager:lifecycle_rust -``` - -Applications can report the *Running state* to the Launch Manager to signal that initialization is finished and dependent applications can now be started. - -Applications may either use the higher-level [``score::mw::lifecycle::Application``](score/launch_manager/src/lifecycle_client/src/application.h) API or the lower level [``score::mw::lifecycle::report_running``](score/launch_manager/src/lifecycle_client/src/report_running.h) function. - -See examples [Application Example](examples/cpp_lifecycle_app) and [report_running example](examples/cpp_supervised_app). - -**Control API** - -``` -//score/launch_manager:control_cc -``` - -The *Control API* is intended for implementing a State Manager that controls which *Run Target* is currently active. - -See the [Example StateManager](examples/control_application). - -**Launch Manager** - -``` -//score/launch_manager:launch_manager -``` - -The *launch_manager* target contains the daemon executable. - -The Launch Manager is configured with a JSON file that is compiled to a binary format using the bazel macro: - -```starlark -load("//:defs.bzl", "launch_manager_config") - -launch_manager_config( - name = "examples_test_config", - config = ":lifecycle_demo_test.json", - flatbuffer_out_dir = "etc", -) -``` - -See the [demo scenario](examples/demo_verification) for an example. - -**Mocks** - -``` -//score/launch_manager:applicationcontext_mock_cc -//score/launch_manager:lifecycle_mock_cc -//score/launch_manager:report_running_mock_cc -``` - -## Documentation - -* [Lifecycle Feature Documentation](https://eclipse-score.github.io/score/main/features/lifecycle/index.html) -* [Lifecycle Module Documentation](https://eclipse-score.github.io/lifecycle/main/) - -## Getting Started - -### Building - -It is recommended to use the devcontainer for building the project. See [eclipse-score/devcontainer/README.md#inside-the-container](https://github.com/eclipse-score/devcontainer/blob/main/README.md) for setup instructions. - -Build all components for different platforms: - -**QNX** - -```sh -bazel build --config=x86_64-qnx //... -bazel build --config=arm64-qnx //... -``` - -Integration tests via [QEMU](https://www.qemu.org/): - -```sh -bazel test --config=x86_64-qnx //tests/integration/... -``` - -Unit tests via [QEMU](https://www.qemu.org/): - -```sh -bazel test --config=unit-tests-x86_64-qnx //score/... -``` - -A different flag is needed for unit tests because the emulation is configured -using `--run_under`, which applies to all targets, even those that should run -natively on the host. - -**Linux** - -```sh -bazel build --config=x86_64-linux //... -bazel build --config=arm64-linux //... -``` - -To test launch_manager and health_monitor with the sanitizers enabled use one of the following - -ASan + UBSan + LSan (recommended): - -```sh -bazel test --config=asan_ubsan_lsan --config=x86_64-linux //score/... //tests/... -``` - -TSan: - -```sh -bazel test --config=tsan --config=x86_64-linux //score/... //tests/... -``` - -To build all components with ``score::mw::log`` enabled, use this command: - -```sh -bazel test --config=x86_64-linux //score/... //tests/... -``` - -Run tests with sanitizers: ASan + UBSan + LSan (recommended): - -```sh -bazel test --config=asan_ubsan_lsan --config=x86_64-linux //score/... //tests/... -``` - -### Demo - -See instructions [here](examples/README.md) on how to execute a demo scenario. - -## Repository Structure - -``` -score_lifecycle/ -├── score/ # Lifecycle implementation -│ ├── launch_manager/ # Launch Manager daemon + library implementation + unit/component tests -│ └── health_monitor/ # Health Monitoring library implementation + unit/component tests -├── external/ # Third party software -├── examples/ # Example applications -├── scripts/ # Launch Manager Configuration generation -└── tests/ # Feature Integration tests -``` - -## Contributing - -We welcome contributions! See our [Contributing Guide](CONTRIBUTION.md) for details. - -## Support - -### Community -- **Issues**: Report bugs and request features via [GitHub Issues](https://github.com/eclipse-score/lifecycle/issues) -- **Discussions**: Join lifecycle [slack channel](https://sdvworkinggroup.slack.com/archives/C094Z3BN1K4) - ---- + + +# Lifecycle & Health + +## Overview + +[![Lifecycle Feature](https://img.shields.io/badge/Eclipse-Score-orange.svg)](https://eclipse-score.github.io/score/main/features/lifecycle/index.html) + +Portable and high-performance implementation of the Lifecycle feature for the S-CORE project. + +High level functionality provided by Lifecycle: + +* **Launch Manager** + * **Portability**: LaunchManager works with multiple operating systems including Linux and QNX8. + * **Component Lifecycle Control**: Spawning and terminating OS processes according to their configured parameters (executable path, user/group identity, environment, scheduling policy, etc.). + * **Run Target Management**: Determining which components are active at any given time by activating and deactivating named Run Targets in response to requests from a StateManager. + * **Dependency Resolution**: Ensuring components start and stop in the correct order based on declared startup and shutdown dependencies. + * **Failure Recovery**: Detecting unexpected process termination and executing configured recovery actions such as restarting a component or switching to a recovery Run Target. + * **External Watchdog Integration**: Compatible with external watchdogs through configurable watchdog device file. +* **Health Monitor** + * **Supervision Types**: Supports Heartbeat, Deadline, and Logical supervision to verify the timing and control flow of process execution. + * **Alive Notifications**: Supervision results are translated into alive notifications sent to the Launch Manager to communicate supervision status and report failures. + +## Public APIs + +![High Level Overview](lifecycle_overview.drawio.svg) + +**Health Monitoring API** + +``` +//score/health_monitor:health_monitoring_cc +//score/health_monitor:health_monitoring_rust +``` + +The Health Monitoring library provides APIs for the following supervisions: +* Heartbeat Supervision +* Deadline Supervision +* Logical Supervision + +These supervision results are translated to alive notifications that are sent to the Launch Manager via its *Alive API*. + +See the [C++ Supervised Example Application](examples/cpp_supervised_app) and [Rust Supervised Example Application](examples/rust_supervised_app). + +**Alive API** + +``` +//score/launch_manager:alive_cc +//score/launch_manager:alive_rust +``` + +The *Alive API* allows applications to report alive notifications to the Launch Manager. +Applications may either use the higher-level *Health Monitoring APIs* or directly report alive notifications to the Launch Manager via the *Alive API*. + +**Lifecycle API** + +``` +//score/launch_manager:lifecycle_cc +//score/launch_manager:lifecycle_rust +``` + +Applications can report the *Running state* to the Launch Manager to signal that initialization is finished and dependent applications can now be started. + +Applications may either use the higher-level [``score::mw::lifecycle::Application``](score/launch_manager/src/lifecycle_client/src/application.h) API or the lower level [``score::mw::lifecycle::report_running``](score/launch_manager/src/lifecycle_client/src/report_running.h) function. + +See examples [Application Example](examples/cpp_lifecycle_app) and [report_running example](examples/cpp_supervised_app). + +**Control API** + +``` +//score/launch_manager:control_cc +``` + +The *Control API* is intended for implementing a State Manager that controls which *Run Target* is currently active. + +See the [Example StateManager](examples/control_application). + +**Launch Manager** + +``` +//score/launch_manager:launch_manager +``` + +The *launch_manager* target contains the daemon executable. + +The Launch Manager is configured with a JSON file that is compiled to a binary format using the bazel macro: + +```starlark +load("//:defs.bzl", "launch_manager_config") + +launch_manager_config( + name = "examples_test_config", + config = ":lifecycle_demo_test.json", + flatbuffer_out_dir = "etc", +) +``` + +See the [demo scenario](examples/demo_verification) for an example. + +**Mocks** + +``` +//score/launch_manager:applicationcontext_mock_cc +//score/launch_manager:lifecycle_mock_cc +//score/launch_manager:report_running_mock_cc +``` + +## Documentation + +* [Lifecycle Feature Documentation](https://eclipse-score.github.io/score/main/features/lifecycle/index.html) +* [Lifecycle Module Documentation](https://eclipse-score.github.io/lifecycle/main/) + +## Getting Started + +### Building + +It is recommended to use the devcontainer for building the project. See [eclipse-score/devcontainer/README.md#inside-the-container](https://github.com/eclipse-score/devcontainer/blob/main/README.md) for setup instructions. + +Build all components for different platforms: + +**QNX** + +```sh +bazel build --config=x86_64-qnx //... +bazel build --config=arm64-qnx //... +``` + +Integration tests via [QEMU](https://www.qemu.org/): + +```sh +bazel test --config=x86_64-qnx //tests/integration/... +``` + +Unit tests via [QEMU](https://www.qemu.org/): + +```sh +bazel test --config=unit-tests-x86_64-qnx //score/... +``` + +A different flag is needed for unit tests because the emulation is configured +using `--run_under`, which applies to all targets, even those that should run +natively on the host. + +**Linux** + +```sh +bazel build --config=x86_64-linux //... +bazel build --config=arm64-linux //... +``` + +To test launch_manager and health_monitor with the sanitizers enabled use one of the following + +ASan + UBSan + LSan (recommended): + +```sh +bazel test --config=asan_ubsan_lsan --config=x86_64-linux //score/... //tests/... +``` + +TSan: + +```sh +bazel test --config=tsan --config=x86_64-linux //score/... //tests/... +``` + +To build all components with ``score::mw::log`` enabled, use this command: + +```sh +bazel test --config=x86_64-linux //score/... //tests/... +``` + +Run tests with sanitizers: ASan + UBSan + LSan (recommended): + +```sh +bazel test --config=asan_ubsan_lsan --config=x86_64-linux //score/... //tests/... +``` + +### Demo + +See instructions [here](examples/README.md) on how to execute a demo scenario. + +## Repository Structure + +``` +score_lifecycle/ +├── score/ # Lifecycle implementation +│ ├── launch_manager/ # Launch Manager daemon + library implementation + unit/component tests +│ └── health_monitor/ # Health Monitoring library implementation + unit/component tests +├── external/ # Third party software +├── examples/ # Example applications +├── scripts/ # Launch Manager Configuration generation +└── tests/ # Feature Integration tests +``` + +## Contributing + +We welcome contributions! See our [Contributing Guide](CONTRIBUTION.md) for details. + +## Support + +### Community +- **Issues**: Report bugs and request features via [GitHub Issues](https://github.com/eclipse-score/lifecycle/issues) +- **Discussions**: Join lifecycle [slack channel](https://sdvworkinggroup.slack.com/archives/C094Z3BN1K4) + +--- diff --git a/config/flatbuffers_rules.bzl b/config/flatbuffers_rules.bzl index 366d96efe1..6194812656 100644 --- a/config/flatbuffers_rules.bzl +++ b/config/flatbuffers_rules.bzl @@ -1,3 +1,16 @@ +# ******************************************************************************* +# Copyright (c) 2026 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + def _flatbuffer_json_to_bin_impl(ctx): flatc = ctx.executable.flatc json = ctx.file.json diff --git a/docs/components/index.rst b/docs/components/index.rst index 2a9d5cf7d5..310d0bfdc6 100644 --- a/docs/components/index.rst +++ b/docs/components/index.rst @@ -1,3 +1,17 @@ +.. + # ******************************************************************************* + # Copyright (c) 2026 Contributors to the Eclipse Foundation + # + # See the NOTICE file(s) distributed with this work for additional + # information regarding copyright ownership. + # + # This program and the accompanying materials are made available under the + # terms of the Apache License Version 2.0 which is available at + # https://www.apache.org/licenses/LICENSE-2.0 + # + # SPDX-License-Identifier: Apache-2.0 + # ******************************************************************************* + Component documentation ------------------------ diff --git a/docs/features/lifecycle/architecture/_assets/alive_monitoring_dynamic.puml b/docs/features/lifecycle/architecture/_assets/alive_monitoring_dynamic.puml index 9a208b0912..8b9f6f69f2 100644 --- a/docs/features/lifecycle/architecture/_assets/alive_monitoring_dynamic.puml +++ b/docs/features/lifecycle/architecture/_assets/alive_monitoring_dynamic.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Alive Monitoring diff --git a/docs/features/lifecycle/architecture/_assets/application_health_monitor_static.puml b/docs/features/lifecycle/architecture/_assets/application_health_monitor_static.puml index bc565f6b38..b6c1df6969 100644 --- a/docs/features/lifecycle/architecture/_assets/application_health_monitor_static.puml +++ b/docs/features/lifecycle/architecture/_assets/application_health_monitor_static.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Component Architecture Diagram diff --git a/docs/features/lifecycle/architecture/_assets/application_health_monitoring_dynamic.puml b/docs/features/lifecycle/architecture/_assets/application_health_monitoring_dynamic.puml index 43bf771bd6..487be5f5cb 100644 --- a/docs/features/lifecycle/architecture/_assets/application_health_monitoring_dynamic.puml +++ b/docs/features/lifecycle/architecture/_assets/application_health_monitoring_dynamic.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml autonumber "[000]" diff --git a/docs/features/lifecycle/architecture/_assets/config_params_static.puml b/docs/features/lifecycle/architecture/_assets/config_params_static.puml index 4f05b9d137..e1dda4bc08 100644 --- a/docs/features/lifecycle/architecture/_assets/config_params_static.puml +++ b/docs/features/lifecycle/architecture/_assets/config_params_static.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml class LaunchManager diff --git a/docs/features/lifecycle/architecture/_assets/control_interface_activate_sequence.puml b/docs/features/lifecycle/architecture/_assets/control_interface_activate_sequence.puml index f2330127d6..b167590869 100644 --- a/docs/features/lifecycle/architecture/_assets/control_interface_activate_sequence.puml +++ b/docs/features/lifecycle/architecture/_assets/control_interface_activate_sequence.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Control Interface - Activate Run Target diff --git a/docs/features/lifecycle/architecture/_assets/control_interface_start_sequence.puml b/docs/features/lifecycle/architecture/_assets/control_interface_start_sequence.puml index 7f9f5d9644..6f966489e0 100644 --- a/docs/features/lifecycle/architecture/_assets/control_interface_start_sequence.puml +++ b/docs/features/lifecycle/architecture/_assets/control_interface_start_sequence.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Control Interface - Activate Run Target (Legacy) diff --git a/docs/features/lifecycle/architecture/_assets/control_interface_static.puml b/docs/features/lifecycle/architecture/_assets/control_interface_static.puml index 74c2a35e94..3d3a94c325 100644 --- a/docs/features/lifecycle/architecture/_assets/control_interface_static.puml +++ b/docs/features/lifecycle/architecture/_assets/control_interface_static.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Control Interface Static Architecture diff --git a/docs/features/lifecycle/architecture/_assets/control_interface_stop_sequence.puml b/docs/features/lifecycle/architecture/_assets/control_interface_stop_sequence.puml index e4a23df1b9..6be158fb1d 100644 --- a/docs/features/lifecycle/architecture/_assets/control_interface_stop_sequence.puml +++ b/docs/features/lifecycle/architecture/_assets/control_interface_stop_sequence.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Control Interface - Stop components diff --git a/docs/features/lifecycle/architecture/_assets/control_interface_switch_sequence.puml b/docs/features/lifecycle/architecture/_assets/control_interface_switch_sequence.puml index f12b6717d0..7196d0ae6c 100644 --- a/docs/features/lifecycle/architecture/_assets/control_interface_switch_sequence.puml +++ b/docs/features/lifecycle/architecture/_assets/control_interface_switch_sequence.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Control Interface - Switch Run Target Scenario diff --git a/docs/features/lifecycle/architecture/_assets/deadline_sup.puml b/docs/features/lifecycle/architecture/_assets/deadline_sup.puml index 4525acf802..364cf9c377 100644 --- a/docs/features/lifecycle/architecture/_assets/deadline_sup.puml +++ b/docs/features/lifecycle/architecture/_assets/deadline_sup.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml actor "Client" as Client participant "TimeConstraintMonitor" as TCM diff --git a/docs/features/lifecycle/architecture/_assets/external_monitoring_sequence.puml b/docs/features/lifecycle/architecture/_assets/external_monitoring_sequence.puml index 515a5f4844..c11d6e1e97 100644 --- a/docs/features/lifecycle/architecture/_assets/external_monitoring_sequence.puml +++ b/docs/features/lifecycle/architecture/_assets/external_monitoring_sequence.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title External Monitoring diff --git a/docs/features/lifecycle/architecture/_assets/external_monitoring_static.puml b/docs/features/lifecycle/architecture/_assets/external_monitoring_static.puml index 1db2415441..4a48f40437 100644 --- a/docs/features/lifecycle/architecture/_assets/external_monitoring_static.puml +++ b/docs/features/lifecycle/architecture/_assets/external_monitoring_static.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml diff --git a/docs/features/lifecycle/architecture/_assets/launch_manager_static.puml b/docs/features/lifecycle/architecture/_assets/launch_manager_static.puml index 9dc9164e39..e92f375b68 100644 --- a/docs/features/lifecycle/architecture/_assets/launch_manager_static.puml +++ b/docs/features/lifecycle/architecture/_assets/launch_manager_static.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Launch Manager Static Architecture diff --git a/docs/features/lifecycle/architecture/_assets/launch_manager_target_tree.puml b/docs/features/lifecycle/architecture/_assets/launch_manager_target_tree.puml index 6a875eefb8..4fd24ba58a 100644 --- a/docs/features/lifecycle/architecture/_assets/launch_manager_target_tree.puml +++ b/docs/features/lifecycle/architecture/_assets/launch_manager_target_tree.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Dependency based lifecycle management diff --git a/docs/features/lifecycle/architecture/_assets/lifecycle_state_machine.puml b/docs/features/lifecycle/architecture/_assets/lifecycle_state_machine.puml index e34fc6ffc4..5641c2faf4 100644 --- a/docs/features/lifecycle/architecture/_assets/lifecycle_state_machine.puml +++ b/docs/features/lifecycle/architecture/_assets/lifecycle_state_machine.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml [*] --> Created : set-up Sandbox Created --> Terminated diff --git a/docs/features/lifecycle/architecture/_assets/logical_sup.puml b/docs/features/lifecycle/architecture/_assets/logical_sup.puml index 36f2e393e4..a5cfa32ab3 100644 --- a/docs/features/lifecycle/architecture/_assets/logical_sup.puml +++ b/docs/features/lifecycle/architecture/_assets/logical_sup.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml autonumber "[000]" actor "Client" as Client diff --git a/docs/features/lifecycle/architecture/_assets/overview_static.puml b/docs/features/lifecycle/architecture/_assets/overview_static.puml index c6db8dc2f8..5957396d90 100644 --- a/docs/features/lifecycle/architecture/_assets/overview_static.puml +++ b/docs/features/lifecycle/architecture/_assets/overview_static.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml title Launch Manager Static Architecture diff --git a/docs/verification_report/statistics.rst b/docs/verification_report/statistics.rst index a1c18d55fa..1cd9c8ba0b 100644 --- a/docs/verification_report/statistics.rst +++ b/docs/verification_report/statistics.rst @@ -1,3 +1,17 @@ +.. + # ******************************************************************************* + # Copyright (c) 2026 Contributors to the Eclipse Foundation + # + # See the NOTICE file(s) distributed with this work for additional + # information regarding copyright ownership. + # + # This program and the accompanying materials are made available under the + # terms of the Apache License Version 2.0 which is available at + # https://www.apache.org/licenses/LICENSE-2.0 + # + # SPDX-License-Identifier: Apache-2.0 + # ******************************************************************************* + .. _life_statistics: Verification Statistics diff --git a/examples/README.md b/examples/README.md index a4084fc2c8..8c58cd69e8 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,3 +1,16 @@ + + # Demo Setup ## Running the Demo Verification diff --git a/project_config.bzl b/project_config.bzl index a2bb22f30e..96f657a897 100644 --- a/project_config.bzl +++ b/project_config.bzl @@ -1,3 +1,16 @@ +# ******************************************************************************* +# Copyright (c) 2026 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + # project_config.bzl PROJECT_CONFIG = { "asil_level": "QM", diff --git a/score/health_monitor/docs/architecture/assets/dm_interface.puml b/score/health_monitor/docs/architecture/assets/dm_interface.puml index 037addcf02..b67dafede2 100644 --- a/score/health_monitor/docs/architecture/assets/dm_interface.puml +++ b/score/health_monitor/docs/architecture/assets/dm_interface.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml !include hm_tag.puml diff --git a/score/health_monitor/docs/architecture/assets/dm_static_architecture.puml b/score/health_monitor/docs/architecture/assets/dm_static_architecture.puml index 20490a154a..e1926c8c85 100644 --- a/score/health_monitor/docs/architecture/assets/dm_static_architecture.puml +++ b/score/health_monitor/docs/architecture/assets/dm_static_architecture.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml component "DeadlineMonitorBuilder" diff --git a/score/health_monitor/docs/architecture/assets/dm_usage.puml b/score/health_monitor/docs/architecture/assets/dm_usage.puml index ef8d8d8bd7..e722d80f95 100644 --- a/score/health_monitor/docs/architecture/assets/dm_usage.puml +++ b/score/health_monitor/docs/architecture/assets/dm_usage.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml box "Application Process" #LightGray diff --git a/score/health_monitor/docs/architecture/assets/dmb_interface.puml b/score/health_monitor/docs/architecture/assets/dmb_interface.puml index e64c9a86dd..97fa6af92d 100644 --- a/score/health_monitor/docs/architecture/assets/dmb_interface.puml +++ b/score/health_monitor/docs/architecture/assets/dmb_interface.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml !include hm_duration_range.puml diff --git a/score/health_monitor/docs/architecture/assets/hbm_interface.puml b/score/health_monitor/docs/architecture/assets/hbm_interface.puml index 3e1891841f..36467a5164 100644 --- a/score/health_monitor/docs/architecture/assets/hbm_interface.puml +++ b/score/health_monitor/docs/architecture/assets/hbm_interface.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml !include hm_error.puml diff --git a/score/health_monitor/docs/architecture/assets/hbm_usage.puml b/score/health_monitor/docs/architecture/assets/hbm_usage.puml index bd852e1d76..b18cd16c47 100644 --- a/score/health_monitor/docs/architecture/assets/hbm_usage.puml +++ b/score/health_monitor/docs/architecture/assets/hbm_usage.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml box "Application Process" #LightGray diff --git a/score/health_monitor/docs/architecture/assets/hm_background_thread.puml b/score/health_monitor/docs/architecture/assets/hm_background_thread.puml index dea0f66ce8..2bd562defb 100644 --- a/score/health_monitor/docs/architecture/assets/hm_background_thread.puml +++ b/score/health_monitor/docs/architecture/assets/hm_background_thread.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml box "Application Process" #LightGray diff --git a/score/health_monitor/docs/architecture/assets/hm_creation.puml b/score/health_monitor/docs/architecture/assets/hm_creation.puml index 942cb4abb0..0dc32a89a8 100644 --- a/score/health_monitor/docs/architecture/assets/hm_creation.puml +++ b/score/health_monitor/docs/architecture/assets/hm_creation.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml box "Application Process" #LightGray diff --git a/score/health_monitor/docs/architecture/assets/hm_deadline.puml b/score/health_monitor/docs/architecture/assets/hm_deadline.puml index c717218358..abc4f381d0 100644 --- a/score/health_monitor/docs/architecture/assets/hm_deadline.puml +++ b/score/health_monitor/docs/architecture/assets/hm_deadline.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml !include hm_error.puml diff --git a/score/health_monitor/docs/architecture/assets/hm_duration_range.puml b/score/health_monitor/docs/architecture/assets/hm_duration_range.puml index 716fbe9f86..c67e2d4b49 100644 --- a/score/health_monitor/docs/architecture/assets/hm_duration_range.puml +++ b/score/health_monitor/docs/architecture/assets/hm_duration_range.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml +class TimeRange { diff --git a/score/health_monitor/docs/architecture/assets/hm_error.puml b/score/health_monitor/docs/architecture/assets/hm_error.puml index 2e46ce3574..955b05f4be 100644 --- a/score/health_monitor/docs/architecture/assets/hm_error.puml +++ b/score/health_monitor/docs/architecture/assets/hm_error.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml +enum Error { diff --git a/score/health_monitor/docs/architecture/assets/hm_interface.puml b/score/health_monitor/docs/architecture/assets/hm_interface.puml index a3c3099456..31eb393b35 100644 --- a/score/health_monitor/docs/architecture/assets/hm_interface.puml +++ b/score/health_monitor/docs/architecture/assets/hm_interface.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml !include hm_tag.puml diff --git a/score/health_monitor/docs/architecture/assets/hm_shutdown.puml b/score/health_monitor/docs/architecture/assets/hm_shutdown.puml index 19d0cb3bda..bad3e6c00f 100644 --- a/score/health_monitor/docs/architecture/assets/hm_shutdown.puml +++ b/score/health_monitor/docs/architecture/assets/hm_shutdown.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml box "User process" diff --git a/score/health_monitor/docs/architecture/assets/hm_startup.puml b/score/health_monitor/docs/architecture/assets/hm_startup.puml index 3c4a06eb71..fd8a0c9c53 100644 --- a/score/health_monitor/docs/architecture/assets/hm_startup.puml +++ b/score/health_monitor/docs/architecture/assets/hm_startup.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml box "User process" diff --git a/score/health_monitor/docs/architecture/assets/hm_static_architecture.puml b/score/health_monitor/docs/architecture/assets/hm_static_architecture.puml index 373ca01b06..9a19e71d38 100644 --- a/score/health_monitor/docs/architecture/assets/hm_static_architecture.puml +++ b/score/health_monitor/docs/architecture/assets/hm_static_architecture.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml component "DeadlineMonitor" diff --git a/score/health_monitor/docs/architecture/assets/hm_status.puml b/score/health_monitor/docs/architecture/assets/hm_status.puml index 736366ca1c..5f389c29c4 100644 --- a/score/health_monitor/docs/architecture/assets/hm_status.puml +++ b/score/health_monitor/docs/architecture/assets/hm_status.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml +enum Status { diff --git a/score/health_monitor/docs/architecture/assets/hm_tag.puml b/score/health_monitor/docs/architecture/assets/hm_tag.puml index 80c7c2f329..0d7f8ec073 100644 --- a/score/health_monitor/docs/architecture/assets/hm_tag.puml +++ b/score/health_monitor/docs/architecture/assets/hm_tag.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml +class Tag { diff --git a/score/health_monitor/docs/architecture/assets/hmb_interface.puml b/score/health_monitor/docs/architecture/assets/hmb_interface.puml index 20414dc7f7..939842d625 100644 --- a/score/health_monitor/docs/architecture/assets/hmb_interface.puml +++ b/score/health_monitor/docs/architecture/assets/hmb_interface.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml !include hm_error.puml diff --git a/score/health_monitor/docs/architecture/assets/lm_interface.puml b/score/health_monitor/docs/architecture/assets/lm_interface.puml index a0db53400e..c4b084cbb7 100644 --- a/score/health_monitor/docs/architecture/assets/lm_interface.puml +++ b/score/health_monitor/docs/architecture/assets/lm_interface.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml !include lm_state.puml diff --git a/score/health_monitor/docs/architecture/assets/lm_state.puml b/score/health_monitor/docs/architecture/assets/lm_state.puml index 1e4cd2aa34..3766308595 100644 --- a/score/health_monitor/docs/architecture/assets/lm_state.puml +++ b/score/health_monitor/docs/architecture/assets/lm_state.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml +class LogicMonitorState { diff --git a/score/health_monitor/docs/architecture/assets/lm_static_architecture.puml b/score/health_monitor/docs/architecture/assets/lm_static_architecture.puml index c2caeda627..279037d45c 100644 --- a/score/health_monitor/docs/architecture/assets/lm_static_architecture.puml +++ b/score/health_monitor/docs/architecture/assets/lm_static_architecture.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml component "LogicMonitorBuilder" diff --git a/score/health_monitor/docs/architecture/assets/lm_usage.puml b/score/health_monitor/docs/architecture/assets/lm_usage.puml index b305c14e54..ca43676c25 100644 --- a/score/health_monitor/docs/architecture/assets/lm_usage.puml +++ b/score/health_monitor/docs/architecture/assets/lm_usage.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml box "Application Process" #LightGray diff --git a/score/health_monitor/docs/architecture/assets/lmb_interface.puml b/score/health_monitor/docs/architecture/assets/lmb_interface.puml index 78c92d5cb9..ec8e60091c 100644 --- a/score/health_monitor/docs/architecture/assets/lmb_interface.puml +++ b/score/health_monitor/docs/architecture/assets/lmb_interface.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml !include lm_state.puml diff --git a/score/health_monitor/docs/detailed_design/assets/static_diagram.puml b/score/health_monitor/docs/detailed_design/assets/static_diagram.puml index df77c1ff20..9f5f62ef50 100644 --- a/score/health_monitor/docs/detailed_design/assets/static_diagram.puml +++ b/score/health_monitor/docs/detailed_design/assets/static_diagram.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml ' Paths are relative to detailed_design/ (not this assets/ dir): a score_docs_as_code diff --git a/score/launch_manager/docs/user_guide/images/example_config.puml b/score/launch_manager/docs/user_guide/images/example_config.puml index 2a7310ec06..3307c8b498 100644 --- a/score/launch_manager/docs/user_guide/images/example_config.puml +++ b/score/launch_manager/docs/user_guide/images/example_config.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml example_config title "Example Config Visualized " diff --git a/score/launch_manager/docs/user_guide/images/lm_non_reporting.puml b/score/launch_manager/docs/user_guide/images/lm_non_reporting.puml index e9b0e92e17..985bb5a027 100644 --- a/score/launch_manager/docs/user_guide/images/lm_non_reporting.puml +++ b/score/launch_manager/docs/user_guide/images/lm_non_reporting.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml lm_non_reporting title "Ready State of a Non Reporting" participant "Launch Manager" as lm diff --git a/score/launch_manager/docs/user_guide/images/lm_reporting_running.puml b/score/launch_manager/docs/user_guide/images/lm_reporting_running.puml index 3a4f05bb55..8d2ef3406e 100644 --- a/score/launch_manager/docs/user_guide/images/lm_reporting_running.puml +++ b/score/launch_manager/docs/user_guide/images/lm_reporting_running.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml lm_reporting_running title "Ready State of a Reporting Component" participant "Launch Manager" as lm diff --git a/score/launch_manager/docs/user_guide/images/lm_reporting_terminated.puml b/score/launch_manager/docs/user_guide/images/lm_reporting_terminated.puml index fc5d5e8405..0388056a3b 100644 --- a/score/launch_manager/docs/user_guide/images/lm_reporting_terminated.puml +++ b/score/launch_manager/docs/user_guide/images/lm_reporting_terminated.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml lm_reporting_terminated title "Ready State of a Reporting Component" participant "Launch Manager" as lm diff --git a/score/launch_manager/docs/user_guide/images/lm_run_targets.puml b/score/launch_manager/docs/user_guide/images/lm_run_targets.puml index 98ab57d5a2..eaa08866b4 100644 --- a/score/launch_manager/docs/user_guide/images/lm_run_targets.puml +++ b/score/launch_manager/docs/user_guide/images/lm_run_targets.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml lm_run_targets title "Example Run Targets" diff --git a/score/launch_manager/docs/user_guide/images/lm_run_targets_starting.puml b/score/launch_manager/docs/user_guide/images/lm_run_targets_starting.puml index 4af70ac396..d2a46daec2 100644 --- a/score/launch_manager/docs/user_guide/images/lm_run_targets_starting.puml +++ b/score/launch_manager/docs/user_guide/images/lm_run_targets_starting.puml @@ -1,3 +1,16 @@ +' ******************************************************************************* +' Copyright (c) 2026 Contributors to the Eclipse Foundation +' +' See the NOTICE file(s) distributed with this work for additional +' information regarding copyright ownership. +' +' This program and the accompanying materials are made available under the +' terms of the Apache License Version 2.0 which is available at +' https://www.apache.org/licenses/LICENSE-2.0 +' +' SPDX-License-Identifier: Apache-2.0 +' ******************************************************************************* + @startuml lm_run_targets_starting title "Example Run Target Transition Sequence" participant "Control Client" as cc diff --git a/score/launch_manager/src/lifecycle_client/docs/lifecycle.md b/score/launch_manager/src/lifecycle_client/docs/lifecycle.md index 3d432bd35f..a448086f9e 100644 --- a/score/launch_manager/src/lifecycle_client/docs/lifecycle.md +++ b/score/launch_manager/src/lifecycle_client/docs/lifecycle.md @@ -1,3 +1,16 @@ + + # Application Lifecycle ## Introduction diff --git a/score/launch_manager/src/lifecycle_client/docs/lifecyclemanager.md b/score/launch_manager/src/lifecycle_client/docs/lifecyclemanager.md index 097016bd7e..122d3f3a06 100644 --- a/score/launch_manager/src/lifecycle_client/docs/lifecyclemanager.md +++ b/score/launch_manager/src/lifecycle_client/docs/lifecyclemanager.md @@ -1,3 +1,16 @@ + + # Lifecyclemanager class ## Introduction diff --git a/scripts/config_mapping/Readme.md b/scripts/config_mapping/Readme.md index 620246bdf9..a17d7e483d 100644 --- a/scripts/config_mapping/Readme.md +++ b/scripts/config_mapping/Readme.md @@ -1,3 +1,16 @@ + + # Motivation A translation script was introduced to map a new json configuration onto a legacy configuration format. diff --git a/tests/README.md b/tests/README.md index d132151744..93bb83b56d 100644 --- a/tests/README.md +++ b/tests/README.md @@ -1,3 +1,16 @@ + + # Test Options ## Bazel Args diff --git a/tests/integration/readme.md b/tests/integration/readme.md index 2dbea79ec8..92d514dd3b 100644 --- a/tests/integration/readme.md +++ b/tests/integration/readme.md @@ -1,3 +1,16 @@ + + # Local integration testing ## Running the integration tests diff --git a/tests/utils/plugins/README.md b/tests/utils/plugins/README.md index 307e5415fe..817a9d3132 100644 --- a/tests/utils/plugins/README.md +++ b/tests/utils/plugins/README.md @@ -1,3 +1,16 @@ + + # LocalTarget An ITF plugin to allow for testing locally.