Assumed System Requirements#

Communication.ASR_ErrorHandling#

(C++) exceptions shall not be used for error handling. The best way to deal with errors is to try to resolve those component internally. If not possible the caller of the function shall be notified of the error. For (error) returns there is a specific library to be used in S-CORE, it is the score::Result library which is part of the Base Libraries feature.

Communication.ASR_InterProcessCommunication#

The platform shall support inter-process communication.

Communication.ASR_IntraProcessCommunication#

The platform shall support intra-process communication.

Communication.ASR_ExtensibleExternalCommunication#

The platform shall support external communication via well established protocols e.g. Zenoh, DDS, SOME/IP.

Communication.ASR_SafeCommunication#

The platform shall support safe communication in terms of ISO 26262. I.e. it shall provide mechanisms to avoid communication errors defined by the ISO 26262.

Communication.ASR_SecureCommunication#

The information exchanged between applications shall be protected against unauthorized access and manipulation. The platform shall provide mechanisms to ensure confidentiality, integrity, and authenticity of the exchanged information.

Communication.ASR_SupportForTimeBasedArchitectures#

The platform shall support a deterministic, time-based application execution model that triggers logic based on predefined schedules or polling intervals.

Communication.ASR_SupportForDataDrivenArchitecture#

The platform shall support an event-driven, high-throughput application architecture where execution is triggered by data changes.

Communication.ASR_SupportForRequestDrivenArchitecture#

The platform shall support a request-driven application architecture that processes requests on-demand.

Communication.ASR_ProgrammingLanguagesForApplicationDevelopment#

The platform shall support implementation of applications in the following programming languages up to the highest ASIL level as defined in automotive_safety: C++, Rust.

Communication.ASR_TracingOfCommunication#

The platform shall support the tracing of communication events for internal and external communication systems.

Communication.ASR_AvailabilityOfCommunicationPartners#

The platform shall provide a mechanism to detect the availability of communication partners for internal and external communication systems and provide the required information to communicate with them.

Communication.ASR_StablePublicApi#

The platform shall provide a stable API for the communication middleware.