From 57c4c3d91d328945e26fb5c4d0e92a56a7a485be Mon Sep 17 00:00:00 2001 From: Daniel Thwaites Date: Mon, 10 Aug 2026 16:42:49 +0100 Subject: [PATCH] Add missing copyright headers --- .vscode/rustfmt.sh | 13 + CONTRIBUTION.md | 13 + README.md | 415 +++++++++--------- config/flatbuffers_rules.bzl | 13 + docs/components/index.rst | 14 + .../_assets/alive_monitoring_dynamic.puml | 13 + .../application_health_monitor_static.puml | 13 + ...application_health_monitoring_dynamic.puml | 13 + .../_assets/config_params_static.puml | 13 + .../control_interface_activate_sequence.puml | 13 + .../control_interface_start_sequence.puml | 13 + .../_assets/control_interface_static.puml | 13 + .../control_interface_stop_sequence.puml | 13 + .../control_interface_switch_sequence.puml | 13 + .../architecture/_assets/deadline_sup.puml | 13 + .../_assets/external_monitoring_sequence.puml | 13 + .../_assets/external_monitoring_static.puml | 13 + .../_assets/launch_manager_static.puml | 13 + .../_assets/launch_manager_target_tree.puml | 13 + .../_assets/lifecycle_state_machine.puml | 13 + .../architecture/_assets/logical_sup.puml | 13 + .../architecture/_assets/overview_static.puml | 13 + docs/verification_report/statistics.rst | 14 + examples/README.md | 13 + project_config.bzl | 13 + .../architecture/assets/dm_interface.puml | 13 + .../assets/dm_static_architecture.puml | 13 + .../docs/architecture/assets/dm_usage.puml | 13 + .../architecture/assets/dmb_interface.puml | 13 + .../architecture/assets/hbm_interface.puml | 13 + .../docs/architecture/assets/hbm_usage.puml | 13 + .../assets/hm_background_thread.puml | 13 + .../docs/architecture/assets/hm_creation.puml | 13 + .../docs/architecture/assets/hm_deadline.puml | 13 + .../assets/hm_duration_range.puml | 13 + .../docs/architecture/assets/hm_error.puml | 13 + .../architecture/assets/hm_interface.puml | 13 + .../docs/architecture/assets/hm_shutdown.puml | 13 + .../docs/architecture/assets/hm_startup.puml | 13 + .../assets/hm_static_architecture.puml | 13 + .../docs/architecture/assets/hm_status.puml | 13 + .../docs/architecture/assets/hm_tag.puml | 13 + .../architecture/assets/hmb_interface.puml | 13 + .../architecture/assets/lm_interface.puml | 13 + .../docs/architecture/assets/lm_state.puml | 13 + .../assets/lm_static_architecture.puml | 13 + .../docs/architecture/assets/lm_usage.puml | 13 + .../architecture/assets/lmb_interface.puml | 13 + .../assets/static_diagram.puml | 13 + .../user_guide/images/example_config.puml | 13 + .../user_guide/images/lm_non_reporting.puml | 13 + .../images/lm_reporting_running.puml | 13 + .../images/lm_reporting_terminated.puml | 13 + .../user_guide/images/lm_run_targets.puml | 13 + .../images/lm_run_targets_starting.puml | 13 + .../src/lifecycle_client/docs/lifecycle.md | 13 + .../lifecycle_client/docs/lifecyclemanager.md | 13 + scripts/config_mapping/Readme.md | 13 + tests/README.md | 13 + tests/integration/readme.md | 13 + tests/utils/plugins/README.md | 13 + 61 files changed, 996 insertions(+), 201 deletions(-) diff --git a/.vscode/rustfmt.sh b/.vscode/rustfmt.sh index b0481d52a..90fabc4e7 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 dcc54e64c..739aec3bb 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 30198b92b..df8e8c7d3 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 366d96efe..619481265 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 2a9d5cf7d..310d0bfdc 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 9a208b091..8b9f6f69f 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 bc565f6b3..b6c1df696 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 43bf771bd..487be5f5c 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 4f05b9d13..e1dda4bc0 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 f2330127d..b16759086 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 7f9f5d964..6f966489e 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 74c2a35e9..3d3a94c32 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 e4a23df1b..6be158fb1 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 f12b6717d..7196d0ae6 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 4525acf80..364cf9c37 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 515a5f484..c11d6e1e9 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 1db241544..4a48f4043 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 9dc9164e3..e92f375b6 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 6a875eefb..4fd24ba58 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 e34fc6ffc..5641c2faf 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 36f2e393e..a5cfa32ab 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 c6db8dc2f..5957396d9 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 a1c18d55f..1cd9c8ba0 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 a4084fc2c..8c58cd69e 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 a2bb22f30..96f657a89 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 037addcf0..b67dafede 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 20490a154..e1926c8c8 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 ef8d8d8bd..e722d80f9 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 e64c9a86d..97fa6af92 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 3e1891841..36467a516 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 bd852e1d7..b18cd16c4 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 dea0f66ce..2bd562def 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 942cb4abb..0dc32a89a 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 c71721835..abc4f381d 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 716fbe9f8..c67e2d4b4 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 2e46ce357..955b05f4b 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 a3c309945..31eb393b3 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 19d0cb3bd..bad3e6c00 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 3c4a06eb7..fd8a0c9c5 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 373ca01b0..9a19e71d3 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 736366ca1..5f389c29c 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 80c7c2f32..0d7f8ec07 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 20414dc7f..939842d62 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 a0db53400..c4b084cbb 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 1e4cd2aa3..376630859 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 c2caeda62..279037d45 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 b305c14e5..ca43676c2 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 78c92d5cb..ec8e60091 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 df77c1ff2..9f5f62ef5 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 2a7310ec0..3307c8b49 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 e9b0e92e1..985bb5a02 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 3a4f05bb5..8d2ef3406 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 fc5d5e840..0388056a3 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 98ab57d5a..eaa08866b 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 4af70ac39..d2a46daec 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 3d432bd35..a448086f9 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 097016bd7..122d3f3a0 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 620246bdf..a17d7e483 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 d13215174..93bb83b56 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 2dbea79ec..92d514dd3 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 307e5415f..817a9d313 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.