Release Note#
Communication Release Note
|
status: valid
security: YES
safety: ASIL_B
|
||||
Module Name: Communication
Release Tag: v0.1.1
Origin Release Tag: none
Release Commit Hash: 24d6e8916b89dbb405eae0b082348645d190dc18
Release Date: 2025-11-11
Overview#
This document provides an overview of the changes, improvements, and bug fixes included in the software module release version v0.5 as compared to the module’s origin release (which is usually the previous release).
Disclaimer#
This release note does not “release for production”, as it does not come with a safety argumentation and a performed safety assessment. The work products compiled in the safety package are created with care according to a process satisfying standards, but the as the project, being a non-profit and open source organization, can not take over any liability for its content.
New Features#
Feature 1: Zero-copy, shared-memory based inter-process communication for minimal latency intra-ECU messaging.
Feature 2: Support for mixed-criticality configurations to match different functional safety requirements.
Feature 3: Service-oriented architecture with skeleton/proxy framework.
Feature 4: Automatic service registration and lookup mechanism for dynamic service discovery at runtime.
Feature 5: Event-driven publish-subscribe messaging pattern for data availability notifications.
Feature 6: Field-based communication with initial-value support (currently no getters or setters).
Feature 7: Zero-copy, binding-agnostic communication tracing support for observability and debugging.
Improvements#
This is the first release of the Communication module in Eclipse S-CORE, therefore there are no improvements to report.
Bug Fixes#
This is the first release of the Communication module in Eclipse S-CORE, therefore there are no bug fixes to report.
Compatibility#
Dependencies:
Bazel Platforms: version 0.0.11 - Platform abstraction for cross-platform builds
GoogleTest: version 1.15.0 - Unit testing framework for C++
Google Benchmark: version 1.9.1 - Performance benchmarking library
Rules Rust: version 0.61.0 - Bazel rules for Rust language support
Score Crates: version 0.0.2 - Rust crate dependencies repository
Boost Program Options: version 1.87.0 - Command-line argument parsing library
Download Utils: version 1.0.1 - Utility for downloading build artifacts
JSON Schema Validator: version 2.1.0 - JSON schema validation library (downloaded from GitHub)
Jsonschema: version 4.23.0 - Python JSON schema validation (downloaded from GitHub)
nlohmann_json: version 3.11.3 - C++ JSON library
Bazel Skylib: version 1.7.1 - Bazel standard library utilities
Rules Doxygen: version 2.5.0 - Bazel rules for Doxygen documentation generation
Score Baselibs: version 0.2.0 (commit de5bb27) - Core libraries with wait-free stack fix patch applied
Rules Python: version 0.32.0 - Bazel Python toolchain rules
Python: version 3.12 - Runtime for build tooling and traceability tools
TRLC: version 0.0.0 (trlc-2.0.2 release, commit 650b51a) - Requirements traceability language and compiler
LOBSTER: Requirements traceability and documentation tool (via custom extension)
Optional Dependencies (Platform-Specific):
score_toolchains_gcc: version 0.4 - Toolchain for builds with GCC on various targets
score_toolchains_qnx: version 0.0.2 - Toolchain for builds on QNX targets
Performed Verification#
This release note is based on the verification as documented in module verification report Communication Verification ... (doc__communication_verification_report).
Known Issues#
Issue 1: Limited test coverage due to restrictions in S-CORE testing infrastructure
Issue 2: Incomplete Rust frontend with limited functionality compared to C++ frontend
Issue 3: Incomplete PMR Integration - PMR support not fully implemented
Issue 4: Incomplete Error Handling in Rust Bridge - Error propagation incomplete. May cause unwanted behavior in error paths.
Issue 5: Runtime JSON Configuration Validation - Invalid configurations may lead to an abort during configuration parsing at application startup.
Upgrade Instructions#
This is the first release of the Communication module in Eclipse S-CORE, therefore there are no upgrade instructions.
Contact Information#
For any questions or support, please contact the Project lead or raise an issue/discussion.