{"current_version": "0.1", "project": "S-CORE", "project_url": "https://eclipse-score.github.io/score", "versions": {"0.1": {"creator": {"program": "sphinx_needs", "version": "8.0.0"}, "needs": {"aou_req__communication__1": {"content": "It shall be ensured that enough memory is configured for shared memory instances,\nin order that LoLa can perform all necessary allocations (e.g. push-back on a Vector).", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__1", "is_modified": true, "lineno": 26, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Monotonic Semi-Dynamic Memory Allocation", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__10": {"content": "It shall be ensured that any configuration item that is read at runtime by LoLa is\nstored on a safety certified filesystem (according to the highest supported safety level).", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__10", "is_modified": true, "lineno": 122, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Config on a safe filesystem", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__11": {"content": "It shall be ensured that LoLa is not used within static context within C++.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__11", "is_modified": true, "lineno": 133, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "No static context support", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__12": {"content": "It shall be ensured that no safety goal is harmed, because a service instance is not found.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__12", "is_modified": true, "lineno": 143, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "No guarantee in availability of services", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__13": {"content": "It shall be ensure that termination (either gracefully or due to a malfunction)\nof a producer will not lead to a violation of a safety goal.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__13", "is_modified": true, "lineno": 153, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "No notification on termination of producer", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__14": {"content": "It shall be checked if Allocate() on an event will return a nullptr. If a nullptr is returned,\nthe system shall transition to safe state.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__14", "is_modified": true, "lineno": 164, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Check for nullptr on Allocate()", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__15": {"content": "It shall be ensured that at any time a producer instance per event only holds one AllocateePtr.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__15", "is_modified": true, "lineno": 176, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "One producer only one AllocateePtr", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__16": {"content": "It shall be ensured that Send(const& value) is not invoked while an AllocateePtr is held.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__16", "is_modified": true, "lineno": 186, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "No Copy-Send() while holding AllocateePtr.", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__17": {"content": "It shall be ensured that any LoLa API that is bound to a specific event\n instance is not called in a reentrant manner.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__17", "is_modified": true, "lineno": 196, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "None reentrant methods per event instance", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__18": {"content": "It shall be ensured that a Skeleton instance is still alive while any AllocateePtr returned by it is used.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__18", "is_modified": true, "lineno": 207, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Skeleton alive while its AllocateePtr being used", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__19": {"content": "It shall be ensured that Unsubscribe() isn't called on a proxy eventinstance as long as\nany SamplePtr provided by it, is still held.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__19", "is_modified": true, "lineno": 217, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Event Subscription active while holding SamplePtr", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__2": {"content": "It shall be ensured that correct maximum number of subscriber is configured for each\nevent for each service instance.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__2", "is_modified": true, "lineno": 37, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Correctly Configured Maximum Number of Subscribers", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__20": {"content": "It shall be ensured that any callback passed to LoLa for invocation is not throwing.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__20", "is_modified": true, "lineno": 228, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Non-Terminating callbacks", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__21": {"content": "It shall be ensured that all callbacks passed towards LoLa are valid as long as the associated proxy is alive.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__21", "is_modified": true, "lineno": 238, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Valid callbacks while proxy alive", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__22": {"content": "It shall be ensured that the necessary quality of data is produced by the respective skeleton process.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__22", "is_modified": true, "lineno": 248, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Quality of data is dependent on producer", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__23": {"content": "It shall be ensured that no pointer, pointing to the memory of a SamplePtr\nor AllocateePtr is used once the SamplePtr or AllocateePtr are invalid.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__23", "is_modified": true, "lineno": 258, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Validity of pointer on LoLa pointer", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__24": {"content": "It shall be ensured that no other code accesses the mapped memory managed by LoLa.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__24", "is_modified": true, "lineno": 269, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "LoLa Memory only accessed through LoLa", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__25": {"content": "It shall be ensured that no other code creates shared memory segments beginning with \"lola\".", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__25", "is_modified": true, "lineno": 279, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "No shared memory allocation in namespace lola", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__26": {"content": "It shall be ensured that the LoLa specific QNX Message Passing end-points are only accessed through LoLa APIs.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__26", "is_modified": true, "lineno": 289, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "LoLa specific QNX Messaging End-Points only accessed through LoLa", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__27": {"content": "If aragen is being used to generate LoLa interfaces, any output produced by aragen\nshall be manually reviewed for its correctness.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__27", "is_modified": true, "lineno": 299, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "aragen not safe", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__28": {"content": "It shall be ensured that neither variants nor maps are sent via LoLa.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__28", "is_modified": true, "lineno": 310, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "unsupported data-types", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__29": {"content": "There is no guarantee on the execution time of any function call provided by LoLa.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__29", "is_modified": true, "lineno": 320, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "No guarantee on execution time", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__3": {"content": " It shall be ensured that correct maximum number of elements per subscriber is\n configured for each event for each service instance.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__3", "is_modified": true, "lineno": 48, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Correctly configured maximum number of maximum elements per subscriber", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__30": {"content": "If event instance \"oversubscription\" is enabled. LoLa makes no warranty, that proxies/consumers\ncan't suffer from data loss! It is the responsibility of the user to adapt scheduling/event-data\naccess in a way, that no data-loss happens.\nHowever, we can give the guarantee that if only QM consumers misbehave,ASIL consumers are not\naffected by these actions.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__30", "is_modified": true, "lineno": 330, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Usage of configuration \"oversubscription\"", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__31": {"content": "All compiler settings having influence on the binary representation of data exchanged via\nmw::com/LoLa (event, field, service-method payloads) have to be identical for compilation of\ncode containing mw::com proxies and skeletons, which communicate.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__31", "is_modified": true, "lineno": 344, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Same compiler settings for provider and consumer side", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__32": {"content": "When receiving event or field data via untyped GenericProxyEvent or GenericProxyField, care has to\nbe taken, when accessing the corresponding SamplePtr<void> delivered by calls to GetNewSamples():\nWhen casting it to the expected type, it needs to be checked, that no access behind the size returned\nby GetSampleSize() will happen.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__32", "is_modified": true, "lineno": 356, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Event or Field reception via GenericProxy needs specific care", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__34": {"content": "It shall be ensured that all safety relevant events/fields in the service type,\nare the same in all configurations.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__34", "is_modified": true, "lineno": 369, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Correctly configured events/fields per service type", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__4": {"content": " The ASIL-Level is used to ensure Freedom from Interference (e.g. by configuring access rights).\n Without a proper configured level, this cannot be ensured.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__4", "is_modified": true, "lineno": 59, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Correctly configured ASIL Level", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__5": {"content": "It shall be ensured, that only types that are supported by LoLa are transmitted.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__5", "is_modified": true, "lineno": 70, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Only LoLa supported types", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__6": {"content": "It shall be ensured that no API calls from the implementation namespace (e.g `impl`)\nare directly invoked or types from within are directly used.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__6", "is_modified": true, "lineno": 80, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "No APIs from Implementation Namespace", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__7": {"content": "It shall be ensured that a miss behavior of event notification, will not harm a safety goal.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__7", "is_modified": true, "lineno": 91, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "No guarantees for notifications", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__8": {"content": "It shall be ensured that a message overflow, which results in message loss will not harm a safety goal.\nIf this is not possible, a check for message overflow and necessary actions need to be performed.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__8", "is_modified": true, "lineno": 101, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Checking for possible message overflow", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__communication__9": {"content": "It shall be ensured that processes with a different ASIL shall be executed within different user-ids.", "docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__communication__9", "is_modified": true, "lineno": 112, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Different user for ASIL and QM processes", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__component_feo__anything": {"content": "Anything shall be done.", "docname": "modules/feo/feo/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__component_feo__anything", "is_modified": true, "lineno": 28, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "FEO Component Assumption of Use Requirements", "sections": ["FEO Component Assumption of Use Requirements"], "security": "NO", "status": "invalid", "tags": ["component_feo"], "title": "FEO something", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__feature_feo__something": {"content": "Something shall be done.", "docname": "features/frameworks/feo/requirements/aou_req", "external_css": "external_link", "id": "aou_req__feature_feo__something", "is_modified": true, "lineno": 27, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "FEO Feature Assumption of Use Requirements", "sections": ["FEO Feature Assumption of Use Requirements"], "security": "NO", "status": "invalid", "tags": ["frameworks_feo"], "title": "FEO something", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__feo__on_target_crates": {"content": "Only the following crates of the FEO module shall be used to build code that runs on\ntargets in release builds.\n\n- feo\n- feo-cpp-build\n- feo-cpp-macros\n- feo-time", "docname": "modules/feo/docs/manual/safety_manual", "external_css": "external_link", "id": "aou_req__feo__on_target_crates", "lineno": 50, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on the Environment", "sections": ["Assumptions on the Environment", "Assumptions of Use", "FEO Module Safety Manual"], "security": "YES", "status": "invalid", "title": "on_target_crates", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__feo__rust_core_lib": {"content": "The Rust core lib used to build FEO shall be qualified according to the same ASIL level as the FEO framework.", "docname": "modules/feo/docs/manual/safety_manual", "external_css": "external_link", "id": "aou_req__feo__rust_core_lib", "lineno": 67, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on the Environment", "sections": ["Assumptions on the Environment", "Assumptions of Use", "FEO Module Safety Manual"], "security": "YES", "status": "valid", "title": "rust_core_lib", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__feo__rust_std_lib_modules": {"content": "The following items from the Rust std library shall be safety qualified:\n\n- std::collections::HashMap\n- std::collections::HashSet\n- std::fs::File\n- std::fs::OpenOptions\n- std::io::BufWriter\n- std::io::Cursor\n- std::io::Error\n- std::io::Read\n- std::io::Result\n- std::io::Write\n- std::net::TcpStream\n- std::path::Path\n- std::path::PathBuf\n- std::sync::mpsc::bounded\n- std::sync::mpsc::Receiver\n- std::sync::mpsc::RecvTimeoutError\n- std::sync::mpsc::SyncSender\n- std::sync::OnceLock\n- std::thread::JoinHandle\n- std::thread::spawn\n- std::time::Instant\n- std::time::SystemTime\n- std::time::UNIX_EPOCH\n- std::vec::Vec\n\n**Note:** The above list is not yet complete. It needs to be refined based on a final implementation.\nAt the moment, it covers approximately 95% of std library usages.\nAn accurate list could be determined by switching feo to #![no_std] and looking at the compilation errors,\nbut it gets quickly out of date with a changing codebase.", "docname": "modules/feo/docs/manual/safety_manual", "external_css": "external_link", "id": "aou_req__feo__rust_std_lib_modules", "lineno": 78, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on the Environment", "sections": ["Assumptions on the Environment", "Assumptions of Use", "FEO Module Safety Manual"], "security": "YES", "status": "invalid", "title": "rust_std_lib_modules", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__os__cxx_preference": {"content": "All components should prefer the use of C++ standard lib over the C lib to call a functionality.\nIf C lib must be used, it shall not be mixed with C++ lib for the same functionality.", "docname": "modules/os/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__os__cxx_preference", "is_modified": true, "lineno": 61, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Generic Assumptions of Use", "sections": ["Generic Assumptions of Use"], "security": "YES", "status": "valid", "tags": ["operating_system"], "title": "C++ Library Preference", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__os__minimal_privileges": {"content": "All components shall only use the privileges that are indispensable for their function.\n\nNote1: OS safety manuals provide lists of allowed and not allowed privileges.\n\nNote2: One example is the \"channel connect\" - only IPC connections are allowed which are specified in the architecture.\n\nNote3: Another example is mmap_peer which would allow accessing other processes memory if wrongly used.", "docname": "modules/os/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__os__minimal_privileges", "is_modified": true, "lineno": 72, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Generic Assumptions of Use", "sections": ["Generic Assumptions of Use"], "security": "YES", "status": "valid", "tags": ["operating_system"], "title": "Minimal Process Privileges", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__os__nonroot": {"content": "No process running on the SW-platform shall request root privileges.\n\nNote: The root privilege is dangerous for security and safety as it destroys process isolation.", "docname": "modules/os/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__os__nonroot", "is_modified": true, "lineno": 26, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Generic Assumptions of Use", "sections": ["Generic Assumptions of Use"], "security": "YES", "status": "valid", "tags": ["operating_system"], "title": "No Root Privileges", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__os__public_api": {"content": "All components shall only use the public API of the OS components.", "docname": "modules/os/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__os__public_api", "is_modified": true, "lineno": 51, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Generic Assumptions of Use", "sections": ["Generic Assumptions of Use"], "security": "YES", "status": "valid", "tags": ["operating_system"], "title": "OS Public API Use", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__os__rst0001": {"content": "see QNX OsSafetyManual, expect to be verified by requirements analysis", "docname": "modules/os/docs/requirements/aou_req_qnx", "external_css": "external_link", "id": "aou_req__os__rst0001", "lineno": 43, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use - QNX", "sections": ["Assumptions of Use - QNX"], "security": "YES", "status": "valid", "title": "RST-0001", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__os__rst0002": {"content": "not relevant for S-CORE, no target HW", "docname": "modules/os/docs/requirements/aou_req_qnx", "external_css": "external_link", "id": "aou_req__os__rst0002", "lineno": 53, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Assumptions of Use - QNX", "sections": ["Assumptions of Use - QNX"], "security": "YES", "status": "invalid", "title": "RST-0002", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__os__safe_fctn_use": {"content": "If an application or SW-platform component is safety relevant and uses OS functions, it shall only use the safe functions.\n\nNote: For checking the \"to be expected\" safe functions the developer can consider the safe function list\npublished by the OS supplier. For QNX this can be found for example in `appendices here <https://fs-products.tuvasi.com/certificates?keywords=Blackberry&productcategory_id=1#prodid_9842>`_ (for one version).", "docname": "modules/os/docs/requirements/aou_req", "external_css": "external_link", "id": "aou_req__os__safe_fctn_use", "is_modified": true, "lineno": 38, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Generic Assumptions of Use", "sections": ["Generic Assumptions of Use"], "security": "YES", "status": "valid", "tags": ["operating_system"], "title": "Safe OS Function Use", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__bazel_tooling": {"content": "The supplier shall provide tools for Bazel to be able to build the S-CORE SW-platform with the external SW element\nand support the run and test of the S-CORE SW-platform.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__bazel_tooling", "lineno": 108, "reqtype": "Non-Functional", "safety": "QM", "section_name": "Functional Level", "sections": ["Functional Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "title": "Bazel tooling", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__bug_fixing": {"content": "The supplier shall fix bugs reported in a predictable manner.\n\nNote: For OSS community providing an external SW element this requirement could be covered by analyzing how bugs were treated in the past. For companies by the definition of a service level process.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__bug_fixing", "lineno": 119, "reqtype": "Non-Functional", "safety": "QM", "section_name": "Functional Level", "sections": ["Functional Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "title": "Bug fixing", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__bug_interface": {"content": "The supplier shall provide a bug reporting interface.\n\nNote: There is no guarantee provided to fix these bugs.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__bug_interface", "lineno": 87, "reqtype": "Non-Functional", "safety": "QM", "section_name": "Community Level", "sections": ["Community Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "title": "Bug interface", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__bug_report": {"content": "The system integrator shall report the bugs found during integration of the S-CORE SW-platform on their selected OS/Hypervisor/HW combination to the external SW element supplier and S-CORE for analysis.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__bug_report", "lineno": 147, "reqtype": "Non-Functional", "safety": "QM", "section_name": "Functional Level", "sections": ["Functional Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "SW-platform integration bug reporting", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__error_reaction": {"content": "Safety applications using the SW-platform shall read error information from the requested S-CORE functions and perform an appropriate reaction.\n\nNote: For many errors detected by SW-platform elements there could be mitigation actions to be applied by the user application.\nSo the SW-platform reports the errors to the user application and does not stop execution as a standard reaction. See :need:`stkh_req__dependability__safe_state`.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__error_reaction", "lineno": 308, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Applications", "sections": ["Assumptions on Applications", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Error Reaction", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__external_health_management": {"content": "If the system using the SW-platform has safety goals, the system shall provide an external health management element which is able to initiate a safe system state.\n\nNote: This can be an \"External Hardware Watchdog\" and/or \"Voltage Moditoring\" (see :need:`stkh_req__dependability__safety_features_10`)", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__external_health_management", "lineno": 389, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Safety System", "sections": ["Assumptions on Safety System", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["environment"], "title": "External Health Management", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__flow_monitoring": {"content": "Safety applications using the SW-platform shall use program flow monitoring to detect run time errors or explain in their safety concept why they do not need this.\n\nNote1: Reasons for not needing program flow monitoring could be an OS scheduler with timing and execution guarantees.\nOr that in case of non/late execution of the application the safety integrity of the system is not affected.\n\nNote2: The SW-Platform supports this - see :need:`stkh_req__dependability__safety_features_1`", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__flow_monitoring", "lineno": 347, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Applications", "sections": ["Assumptions on Applications", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Program Flow Monitoring", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__hardware_safety": {"content": "If the system using the SW-platform has safety goals, the system shall provide state-of-the art hardware safety mechanisms, namely\n\n- :need:`stkh_req__dependability__safety_features_3`\n- :need:`stkh_req__dependability__safety_features_4`\n- :need:`stkh_req__dependability__safety_features_5`\n- :need:`stkh_req__dependability__safety_features_6`\n- :need:`stkh_req__dependability__safety_features_7`\n- :need:`stkh_req__dependability__safety_features_8`\n- :need:`stkh_req__dependability__safety_features_10`\n\nNote2: These safety mechanisms are mostly OS/Hypervisor/HW specific, so the system integrator can only expect S-CORE support for the reference OS/Hypervisor/HW combination.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__hardware_safety", "lineno": 368, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Safety System", "sections": ["Assumptions on Safety System", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["environment"], "title": "Safe HW platform", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__integration_assistance": {"content": "The supplier shall provide a contact point for integration assistance.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__integration_assistance", "lineno": 67, "reqtype": "Non-Functional", "safety": "QM", "section_name": "Community Level", "sections": ["Community Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "title": "Integration assistance", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__integration_safety_anomaly": {"content": "If the system using the SW-platform has safety goals, the system integrator shall perform safety anomaly reporting taking into account also the reporting of all the components they integrate.\n\nNote: This includes all the modules of the S-CORE SW platform used by the system integrator.\nThe relevant safety critical bugs or safety anomalies are published by S-CORE as defined in the :need:`doc__platform_problem_resolution_plan`.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__integration_safety_anomaly", "lineno": 259, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Certifiable Level", "sections": ["Certifiable Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Integrator safety anomaly reporting", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__levels": {"content": "The supplier and system integrator shall fulfill all the levels AoUs in a safe way (i.e. the \"safety\" attribute will be raised to the level in this AoU).\n\nNote: This includes for example :need:`aou_req__platform__bazel_tooling`, :need:`aou_req__platform__bug_fixing`", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__levels", "lineno": 163, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Certifiable Level", "sections": ["Certifiable Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Integration levels", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__no_exceptions": {"content": "All applications using the SW-platform shall not handle exceptions.\n\nNote: Exceptions create additional overhead which may be a safety risk. Therefore, all exceptions are expected to lead directly to a termination of the application causing the exception.\nThis is supported by the library safecpp/aborts_upon_exception supplied by S-CORE \"base libraries\" feature.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__no_exceptions", "lineno": 279, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Applications", "sections": ["Assumptions on Applications", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Avoidance of Exceptions", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__no_heap_alloc_after_init": {"content": "All applications using the SW-platform should not perform heap allocations after initialization.\n\nNote: Heap allocations have non-deterministic timing behavior and may cause memory fragmentation, which may be a safety risk.\nTherefore, all heap allocations are expected to be performed during initialization of the application.\nAny deviation from this expectation should be justified in the safety concept of the application.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__no_heap_alloc_after_init", "lineno": 293, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Applications", "sections": ["Assumptions on Applications", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Avoidance of heap allocations after initialization", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__no_mixed_asil": {"content": "Safety application components running in one POSIX process shall implement the highest ASIL of their assigned requirements.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__no_mixed_asil", "lineno": 336, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Applications", "sections": ["Assumptions on Applications", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "No mixed ASIL", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__os_integration_manual": {"content": "The supplier shall provide an integration manual.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__os_integration_manual", "lineno": 77, "reqtype": "Non-Functional", "safety": "QM", "section_name": "Community Level", "sections": ["Community Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "title": "Integration manual", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__os_safety_functions": {"content": "If the system using the SW-platform has safety goals, the used os module shall offer the following safety related functions:\n\n- configuration of HW safety mechanisms as in :need:`aou_req__platform__hardware_safety`\n- startup of OS\n- loading and starting of processes\n- management and restriction of process privileges\n- process execution (including starting and stopping threads/processes according to priorities, mangement of interrupts and exceptions)\n- volatile memory management (including static, dynamic memory allocation and access)\n- filesystem access (data integrity of read-only-memory)\n- DMA\n- IPC communication primitives (shared memory and message passing)\n- C++ standard library (according to ISO 14882)\n- C library\n- math library\n- high precision time source (HW synchronized)", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__os_safety_functions", "lineno": 414, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Safety System", "sections": ["Assumptions on Safety System", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["environment"], "title": "OS safety functions", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__posix_operating_system": {"content": "The system integrator shall use an operating system compliant with IEEE Std 1003.1 (2004 Edition or newer)", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__posix_operating_system", "lineno": 43, "reqtype": "Non-Functional", "safety": "QM", "section_name": "Assumptions on Environment", "sections": ["Assumptions on Environment", "SW-platform Assumptions"], "security": "NO", "status": "valid", "tags": ["environment"], "title": "POSIX Operating System", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__process_isolation": {"content": "If the system using the SW-platform has safety goals, the used operating system shall offer POSIX processes isolation.\nThis shall cover memory isolation. Timing isolation may be covered.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__process_isolation", "lineno": 402, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Safety System", "sections": ["Assumptions on Safety System", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["environment"], "title": "Process Isolation", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__safety_anomaly": {"content": "The supplier shall perform safety anomaly reporting on critical bugs in the external SW element.\n\nNote: This could be fulfilled by listing per release version all known and user reported bugs which affect the safe external SW element functions.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__safety_anomaly", "lineno": 198, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Certifiable Level", "sections": ["Certifiable Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "title": "Safety anomaly reporting", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__safety_aou": {"content": "The supplier shall provide Assumptions of (safe) Use for the external SW element.\n\nNote: This may be part of an external SW element's safety manual.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__safety_aou", "lineno": 176, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Certifiable Level", "sections": ["Certifiable Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "title": "Safety AoU", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__safety_functions": {"content": "The supplier shall provide a list of safe external SW element functions.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__safety_functions", "lineno": 188, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Certifiable Level", "sections": ["Certifiable Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "title": "Safety functions", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__safety_integration": {"content": "If the system using the SW-platform has safety goals, the system integrator shall make sure that the AoUs relevant for external SW element safety functions (as in :need:`aou_req__platform__safety_aou`) are fulfilled by the S-CORE SW-platform.\n\nNote1: This could be done by contributing the required updates to the S-CORE project if S-CORE elements are affected.\n\nNote2: The system integrator can expect that for the safe S-CORE reference integration (incl. OS and other external SW elements) this AoU is fulfilled by S-CORE SW-platform already, but without guarantee.\n\nNote3: This applies also if the system integrator would replace a S-CORE SW-platform element with another SW element which is external to S-CORE.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__safety_integration", "lineno": 228, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Certifiable Level", "sections": ["Certifiable Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Safety integration", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__safety_matching": {"content": "If the system using the SW-platform has safety goals, the system integrator shall integrate the SW-platform with external SW elements providing safety functions.\nThis includes to make sure that the safety functions S-CORE SW-platform requires match with the ones provided by these external SW elements (as in :need:`aou_req__platform__safety_functions`).\n\nNote1: A list of safety functions needed from external SW elements is compiled by the S-CORE project here (:need:`aou_req__platform__os_safety_functions`).\n\nNote2: The integrator can expect that for the safe S-CORE reference integration (incl. OS and other external SW elements) this AoU is fulfilled by S-CORE SW-platform already, but without guarantee.\n\nNote3: This applies also if the system integrator would replace a S-CORE SW-platform element with another SW element which is external to S-CORE.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__safety_matching", "lineno": 210, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Certifiable Level", "sections": ["Certifiable Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Safety matching", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__success_expected": {"content": "Safety applications using the SW-platform shall read the return from the S-CORE functions (if those provide such return)\nand perform an appropriate error reaction if the return does not indicate a \"success\".\n\nNote: See also similar requirement :need:`aou_req__platform__error_reaction`", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__success_expected", "lineno": 322, "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Assumptions on Applications", "sections": ["Assumptions on Applications", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "Success Expected", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__test_completion": {"content": "If the system using the SW-platform has safety goals, the system integrator shall check for correctness and completeness of SW-platform testing and add verification where needed.\n\nNote: The SW-platform integtion tests provided by S-CORE for :need:`aou_req__platform__testing` are for demonstration purpose only,\nas described in the tailoring section of :need:`doc__score_platform_safety_plan` and thus do not claim correctness and completeness.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__test_completion", "lineno": 245, "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Certifiable Level", "sections": ["Certifiable Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "SW-platform test completion", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "aou_req__platform__testing": {"content": "The system integrator shall run the tests provided by S-CORE (platform, feature, component and Unit level for their selected S-CORE modules) on their selected OS/Hypervisor/HW combination,\nor provide equivalent argumentation.\n\nNote1: S-CORE will run these tests for one or more reference OS/Hypervisor/HW combination, if not all passing, remaining issues are documented in release notes.\n\nNote2: Equivalent argumentation could be for example that the test environments for unit tests would be sufficiently equal in S-CORE project and at the integrator.", "docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "aou_req__platform__testing", "lineno": 131, "reqtype": "Non-Functional", "safety": "QM", "section_name": "Functional Level", "sections": ["Functional Level", "Assumptions on the external SW element integration", "SW-platform Assumptions"], "security": "YES", "status": "valid", "tags": ["user"], "title": "SW-platform testing", "type": "aou_req", "type_name": "Assumption of Use Requirement", "version": 1}, "comp__com_configuration": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__com_communication[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/communication/configuration/docs/architecture/index", "external_css": "external_link", "id": "comp__com_configuration", "includes_back": ["mod__com_communication"], "lineno": 18, "safety": "ASIL_B", "section_name": "Configuration Component Architecture", "sections": ["Configuration Component Architecture"], "security": "YES", "status": "valid", "title": "Lola Configuration", "type": "comp", "type_name": "Component", "uses": ["logic_arc_int__logging__logging[version==1]"], "version": 1}, "comp__com_frontend": {"belongs_to": ["feat__com_communication[version==1]"], "belongs_to_back": ["comp_arc_sta__com__frontend"], "docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "comp__com_frontend", "implements": ["logic_arc_int__communication__user[version==1]"], "includes_back": ["mod__com_communication"], "lineno": 18, "safety": "ASIL_B", "satisfied_by_back": ["comp_req__communication__logging"], "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "mw::com Frontend", "type": "comp", "type_name": "Component", "uses": ["logic_arc_int__logging__logging[version==1]", "logic_arc_int__tracing__tracing[version==1]"], "version": 1}, "comp__com_ipc_binding": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__com_communication[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/communication/ipc_binding/docs/architecture/index", "external_css": "external_link", "id": "comp__com_ipc_binding", "includes_back": ["mod__com_communication"], "lineno": 18, "safety": "ASIL_B", "section_name": "IPC Binding Component Architecture", "sections": ["IPC Binding Component Architecture"], "security": "YES", "status": "valid", "title": "IPC Binding", "type": "comp", "type_name": "Component", "uses": ["logic_arc_int__logging__logging[version==1]", "logic_arc_int__tracing__tracing[version==1]", "logic_arc_int__baselibs__memory_shared[version==1]", "logic_arc_int__com__message_passing[version==1]", "logic_arc_int__baselibs__json[version==1]"], "version": 1}, "comp__com_message_passing": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__baselibs[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/communication/message_passing/docs/architecture/index", "external_css": "external_link", "id": "comp__com_message_passing", "implements": ["logic_arc_int__com__message_passing[version==1]"], "includes_back": ["mod__com_communication"], "lineno": 18, "safety": "ASIL_B", "section_name": "Message Passing Component Architecture", "sections": ["Message Passing Component Architecture"], "security": "YES", "status": "valid", "title": "Message Passing", "type": "comp", "type_name": "Component", "uses": ["logic_arc_int__os__message_passing[version==1]"], "version": 1}, "comp__com_mock_binding": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__com_communication[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/communication/mock_binding/docs/architecture/index", "external_css": "external_link", "id": "comp__com_mock_binding", "includes_back": ["mod__com_communication"], "lineno": 18, "safety": "ASIL_B", "section_name": "Mock Binding Component Architecture", "sections": ["Mock Binding Component Architecture"], "security": "YES", "status": "valid", "title": "Mock binding", "type": "comp", "type_name": "Component", "uses": ["logic_arc_int__logging__logging[version==1]"], "version": 1}, "comp__feo_main": {"belongs_to": ["feat__feo[version==1]"], "belongs_to_back": ["comp_arc_sta__feo__main", "comp_arc_dyn__feo__main"], "docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "id": "comp__feo_main", "is_modified": true, "lineno": 62, "modifications": 1, "safety": "ASIL_B", "satisfied_by_back": ["comp_req__feo__application", "comp_req__feo__activity", "comp_req__feo__task_chain", "comp_req__feo__scheduler", "comp_req__feo__service_activity", "comp_req__feo__agent", "comp_req__feo__activitiy_thread", "comp_req__feo__application_lifecycle", "comp_req__feo__activity_init", "comp_req__feo__activitiy_step", "comp_req__feo__activity_shutdown", "comp_req__feo__comp_cfg", "comp_req__feo__comp_cfg_file", "comp_req__feo__act_map_cfg", "comp_req__feo__alive_supervision", "comp_req__feo__deadline_supervision", "comp_req__feo__logical_supervision", "comp_req__feo__trustable_computation", "comp_req__feo__response_term_request", "comp_req__feo__secondary_conn_timeout", "comp_req__feo__act_startup_error", "comp_req__feo__act_alloc_error", "comp_req__feo__act_timeout", "comp_req__feo__startup_timeout", "comp_req__feo__act_stepping_error", "comp_req__feo__act_shutdown_error"], "section_name": "Static Architecture", "sections": ["Static Architecture", "FEO Component Architecture"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "FEO Main", "type": "comp", "type_name": "Component", "version": 1}, "comp__logging": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__logging[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/logging/logging/docs/architecture/index", "external_css": "external_link", "id": "comp__logging", "implements": ["logic_arc_int__logging__logging[version==1]"], "includes_back": ["mod__logging", "mod_view_sta__logging__logging"], "lineno": 17, "safety": "ASIL_B", "section_name": "Component Architecture", "sections": ["Component Architecture"], "security": "YES", "status": "valid", "title": "Logging", "type": "comp", "type_name": "Component", "version": 1}, "comp__orch_deployment_impl": {"belongs_to": ["feat__orchestration[version==1]"], "consists_of_back": ["comp__orchestrator"], "docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "comp__orch_deployment_impl", "implements": ["logic_arc_int__orchestration__deployment[version==1]"], "lineno": 191, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "NO", "status": "valid", "title": "Deployment", "type": "comp", "type_name": "Component", "version": 1}, "comp__orch_design_impl": {"belongs_to": ["feat__orchestration[version==1]"], "consists_of_back": ["comp__orchestrator"], "docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "comp__orch_design_impl", "implements": ["logic_arc_int__orchestration__design[version==1]"], "lineno": 182, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "NO", "status": "valid", "title": "Design", "type": "comp", "type_name": "Component", "version": 1}, "comp__orch_executor": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__orchestration[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/orchestrator/executor/docs/architecture/index", "external_css": "external_link", "id": "comp__orch_executor", "includes_back": ["mod__orchestrator", "mod_view_sta__orch__orchestrator"], "lineno": 65, "safety": "ASIL_B", "section_name": "Static Architecture", "sections": ["Static Architecture", "Component Architecture"], "security": "YES", "status": "valid", "title": "Executor", "type": "comp", "type_name": "Component", "uses": ["logic_arc_int__logging__logging[version==1]", "logic_arc_int__tracing__tracing[version==1]"], "version": 1}, "comp__orchestrator": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__orchestration[version==1]"], "belongs_to_back": ["comp_arc_sta__orch__orchestrator"], "consists_of": ["comp__orch_design_impl[version==1]", "comp__orch_deployment_impl[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "comp__orchestrator", "implements": ["logic_arc_int__orchestration__user[version==1]", "logic_arc_int__orchestration__deployment[version==1]", "logic_arc_int__orchestration__design[version==1]"], "includes_back": ["mod__orchestrator", "mod_view_sta__orch__orchestrator"], "lineno": 69, "safety": "ASIL_B", "satisfied_by_back": ["comp_req__orchestrator__logging", "comp_req__orchestrator__deploy"], "section_name": "Static Architecture", "sections": ["Static Architecture", "Component Architecture"], "security": "YES", "status": "valid", "title": "Orchestrator", "type": "comp", "type_name": "Component", "uses": ["logic_arc_int__logging__logging[version==1]", "logic_arc_int__tracing__tracing[version==1]", "logic_arc_int__communication__user[version==1]"], "version": 1}, "comp__os_autosd": {"belongs_to": ["feat__os[version==1]"], "docname": "modules/os/operating_systems/docs/community/autosd", "external_css": "external_link", "id": "comp__os_autosd", "includes_back": ["mod_view_sta__os__os"], "lineno": 15, "safety": "QM", "security": "YES", "status": "valid", "title": "AutoSD", "type": "comp", "type_name": "Component", "version": 1}, "comp__os_ebclfsa": {"belongs_to": ["feat__os[version==1]"], "docname": "modules/os/operating_systems/docs/community/ebclfsa", "external_css": "external_link", "id": "comp__os_ebclfsa", "lineno": 15, "safety": "QM", "security": "YES", "status": "valid", "title": "EBcLfSA", "type": "comp", "type_name": "Component", "version": 1}, "comp__os_libc": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__os[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "comp__os_libc", "implements": ["logic_arc_int__os__fcntl[version==1]", "logic_arc_int__os__stat[version==1]", "logic_arc_int__os__mman[version==1]", "logic_arc_int__os__unistd[version==1]"], "includes_back": ["mod__os", "mod_view_sta__os__os"], "lineno": 18, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "libc", "type": "comp", "type_name": "Component", "version": 1}, "comp__os_libcpp": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__os[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/os/libcpp/docs/architecture/index", "external_css": "external_link", "id": "comp__os_libcpp", "implements": ["logic_arc_int__os__libcpp[version==1]"], "includes_back": ["mod_view_sta__os__os"], "lineno": 18, "safety": "ASIL_B", "section_name": "libcpp Component Architecture", "sections": ["libcpp Component Architecture"], "security": "YES", "status": "valid", "title": "libcpp (C++ Std Library)", "type": "comp", "type_name": "Component", "version": 1}, "comp__os_message_passing": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__os[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/os/message_passing/docs/architecture/index", "external_css": "external_link", "id": "comp__os_message_passing", "implements": ["logic_arc_int__os__message_passing[version==1]"], "includes_back": ["mod__os", "mod_view_sta__os__os"], "lineno": 18, "safety": "ASIL_B", "section_name": "Message Passing Component Architecture", "sections": ["Message Passing Component Architecture"], "security": "YES", "status": "valid", "title": "QNX::Message Passing", "type": "comp", "type_name": "Component", "version": 1}, "comp__tracing": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["feat__tracing[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/tracing/tracing/docs/architecture/index", "external_css": "external_link", "id": "comp__tracing", "implements": ["logic_arc_int__tracing__tracing[version==1]"], "includes_back": ["mod__tracing", "mod_view_sta__tracing__tracing"], "lineno": 18, "safety": "ASIL_B", "section_name": "Tracing Component Architecture", "sections": ["Tracing Component Architecture"], "security": "YES", "status": "valid", "title": "Tracing", "type": "comp", "type_name": "Component", "version": 1}, "comp_arc_dyn__feo__main": {"belongs_to": ["comp__feo_main[version==1]"], "content": "The actual dynamic call sequence during the execution of a FEO application depends on the distribution\nof activities to processes as well as on the activity dependency graph defining the task chain.\nAs an example, we consider the simple task chain and process distribution depicted in the following diagram\n\n.. uml:: _assets/act_chain.puml\n\nFor this task chain, a possible call sequence is shown below.\n\n.. uml:: _assets/dyn_arch.puml\n   :scale: 50\n   :align: center", "docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "fulfils": ["comp_req__feo__application[version==1]", "comp_req__feo__application_lifecycle[version==1]", "comp_req__feo__scheduler[version==1]", "comp_req__feo__task_chain[version==1]", "comp_req__feo__agent[version==1]", "comp_req__feo__activity_init[version==1]", "comp_req__feo__activitiy_step[version==1]", "comp_req__feo__activity_shutdown[version==1]"], "id": "comp_arc_dyn__feo__main", "is_modified": true, "lineno": 88, "modifications": 1, "safety": "ASIL_B", "section_name": "Dynamic Architecture", "sections": ["Dynamic Architecture", "FEO Component Architecture"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Dynamic Architecture", "type": "comp_arc_dyn", "type_name": "Component Sequence Diagram", "version": 1}, "comp_arc_sta__com__frontend": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["comp__com_frontend[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "fulfils": ["comp_req__communication__logging[version==1]"], "id": "comp_arc_sta__com__frontend", "lineno": 28, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "mw::com Frontend Architecture", "type": "comp_arc_sta", "type_name": "Component Package Diagram", "uses": ["logic_arc_int__logging__logging[version==1]", "logic_arc_int__tracing__tracing[version==1]"], "version": 1}, "comp_arc_sta__feo__main": {"belongs_to": ["comp__feo_main[version==1]"], "content": ".. uml:: _assets/stat_arch.puml\n   :scale: 50\n   :align: center", "docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "fulfils": ["comp_req__feo__application[version==1]"], "id": "comp_arc_sta__feo__main", "is_modified": true, "lineno": 70, "modifications": 1, "safety": "ASIL_B", "section_name": "Static Architecture", "sections": ["Static Architecture", "FEO Component Architecture"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Static Architecture", "type": "comp_arc_sta", "type_name": "Component Package Diagram", "version": 1}, "comp_arc_sta__orch__orchestrator": {"arch": {"diagram": "{{ draw_component(need(), needs) }}"}, "belongs_to": ["comp__orchestrator[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_component(need(), needs) }}", "docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "fulfils": ["comp_req__orchestrator__deploy[version==1]"], "id": "comp_arc_sta__orch__orchestrator", "lineno": 87, "safety": "ASIL_B", "section_name": "Static Architecture", "sections": ["Static Architecture", "Component Architecture"], "security": "YES", "status": "valid", "title": "Orchestrator", "type": "comp_arc_sta", "type_name": "Component Package Diagram", "uses": ["logic_arc_int__logging__logging[version==1]", "logic_arc_int__tracing__tracing[version==1]", "logic_arc_int__communication__user[version==1]"], "version": 1}, "comp_req__communication__logging": {"content": "In case, that there is no related Event Type Info source provided in shared memory for a given Event enlisted in the deployment for the proxy, an ERROR message shall be logged.", "derived_from": ["feat_req__com__event_type[version==1]"], "docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "fulfils_back": ["comp_arc_sta__com__frontend"], "id": "comp_req__communication__logging", "lineno": 112, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__com_frontend[version==1]"], "section_name": "Functional Requirements", "sections": ["Functional Requirements", "Frontend Component Architecture"], "security": "NO", "status": "valid", "title": "Error logging", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__act_alloc_error": {"content": "During initialization (i.e. in the startup function of an activity), activities shall check for resource allocation\nand report an error to the executor in case of failure.", "derived_from": ["feat_req__feo__act_alloc_error[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__act_alloc_error", "is_modified": true, "lineno": 362, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Activity resource allocation error", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__act_map_cfg": {"content": "The mapping of activities to threads is done in the component configuration and cannot be changed at runtime.", "derived_from": ["feat_req__feo__activity[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["real_arc_int__feo__primary_config", "real_arc_int__feo__primary", "real_arc_int__feo__secondary_config", "real_arc_int__feo__secondary"], "id": "comp_req__feo__act_map_cfg", "is_modified": true, "lineno": 239, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Activity Mapping Configuration", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__act_shutdown_error": {"content": "If an activity fails in the shutdown function, the primary process shall shutdown all remaining activities\nin arbitrary sequence and terminate itself.", "derived_from": ["feat_req__feo__act_shutdown_error[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__act_shutdown_error", "is_modified": true, "lineno": 418, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Activity shutdown error", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__act_startup_error": {"content": "If an error occurs during the execution of a startup function, the primary process shall abort calling\nstartup functions and terminate itself. For all of the activities\nwhose startup functions have already been called successfully, the corresponding shutdown functions shall be\nexecuted in arbitrary sequence.", "derived_from": ["feat_req__feo__act_startup_error[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__act_startup_error", "is_modified": true, "lineno": 346, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Activity startup error", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__act_stepping_error": {"content": "If an activity fails in the step function, the primary process shall call shutdown for all activities\nin arbitrary sequence and terminate itself.", "derived_from": ["feat_req__feo__act_stepping_error[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__act_stepping_error", "is_modified": true, "lineno": 404, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Activity stepping error", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__act_timeout": {"content": "If a timeout occurs during startup, stepping or shutdown of an activity, the primary process shall shutdown all\nsuccessfully started activities in arbitrary sequence and terminate itself.", "derived_from": ["feat_req__feo__act_timeout[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__act_timeout", "is_modified": true, "lineno": 376, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Activity timeout", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__activitiy_step": {"content": "Each Activity shall be stepped once within each execution of the Task Chain they belong to.\nStepping is done by a call to an activity's `step` function. The `step` function shall be invoked\nin the thread to which the activity is mapped.", "derived_from": ["feat_req__feo__activitiy_step[version==1]", "feat_req__feo__activity_init[version==1]", "feat_req__feo__activity[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["comp_arc_dyn__feo__main"], "id": "comp_req__feo__activitiy_step", "is_modified": true, "lineno": 178, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Stepping of Activities", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__activitiy_thread": {"content": "Each activity shall be mapped to one thread. The mapping cannot be changed at runtime.\nEach activity's `init`, `step` and `shutdown` functions shall be executed in the assigned thread.", "derived_from": ["feat_req__feo__activity_init[version==1]", "feat_req__feo__activitiy_step[version==1]", "feat_req__feo__activity_shutdown[version==1]", "feat_req__feo__activity[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__activitiy_thread", "is_modified": true, "lineno": 135, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Mapping of Activities to threads", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__activity": {"content": "Each activitiy is mapped to exactly one thread within the primary or one of the secondary processes.\nEach activity provides the following functions:\n\n* `init`: Initialization of the activity.\n* `step`: Execution of the activity.\n* `shutdown`: Shutdown of the activity.", "derived_from": ["feat_req__feo__activity[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["real_arc_int__feo__activity"], "id": "comp_req__feo__activity", "is_modified": true, "lineno": 46, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Activity", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__activity_init": {"content": "Initialization of Activities shall be done during application initialization.\n\nEach Activity shall be initialized by a call to its `init` function.\nThe `init` function shall be invoked in the thread to which the activity is mapped.", "derived_from": ["feat_req__feo__activity_init[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["comp_arc_dyn__feo__main"], "id": "comp_req__feo__activity_init", "is_modified": true, "lineno": 162, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Initialization of Activities", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__activity_shutdown": {"content": "Shutdown of activities shall be done during application shutdown.\n\nEach activity shall be shut down by a call to its `shutdown` function. The `shutdown` function shall be invoked\nin the thread to which the activity is mapped.", "derived_from": ["feat_req__feo__activity_shutdown[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["comp_arc_dyn__feo__main"], "id": "comp_req__feo__activity_shutdown", "is_modified": true, "lineno": 193, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Shutdown of activities", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__agent": {"content": "In order to execute activities in secondary processes, the Scheduler shall use agents running in the secondary\nprocesses. There shall be exactly one agent for each secondary process.\n\nThe Agent in a secondary process shall receive commands from the Scheduler, invoke actions on Activities within its\nprocess and report back to the Scheduler. Each Activity that is part of the task chain in a secondary process shall\nbe associated with an Agent, which takes over the task to wait for a trigger from the Scheduler. When the Agent\ngets a step request from the Scheduler, it calls the Step function of the Activity.", "derived_from": ["feat_req__feo__agent[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["comp_arc_dyn__feo__main"], "id": "comp_req__feo__agent", "is_modified": true, "lineno": 116, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Agent", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__alive_supervision": {"content": "The component shall provide the functionality to enable the reporting of\nalive supervision checkpoint to an external health management system\n(e.g. watchdog)", "derived_from": ["feat_req__feo__alive_supervision[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__alive_supervision", "is_modified": true, "lineno": 252, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Alive supervision", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__application": {"content": "An application consists of one or more activities executed in one or multiple operating system processes.\n\nIn particular it consists of the primary process which handles the lifecycle, configuration and execution management.\nIt may optionally consist of one or more secondary processes.\nThe purpose of secondary processes is to run code in separate address spaces (Freedom From Interference) for safety reasons.\nEach process (primary and secondary) belongs to exactly one application.\nEach process contains one ore more operating system threads.", "derived_from": ["feat_req__feo__application[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["comp_arc_sta__feo__main", "comp_arc_dyn__feo__main", "real_arc_int__feo__primary_config", "real_arc_int__feo__primary", "real_arc_int__feo__secondary_config", "real_arc_int__feo__secondary"], "id": "comp_req__feo__application", "is_modified": true, "lineno": 27, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Application Processes", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__application_lifecycle": {"content": "The Application Lifecycle shall consists of 3 phases: Init, Run and Shutdown.", "derived_from": ["feat_req__feo__application_lifecycle[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["comp_arc_dyn__feo__main"], "id": "comp_req__feo__application_lifecycle", "is_modified": true, "lineno": 149, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Application Lifecycle Phases", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__comp_cfg": {"content": "The component shall provide a configuration mechanism that supports configuring\n\n- the mapping of activities to threads\n- the execution order of activities\n- when the task chain is activated (e.g. a cycle time for cyclic execution)", "derived_from": ["feat_req__feo__activity[version==1]", "feat_req__feo__task_chain[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["real_arc_int__feo__primary_config", "real_arc_int__feo__primary", "real_arc_int__feo__secondary_config", "real_arc_int__feo__secondary"], "id": "comp_req__feo__comp_cfg", "is_modified": true, "lineno": 209, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Component Configuration", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__comp_cfg_file": {"content": "It shall be possible to define the component configuration in a pre-defined configuration file.", "derived_from": ["feat_req__feo__activity[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__comp_cfg_file", "is_modified": true, "lineno": 226, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Component Configuration from File", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__deadline_supervision": {"content": "The component shall provide the functionality to enable the reporting of\ndeadline supervision checkpoints to an external health management system\n(e.g. watchdog)", "derived_from": ["feat_req__feo__deadline_supervision[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__deadline_supervision", "is_modified": true, "lineno": 267, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Support of deadline supervision checkpoints", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__logical_supervision": {"content": "The component shall provide the functionality to enable the reporting of\nlogical supervision checkpoints to an external health management system\n(e.g. watchdog)", "derived_from": ["feat_req__feo__logical_supervision[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__logical_supervision", "is_modified": true, "lineno": 282, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Support of logical supervision", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__response_term_request": {"content": "If the primary process receives a termination signal, it shall call the shutdown\nfunction of all remaining activities in arbitrary sequence and terminate itself.\n\nIf a secondary process receives a termination signal, it shall terminate itself.", "derived_from": ["feat_req__feo__response_term_request[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__response_term_request", "is_modified": true, "lineno": 316, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Response to termination request", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__scheduler": {"content": "The component shall implement a scheduler (aka executor) that manages the execution of activities in correct order.", "derived_from": ["feat_req__feo__application[version==1]", "feat_req__feo__agent[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["comp_arc_dyn__feo__main"], "id": "comp_req__feo__scheduler", "is_modified": true, "lineno": 86, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Scheduler aka Executor", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__secondary_conn_timeout": {"content": "If not all secondary processes connect to the primary in time, the primary shall terminate itself.\nThe startup functions shall not be triggered.", "derived_from": ["feat_req__feo__secondary_conn_timeout[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__secondary_conn_timeout", "is_modified": true, "lineno": 332, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Secondary connection timeout", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__service_activity": {"content": "The component shall enable the implementation and execution of Service Activities, which are a means to interact\nwith the outside world, e.g. via network communication, direct sensor input or direct actuator output.\n\nA Service Activity shall be enabled to use APIs external to the framework (e.g. networking APIs, reading from\nexternal sensor devices, writing HW I/O, etc.)", "derived_from": ["feat_req__feo__service_activity[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__service_activity", "is_modified": true, "lineno": 99, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Service Activity", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__startup_timeout": {"content": "If not all activities reach their initialized state within a certain period of time (startup timeout),\nthe primary process shall shutdown all successfully started activities in arbitrary sequence and terminate itself.", "derived_from": ["feat_req__feo__startup_timeout[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__startup_timeout", "is_modified": true, "lineno": 390, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "Startup timeout", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__task_chain": {"content": "All activities within an application are arranged within a `Task Chain`.\nThere is exactly one task chain per application.\n\nThe task chain configuration defines the execution order of the activities.\nIn particular it defines when the task chain is activated (typically in a cyclic manner) and in which order the activities will run.\n\nEvery task chain may have one or multiple input service activities which will run in the beginning.\nThe purpose of an input service activity is to collect external input signals and provide them to the other activities during task chain execution.\nEvery task may have one or more output service activities which will run in the end.\nThe purpose of an output service activity is to collect signals produced by activities within the task chain and send them to external entities.", "derived_from": ["feat_req__feo__task_chain[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "fulfils_back": ["comp_arc_dyn__feo__main", "real_arc_int__feo__primary_config", "real_arc_int__feo__primary", "real_arc_int__feo__secondary_config", "real_arc_int__feo__secondary"], "id": "comp_req__feo__task_chain", "is_modified": true, "lineno": 64, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Task Chain", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__feo__trustable_computation": {"content": "The component shall provide mechanisms to check after the computation of\nan Activity if the result is trustable.\nThis can be done e.g. via evaluation of floating point exceptions,\nchecking of hardware registers or status information of the\nsoftware platform.", "derived_from": ["feat_req__feo__trustable_computation[version==1]"], "docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "comp_req__feo__trustable_computation", "is_modified": true, "lineno": 297, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__feo_main[version==1]"], "section_name": "FEO Component Requirements", "sections": ["FEO Component Requirements"], "security": "NO", "status": "valid", "tags": ["component_feo"], "title": "Trustable computation", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__orchestrator__deploy": {"content": "The orchestrator shall provide an design interface.", "derived_from": ["feat_req__orchestration__orch_single_deploy[version==1]"], "docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "fulfils_back": ["comp_arc_sta__orch__orchestrator"], "id": "comp_req__orchestrator__deploy", "lineno": 317, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__orchestrator[version==1]"], "section_name": "Functional Requirements", "sections": ["Functional Requirements"], "security": "NO", "status": "valid", "title": "Error logging", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "comp_req__orchestrator__logging": {"content": "In case, that there is an fault in the orchestration an ERROR message shall be logged.", "derived_from": ["feat_req__orchestration__obsv_trace_corr[version==1]"], "docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "comp_req__orchestrator__logging", "lineno": 304, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["comp__orchestrator[version==1]"], "section_name": "Functional Requirements", "sections": ["Functional Requirements"], "security": "NO", "status": "valid", "title": "Error logging", "type": "comp_req", "type_name": "Component Requirement", "version": 1}, "dec_rec__arch__library_delivery_model": {"context": "Architecture", "decision": "Opt-in per module \u2014 static by default, dynamic where justified", "docname": "design_decisions/DR-002-arch", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__arch__library_delivery_model", "lineno": 18, "section_name": "DR-002-Arch: Library Delivery Model (Static vs. Dynamic)", "sections": ["DR-002-Arch: Library Delivery Model (Static vs. Dynamic)"], "status": "accepted", "title": "Library Delivery Model for Platform Modules", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__arch__rust_safety_critical": {"context": "Architecture", "decision": "Rust is ready for use in ASIL-B safety-critical components", "docname": "design_decisions/DR-001-arch", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__arch__rust_safety_critical", "lineno": 18, "section_name": "DR-001-Arch: Rust Readiness for Safety-Critical Components", "sections": ["DR-001-Arch: Rust Readiness for Safety-Critical Components"], "status": "accepted", "title": "Rust Readiness for Safety-Critical Components", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__infra__clippy_rules_lint": {"context": "Infrastructure", "decision": "Use rules_lint for Clippy in S-CORE modules", "docname": "design_decisions/DR-006-infra", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__infra__clippy_rules_lint", "lineno": 18, "section_name": "DR-006-Infra: Clippy Integration via rules_lint", "sections": ["DR-006-Infra: Clippy Integration via rules_lint"], "status": "accepted", "title": "Clippy Integration via rules_lint", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__infra__dependency_docs_as_code": {"context": "Infrastructure", "decision": "Option 3", "docname": "design_decisions/DR-007-infra", "external_css": "external_link", "id": "dec_rec__infra__dependency_docs_as_code", "lineno": 18, "section_name": "DR-007-Infra: Solution for cyclic dependencies between docs-as-code and process description", "sections": ["DR-007-Infra: Solution for cyclic dependencies between docs-as-code and process description"], "status": "accepted", "title": "Move examples to module_template repository", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__infra__dev_tools": {"context": "Infrastructure", "decision": "Devcontainer is the primary distribution for all tools", "docname": "design_decisions/DR-001-infra", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__infra__dev_tools", "lineno": 19, "section_name": "DR-001-Infra: Integration Strategy for External Development Tools", "sections": ["DR-001-Infra: Integration Strategy for External Development Tools"], "status": "accepted", "title": "Integration Strategy for External Development Tools", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__infra__devcontainer": {"context": "Infrastructure", "decision": "Hybrid Approach with Devcontainer Features", "docname": "design_decisions/DR-003-infra", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__infra__devcontainer", "lineno": 18, "section_name": "DR-003-Infra: Devcontainer Strategy for S-CORE", "sections": ["DR-003-Infra: Devcontainer Strategy for S-CORE"], "status": "accepted", "title": "Devcontainer Strategy for S-CORE", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__infra__docs_src_dir": {"context": "Infrastructure", "decision": "Option M because of slight IDE usability edge over Option B", "docname": "design_decisions/DR-008-infra", "external_css": "external_link", "id": "dec_rec__infra__docs_src_dir", "lineno": 18, "section_name": "DR-008-Infra: Generating documentation sources via Bazel", "sections": ["DR-008-Infra: Generating documentation sources via Bazel"], "status": "accepted", "title": "Generating documentation sources via Bazel", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__infra__execution_contract": {"context": "Infrastructure", "decision": "Adopt a layered execution contract", "docname": "design_decisions/DR-001-infra-extension", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__infra__execution_contract", "lineno": 20, "section_name": "DR-001-B-Infra-Extension: S-CORE Build Execution Contract", "sections": ["DR-001-B-Infra-Extension: S-CORE Build Execution Contract"], "status": "accepted", "title": "S-CORE Build Execution Contract", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__infra__int_testing": {"context": "Infrastructure", "decision": "two testing layers", "docname": "design_decisions/DR-002-infra", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__infra__int_testing", "lineno": 18, "section_name": "DR-002-Infra: Integration Testing in a Distributed Monolith", "sections": ["DR-002-Infra: Integration Testing in a Distributed Monolith"], "status": "accepted", "title": "Integration Testing in a Distributed Monolith", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__infra__traceable_docs": {"context": "Infrastructure", "decision": "Single documentation build", "docname": "design_decisions/DR-004-infra", "external_css": "external_link", "id": "dec_rec__infra__traceable_docs", "lineno": 18, "section_name": "DR-004-Infra: Bi-directional traceability in docs", "sections": ["DR-004-Infra: Bi-directional traceability in docs"], "status": "accepted", "title": "Bi-directional traceability in docs", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__int__scope_reference_integration": {"context": "Integration", "decision": "Option 4", "docname": "design_decisions/DR-008-int", "external_css": "external_link", "id": "dec_rec__int__scope_reference_integration", "lineno": 18, "section_name": "DR-008-Int: S-CORE integration scope in reference_integration repository", "sections": ["DR-008-Int: S-CORE integration scope in reference_integration repository"], "status": "accepted", "title": "Integration scope in reference_integration repository", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__platform__feature_delivery": {"content": ":Consequences: Process update required. Feature architecture and component artifacts are moved to SW-Module repositories. Feature requirements and logical feature interfaces remain in the S-CORE repository. The dependency rule is mandatory.", "context": "Feature artifacts are bound to the S-CORE platform repository and cannot be delivered independently of the platform release. The previous idea of moving all artifacts into the SW-Module repository leads to cyclic dependencies.", "decision": "Feature artifacts are split: feature requirements and platform architecture remain in the S-CORE repository. Feature architecture and component artifacts are moved to the SW-Module repository (feature repository). The dependency direction is unambiguous: SW-Module repositories depend on the S-CORE repository, not the other way around.", "docname": "design_decisions/DR-001-proc", "external_css": "external_link", "id": "dec_rec__platform__feature_delivery", "lineno": 20, "section_name": "DR-001-Proc: Feature as Independent Delivery Product", "sections": ["DR-001-Proc: Feature as Independent Delivery Product"], "status": "accepted", "title": "Feature as Independent Delivery Product", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__proc__fep_process": {"context": "Informal feature request handling no longer scales: proposals are not differentiated by importance, the Architecture Community has an unbounded review obligation, and cross-Feature-Team alignment has no defined governance path.", "decision": "Adopt a FEP process requiring a mandatory Shepherd and a binding 10-day Final Comment Period for platform-level and cross-Feature-Team decisions, while Feature Teams retain full authority within their own domain.", "docname": "design_decisions/DR-002-proc", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__proc__fep_process", "lineno": 6, "section_name": "DR-002-Proc: Feature & Enhancement Proposal (FEP) Process", "sections": ["DR-002-Proc: Feature & Enhancement Proposal (FEP) Process"], "status": "accepted", "title": "Feature & Enhancement Proposal (FEP) Process", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__strat__consistent_stack_vs_reference": {"context": "Strategy", "decision": "S-CORE as consistent stack", "docname": "design_decisions/DR-001-strat", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__strat__consistent_stack_vs_reference", "lineno": 18, "section_name": "DR-001-Strat: Consistent Stack vs. Reference Integration", "sections": ["DR-001-Strat: Consistent Stack vs. Reference Integration"], "status": "accepted", "title": "Consistent Stack vs. Reference Integration", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__strat__eclipse_project_structure": {"context": "Strategy", "decision": "Option 1", "docname": "design_decisions/DR-002-strat", "external_css": "external_link", "id": "dec_rec__strat__eclipse_project_structure", "lineno": 18, "section_name": "DR-002-Strat: Eclipse Project Structure for S-Core", "sections": ["DR-002-Strat: Eclipse Project Structure for S-Core"], "status": "accepted", "title": "Eclipse Project Structure for S-Core", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "dec_rec__strat__module_maturity_levels": {"context": "Strategy", "decision": "Classify every module into one of three maturity levels \u2014 Release, Experimental, or Preview \u2014 based on requirement coverage and S-CORE process artifact completeness.", "docname": "design_decisions/DR-003-strat", "doctype": ".md", "external_css": "external_link", "id": "dec_rec__strat__module_maturity_levels", "lineno": 18, "section_name": "DR-003-Strat: Module Maturity Classification (Release / Experimental / Preview)", "sections": ["DR-003-Strat: Module Maturity Classification (Release / Experimental / Preview)"], "status": "proposed", "title": "Module Maturity Classification", "type": "dec_rec", "type_name": "Decision Record", "version": 1}, "doc__ai_platform": {"docname": "features/ai_platform/index", "external_css": "external_link", "id": "doc__ai_platform", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "AI Platform", "sections": ["AI Platform"], "security": "NO", "status": "draft", "tags": ["feature_request"], "title": "AI-Platform", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__ai_platform_architecture": {"docname": "features/ai_platform/architecture/index", "external_css": "external_link", "id": "doc__ai_platform_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "NO", "status": "draft", "title": "AI-Platform Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__api_guidelines": {"docname": "contribute/development/api_guideline", "external_css": "external_link", "id": "doc__api_guidelines", "lineno": 18, "realizes": ["wp__training_path[version==1]"], "safety": "QM", "section_name": "Designing API", "sections": ["Designing API"], "security": "NO", "status": "draft", "title": "API Guidelines", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__arch_inspection_component_feo": {"docname": "modules/feo/feo/docs/architecture/chklst_arch_inspection", "external_css": "external_link", "id": "doc__arch_inspection_component_feo", "lineno": 15, "realizes": ["wp__sw_arch_verification[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo"], "title": "FEO Component Architecture Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__arch_inspection_frameworks_feo": {"docname": "features/frameworks/feo/architecture/chklst_arch_inspection", "external_css": "external_link", "id": "doc__arch_inspection_frameworks_feo", "lineno": 15, "realizes": ["wp__sw_arch_verification[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["frameworks_feo"], "title": "FEO Feature Architecture Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__baselibs": {"docname": "features/baselibs/index", "external_css": "external_link", "id": "doc__baselibs", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Base Libraries", "sections": ["Base Libraries"], "security": "YES", "status": "valid", "tags": ["feature_request", "baselibs"], "title": "Base Libraries", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__baselibs_architecture": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "doc__baselibs_architecture", "is_modified": true, "lineno": 19, "modifications": 1, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "Baselibs Architecture", "sections": ["Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Baselibs Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__baselibs_req_inspection": {"docname": "features/baselibs/requirements/chklst_req_inspection", "external_css": "external_link", "id": "doc__baselibs_req_inspection", "lineno": 16, "realizes": ["wp__requirements_inspect[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Baselibs Requirements Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 2}, "doc__baselibs_requirements": {"docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "doc__baselibs_requirements", "is_modified": true, "lineno": 18, "modifications": 1, "realizes": ["wp__requirements_feat[version==1]"], "safety": "ASIL_B", "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Baselibs Requirements", "type": "document", "type_name": "Generic Document", "version": 2}, "doc__code_generation": {"docname": "features/code_generation/index", "external_css": "external_link", "id": "doc__code_generation", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Code Generation", "sections": ["Code Generation"], "security": "NO", "status": "draft", "tags": ["feature_request"], "title": "Code-Generation", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__code_generation_architecture": {"docname": "features/code_generation/architecture/index", "external_css": "external_link", "id": "doc__code_generation_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "NO", "status": "draft", "title": "Code-Generation Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__com": {"docname": "features/communication/index", "external_css": "external_link", "id": "doc__com", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Communication", "sections": ["Communication"], "security": "YES", "status": "valid", "tags": ["feature_request"], "title": "Communication", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__com_ipc": {"docname": "features/communication/ipc/index", "external_css": "external_link", "id": "doc__com_ipc", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Inter-process Communication", "sections": ["Inter-process Communication"], "security": "YES", "status": "valid", "tags": ["contribution_request", "feature_request"], "title": "Inter-process Communication", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__com_ipc_safety_wp": {"docname": "features/communication/ipc/safety_planning/index", "external_css": "external_link", "id": "doc__com_ipc_safety_wp", "lineno": 20, "realizes": ["wp__platform_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "IPC Safety Work Products List", "sections": ["IPC Safety Work Products List"], "security": "YES", "status": "draft", "title": "Communication IPC Safety WPs", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_aou": {"docname": "modules/communication/docs/requirements/aou_req", "external_css": "external_link", "id": "doc__communication_aou", "is_modified": true, "lineno": 18, "modifications": 1, "realizes": ["wp__requirements_comp[version==1]"], "safety": "ASIL_B", "section_name": "Assumptions of Use", "sections": ["Assumptions of Use"], "security": "NO", "status": "valid", "tags": ["communication"], "title": "Communication Assumptions of Use", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_codeowners": {"docname": "modules/communication/docs/safety_mgt/module_codeowners", "external_css": "external_link", "id": "doc__communication_codeowners", "lineno": 18, "realizes": ["wp__module_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "Module Codeowners Skill Check", "sections": ["Module Codeowners Skill Check"], "security": "YES", "status": "valid", "title": "Communication Codeowners", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_release_note": {"docname": "modules/communication/docs/release/release_note", "external_css": "external_link", "id": "doc__communication_release_note", "lineno": 18, "realizes": ["wp__module_sw_release_note[version==1]"], "safety": "ASIL_B", "section_name": "Release Note", "sections": ["Release Note"], "security": "YES", "status": "valid", "tags": ["communication"], "title": "Communication Release Note", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_requirements": {"docname": "features/communication/requirements/index", "external_css": "external_link", "id": "doc__communication_requirements", "lineno": 20, "realizes": ["wp__requirements_feat[version==1]"], "safety": "ASIL_B", "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "YES", "status": "valid", "title": "Communication Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_safety_manual": {"docname": "modules/communication/docs/manual/safety_manual", "external_css": "external_link", "id": "doc__communication_safety_manual", "lineno": 18, "realizes": ["wp__module_safety_manual[version==1]"], "safety": "ASIL_B", "section_name": "Safety Manual", "sections": ["Safety Manual"], "security": "NO", "status": "draft", "title": "Communication Safety Manual", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_safety_package_fdr": {"docname": "modules/communication/docs/safety_mgt/module_safety_package_fdr", "external_css": "external_link", "id": "doc__communication_safety_package_fdr", "lineno": 20, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "section_name": "Safety Package Formal Review Report", "sections": ["Safety Package Formal Review Report"], "security": "NO", "status": "draft", "title": "Communication Safety Package Formal Review", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_safety_plan": {"docname": "modules/communication/docs/safety_mgt/module_safety_plan", "external_css": "external_link", "id": "doc__communication_safety_plan", "lineno": 18, "realizes": ["wp__module_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "Module Safety Plan", "sections": ["Module Safety Plan"], "security": "NO", "status": "draft", "title": "Communication Safety Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_safety_plan_fdr": {"docname": "modules/communication/docs/safety_mgt/module_safety_plan_fdr", "external_css": "external_link", "id": "doc__communication_safety_plan_fdr", "lineno": 20, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "section_name": "Safety Plan Formal Review Report", "sections": ["Safety Plan Formal Review Report"], "security": "NO", "status": "draft", "title": "Communication Safety Plan Formal Review", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__communication_verification_report": {"docname": "modules/communication/docs/verification/module_verification_report", "external_css": "external_link", "id": "doc__communication_verification_report", "lineno": 18, "realizes": ["wp__verification_module_ver_report[version==1]"], "safety": "ASIL_B", "section_name": "Verification Report", "sections": ["Verification Report"], "security": "YES", "status": "draft", "title": "Communication Verification Report", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__component_feo_aou_reqs": {"docname": "modules/feo/feo/docs/requirements/aou_req", "external_css": "external_link", "id": "doc__component_feo_aou_reqs", "is_modified": true, "lineno": 15, "modifications": 1, "realizes": ["wp__requirements_comp_aou[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo", "component_feo"], "title": "FEO Component Assumptions of Use Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__component_feo_architecture": {"docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "id": "doc__component_feo_architecture", "is_modified": true, "lineno": 15, "modifications": 1, "realizes": ["wp__component_arch[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo", "component_feo"], "title": "FEO Component Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__component_feo_detailed_design": {"docname": "modules/feo/feo/docs/detailed_design/component_detailed_design", "external_css": "external_link", "id": "doc__component_feo_detailed_design", "lineno": 15, "realizes": ["wp__sw_implementation[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo"], "title": "FEO Component Detailed Design", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__component_feo_dfa": {"docname": "modules/feo/feo/docs/safety_analysis/component_dfa", "external_css": "external_link", "id": "doc__component_feo_dfa", "lineno": 15, "realizes": ["wp__sw_component_dfa[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["coponent_feo"], "title": "FEO Component DFA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__component_feo_fmea": {"docname": "modules/feo/feo/docs/safety_analysis/component_fmea", "external_css": "external_link", "id": "doc__component_feo_fmea", "lineno": 15, "realizes": ["wp__sw_component_fmea[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo"], "title": "FEO FMEA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__component_feo_requirements": {"docname": "modules/feo/feo/docs/requirements/component_requirements", "external_css": "external_link", "id": "doc__component_feo_requirements", "is_modified": true, "lineno": 15, "modifications": 1, "realizes": ["wp__requirements_comp[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo", "component_feo"], "title": "FEO Component Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__config_mgmt": {"docname": "features/configuration/config_mgmt/index", "external_css": "external_link", "id": "doc__config_mgmt", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Configuration Management", "sections": ["Configuration Management"], "security": "YES", "status": "draft", "tags": ["contribution_request", "feature_request"], "title": "Configuration Management", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__config_mgmt_architecture": {"docname": "features/configuration/config_mgmt/architecture/index", "external_css": "external_link", "id": "doc__config_mgmt_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "YES", "status": "draft", "title": "Configuration Management Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__config_mgt_plan": {"docname": "platform_management_plan/config_management", "external_css": "external_link", "id": "doc__config_mgt_plan", "lineno": 15, "realizes": ["wp__config_mgt_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["platform_management"], "title": "Configuration Management Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__configuration_model": {"docname": "features/configuration/config_model/index", "external_css": "external_link", "id": "doc__configuration_model", "lineno": 4, "realizes": ["wp__feat_request[version==1]"], "safety": "QM", "section_name": "Configuration Model", "sections": ["Configuration Model"], "security": "NO", "status": "draft", "tags": ["feature_request"], "title": "Configuration Model", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__contr_guideline": {"docname": "contribute/contribution_request/index", "external_css": "external_link", "id": "doc__contr_guideline", "lineno": 20, "realizes": ["wp__training_path[version==1]"], "safety": "QM", "section_name": "How to Contribute?", "sections": ["How to Contribute?"], "security": "NO", "status": "valid", "title": "Contribution Guideline", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__contribution_guideline": {"docname": "contribute/index", "external_css": "external_link", "id": "doc__contribution_guideline", "lineno": 15, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "title": "Contribution", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__cpp_code_analysis": {"content": "Guideline for Static Code Analysis", "docname": "contribute/development/cpp/code_analysis", "external_css": "external_link", "id": "doc__cpp_code_analysis", "lineno": 18, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "section_name": "Code Analysis C++", "sections": ["Code Analysis C++"], "security": "YES", "status": "valid", "title": "Static Code Analysis C++", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__cpp_coding_guidelines": {"docname": "contribute/development/cpp/coding_guidelines", "external_css": "external_link", "id": "doc__cpp_coding_guidelines", "lineno": 18, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "section_name": "Writing C++ Code incl. Coding Guidelines", "sections": ["Writing C++ Code incl. Coding Guidelines"], "security": "YES", "status": "valid", "title": "Coding Guidelines C++", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__cpp_misra2023_rule_mapping": {"docname": "contribute/development/cpp/misra_2023_rule_mapping", "external_css": "external_link", "id": "doc__cpp_misra2023_rule_mapping", "lineno": 18, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "section_name": "MISRA C++:2023 Rule Mapping", "sections": ["MISRA C++:2023 Rule Mapping"], "security": "YES", "status": "draft", "title": "MISRA C++:2023 Rule Mapping", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__daal": {"docname": "features/frameworks/daal/index", "external_css": "external_link", "id": "doc__daal", "lineno": 18, "realizes": ["wp__feat_request[version==1]"], "safety": "QM", "section_name": "Deterministic App Abstraction Layer", "sections": ["Deterministic App Abstraction Layer"], "security": "NO", "status": "valid", "tags": ["contribution_request", "feature_request"], "title": "Deterministic App Abstraction Layer", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__daal_architecture": {"docname": "features/frameworks/daal/architecture/index", "external_css": "external_link", "id": "doc__daal_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "QM", "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "NO", "status": "draft", "title": "Deterministic App Abstraction Layer Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__develop_environment": {"docname": "contribute/development/development_environment", "external_css": "external_link", "id": "doc__develop_environment", "lineno": 15, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "title": "Development Environment", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__diagnostics": {"docname": "features/diagnostics/index", "external_css": "external_link", "id": "doc__diagnostics", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "QM", "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management"], "security": "YES", "status": "draft", "tags": ["feature_request"], "title": "Diagnostics", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__diagnostics_architecture": {"docname": "features/diagnostics/architecture/index", "external_css": "external_link", "id": "doc__diagnostics_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "QM", "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "YES", "status": "draft", "title": "Diagnostics Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__documentation_mgt_plan": {"docname": "platform_management_plan/documentation_management", "external_css": "external_link", "id": "doc__documentation_mgt_plan", "lineno": 15, "realizes": ["wp__document_mgt_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "tags": ["platform_management"], "title": "Documentation Management Plan", "type": "document", "type_name": "Generic Document", "version": 2}, "doc__executor": {"docname": "modules/orchestrator/executor/docs/index", "external_css": "external_link", "id": "doc__executor", "lineno": 19, "realizes": ["wp__cmpt_request[version==1]"], "safety": "ASIL_B", "section_name": "Executor", "sections": ["Executor"], "security": "YES", "status": "draft", "tags": ["executor"], "title": "Executor", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__executor_arc_inspection": {"docname": "modules/orchestrator/executor/docs/architecture/chklst_arc_inspection", "external_css": "external_link", "id": "doc__executor_arc_inspection", "lineno": 16, "realizes": ["wp__sw_arch_verification[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["executor"], "title": "Executor Architecture Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__executor_architecture": {"docname": "modules/orchestrator/executor/docs/architecture/index", "external_css": "external_link", "id": "doc__executor_architecture", "lineno": 18, "realizes": ["wp__component_arch[version==1]"], "safety": "ASIL_B", "section_name": "Component Architecture", "sections": ["Component Architecture"], "security": "YES", "status": "valid", "tags": ["orchestration", "executor"], "title": "Executor Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__executor_detailed_design": {"docname": "modules/orchestrator/executor/docs/detailed_design/index", "external_css": "external_link", "id": "doc__executor_detailed_design", "lineno": 18, "realizes": ["wp__sw_implementation[version==1]"], "safety": "ASIL_B", "section_name": "Detailed Design", "sections": ["Detailed Design"], "security": "YES", "status": "draft", "tags": ["executor"], "title": "Executor Detailed Design", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__executor_dfa": {"docname": "modules/orchestrator/executor/docs/safety_analysis/dfa", "external_css": "external_link", "id": "doc__executor_dfa", "lineno": 19, "realizes": ["wp__sw_component_dfa[version==1]"], "safety": "ASIL_B", "section_name": "DFA (Dependent Failure Analysis)", "sections": ["DFA (Dependent Failure Analysis)"], "security": "YES", "status": "draft", "tags": ["executor"], "title": "Executor DFA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__executor_fmea": {"docname": "modules/orchestrator/executor/docs/safety_analysis/fmea", "external_css": "external_link", "id": "doc__executor_fmea", "lineno": 19, "realizes": ["wp__sw_component_fmea[version==1]"], "safety": "ASIL_B", "section_name": "FMEA (Failure Modes and Effects Analysis)", "sections": ["FMEA (Failure Modes and Effects Analysis)"], "security": "YES", "status": "draft", "tags": ["executor"], "title": "Executor FMEA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__executor_req_inspection": {"docname": "modules/orchestrator/executor/docs/requirements/chklst_req_inspection", "external_css": "external_link", "id": "doc__executor_req_inspection", "lineno": 16, "realizes": ["wp__requirements_inspect[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["executor"], "title": "Executor Requirements Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__executor_requirements": {"docname": "modules/orchestrator/executor/docs/requirements/index", "external_css": "external_link", "id": "doc__executor_requirements", "lineno": 18, "realizes": ["wp__requirements_comp[version==1]"], "safety": "ASIL_B", "section_name": "Requirements", "sections": ["Requirements"], "security": "YES", "status": "draft", "tags": ["executor"], "title": "Executor Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feature_persistency_requirements": {"docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "doc__feature_persistency_requirements", "is_modified": true, "lineno": 20, "modifications": 1, "realizes": ["wp__requirements_feat[version==1]"], "safety": "ASIL_B", "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "YES", "status": "valid", "tags": ["persistency", "persistency"], "title": "Persistency Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feature_persistency_requirements_chklst": {"docname": "features/persistency/requirements/chklst_req_inspection", "external_css": "external_link", "id": "doc__feature_persistency_requirements_chklst", "lineno": 18, "realizes": ["wp__requirements_inspect[version==1]"], "safety": "ASIL_B", "section_name": "Persistency Requirements Inspection Checklist", "sections": ["Persistency Requirements Inspection Checklist"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Persistency Requirements Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feature_request_guideline": {"docname": "contribute/contribution_request/feature_request", "external_css": "external_link", "id": "doc__feature_request_guideline", "lineno": 19, "realizes": ["wp__training_path[version==1]"], "safety": "QM", "section_name": "Feature & Enhancement Proposal (FEP)", "sections": ["Feature & Enhancement Proposal (FEP)"], "security": "NO", "status": "valid", "title": "Feature Request Guideline", "type": "document", "type_name": "Generic Document", "version": 2}, "doc__feo": {"docname": "modules/feo/feo/docs/index", "external_css": "external_link", "id": "doc__feo", "lineno": 15, "realizes": ["wp__cmpt_request[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["component_feo"], "title": "FEO Component", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feo_comp_class": {"docname": "modules/feo/feo/docs/component_classification", "external_css": "external_link", "id": "doc__feo_comp_class", "lineno": 16, "realizes": ["wp__sw_component_class[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo"], "title": "FEO Component Classification", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feo_release_note": {"docname": "modules/feo/docs/release/release_note", "external_css": "external_link", "id": "doc__feo_release_note", "lineno": 15, "realizes": ["wp__module_sw_release_note[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "valid", "tags": ["module_feo"], "title": "FEO Module Release Note", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feo_safety_manual": {"docname": "modules/feo/docs/manual/safety_manual", "external_css": "external_link", "id": "doc__feo_safety_manual", "lineno": 15, "realizes": ["wp__module_safety_manual[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["module_feo"], "title": "FEO Module Safety Manual", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feo_safety_package_fdr": {"docname": "modules/feo/docs/safety_mgt/module_safety_package_fdr", "external_css": "external_link", "id": "doc__feo_safety_package_fdr", "lineno": 15, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["module_feo"], "title": "FEO Module Safety Package Formal Review", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feo_safety_plan": {"docname": "modules/feo/docs/safety_mgt/module_safety_plan", "external_css": "external_link", "id": "doc__feo_safety_plan", "lineno": 15, "realizes": ["wp__module_safety_plan[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "valid", "tags": ["module_feo"], "title": "FEO Module Safety Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feo_safety_plan_fdr": {"docname": "modules/feo/docs/safety_mgt/module_safety_plan_fdr", "external_css": "external_link", "id": "doc__feo_safety_plan_fdr", "lineno": 15, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["module_feo"], "title": "FEO Module Safety Plan Formal Review", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feo_safety_wp": {"docname": "features/frameworks/feo/safety_planning/index", "external_css": "external_link", "id": "doc__feo_safety_wp", "lineno": 19, "realizes": ["wp__platform_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "Feature Safety Work Products List", "sections": ["Feature Safety Work Products List"], "security": "NO", "status": "valid", "tags": ["framework_feo"], "title": "FEO Safety Work Products", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__feo_verification_report": {"docname": "modules/feo/docs/verification/module_verification_report", "external_css": "external_link", "id": "doc__feo_verification_report", "lineno": 15, "realizes": ["wp__verification_module_ver_report[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["module_template"], "title": "FEO Module Verification Report", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__frameworks_feo": {"docname": "features/frameworks/feo/index", "external_css": "external_link", "id": "doc__frameworks_feo", "lineno": 18, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Fixed execution order framework", "sections": ["Fixed execution order framework"], "security": "NO", "status": "valid", "tags": ["feature_request", "frameworks_feo"], "title": "Fixed execution order framework", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__frameworks_feo_aou_reqs": {"docname": "features/frameworks/feo/requirements/aou_req", "external_css": "external_link", "id": "doc__frameworks_feo_aou_reqs", "is_modified": true, "lineno": 15, "modifications": 1, "realizes": ["wp__requirements_feat_aou[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["frameworks_feo"], "title": "FEO Assumptions of Use Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__frameworks_feo_dfa": {"docname": "features/frameworks/feo/safety_analysis/feature_dfa", "external_css": "external_link", "id": "doc__frameworks_feo_dfa", "lineno": 15, "realizes": ["wp__feature_dfa[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["frameworks_feo"], "title": "FEO Feature DFA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__frameworks_feo_feat_arch": {"docname": "features/frameworks/feo/architecture/feature_architecture", "external_css": "external_link", "id": "doc__frameworks_feo_feat_arch", "is_modified": true, "lineno": 15, "modifications": 1, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "FEO Feature Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__frameworks_feo_feat_reqs": {"docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "doc__frameworks_feo_feat_reqs", "is_modified": true, "lineno": 15, "modifications": 1, "realizes": ["wp__requirements_feat[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "FEO Feature Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__frameworks_feo_fmea": {"docname": "features/frameworks/feo/safety_analysis/feature_fmea", "external_css": "external_link", "id": "doc__frameworks_feo_fmea", "lineno": 15, "realizes": ["wp__feature_fmea[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["frameworks_feo"], "title": "FEO Feature FMEA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__gen_ai": {"docname": "features/ai_platform/gen_ai/index", "external_css": "external_link", "id": "doc__gen_ai", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "QM", "section_name": "Gen AI", "sections": ["Gen AI"], "security": "NO", "status": "draft", "tags": ["feature_request"], "title": "Gen-AI", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__gen_ai_architecture": {"docname": "features/ai_platform/gen_ai/architecture/index", "external_css": "external_link", "id": "doc__gen_ai_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "QM", "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "NO", "status": "draft", "title": "Gen-AI Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__git_coding_guidelines": {"docname": "contribute/general/git", "external_css": "external_link", "id": "doc__git_coding_guidelines", "lineno": 15, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "valid", "title": "Git Guidelines", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__impl_inspection_component_feo": {"docname": "modules/feo/feo/docs/detailed_design/chklst_dd_inspection", "external_css": "external_link", "id": "doc__impl_inspection_component_feo", "lineno": 15, "realizes": ["wp__sw_implementation_inspection[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo"], "title": "FEO Implementation Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__ipc_architecture": {"docname": "features/communication/ipc/architecture/index", "external_css": "external_link", "id": "doc__ipc_architecture", "lineno": 20, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "IPC Architecture", "sections": ["IPC Architecture"], "security": "YES", "status": "valid", "title": "IPC Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__ipc_dfa": {"docname": "features/communication/ipc/safety_analysis/dfa", "external_css": "external_link", "id": "doc__ipc_dfa", "lineno": 19, "realizes": ["wp__feature_dfa[version==1]"], "safety": "ASIL_B", "section_name": "IPC Dependent Failure Analysis", "sections": ["IPC Dependent Failure Analysis"], "security": "NO", "status": "draft", "title": "IPC DFA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__ipc_fmea": {"docname": "features/communication/ipc/safety_analysis/fmea", "external_css": "external_link", "id": "doc__ipc_fmea", "lineno": 19, "realizes": ["wp__feature_fmea[version==1]"], "safety": "ASIL_B", "section_name": "IPC Failure Modes and Effects Analysis", "sections": ["IPC Failure Modes and Effects Analysis"], "security": "NO", "status": "draft", "title": "IPC FMEA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__ipc_requirements": {"docname": "features/communication/ipc/requirements/index", "external_css": "external_link", "id": "doc__ipc_requirements", "is_modified": true, "lineno": 20, "modifications": 1, "realizes": ["wp__requirements_feat[version==1]"], "safety": "ASIL_B", "section_name": "IPC Requirements", "sections": ["IPC Requirements"], "security": "YES", "status": "valid", "tags": ["ipc"], "title": "IPC Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__issue_guideline": {"docname": "contribute/contribution_request/index", "external_css": "external_link", "id": "doc__issue_guideline", "lineno": 166, "realizes": ["wp__training_path[version==1]"], "safety": "QM", "section_name": "What is a GitHub Issue?", "sections": ["What is a GitHub Issue?", "How to Contribute?"], "security": "NO", "status": "valid", "title": "Issue Guideline", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lifecycle": {"docname": "features/lifecycle/index", "external_css": "external_link", "id": "doc__lifecycle", "lineno": 19, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Lifecycle", "sections": ["Lifecycle"], "security": "YES", "status": "valid", "tags": ["feature_request"], "title": "Lifecycle", "type": "document", "type_name": "Generic Document", "version": 2}, "doc__lifecycle_architecture": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "doc__lifecycle_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "Lifecycle Architecture", "sections": ["Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "Lifecycle Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lifecycle_requirements": {"docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "doc__lifecycle_requirements", "lineno": 18, "realizes": ["wp__requirements_feat[version==1]"], "safety": "ASIL_B", "section_name": "Lifecycle Requirements", "sections": ["Lifecycle Requirements"], "security": "YES", "status": "valid", "title": "Lifecycle Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__logging": {"docname": "features/log_trace/logging/index", "external_css": "external_link", "id": "doc__logging", "lineno": 18, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Logging", "sections": ["Logging"], "security": "YES", "status": "draft", "tags": ["feature_request"], "title": "doc__logging", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lola": {"docname": "modules/communication/lola/docs/index", "external_css": "external_link", "id": "doc__lola", "lineno": 21, "realizes": ["wp__cmpt_request[version==1]"], "safety": "ASIL_B", "section_name": "LoLa", "sections": ["LoLa"], "security": "YES", "status": "draft", "title": "LoLa", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lola_architecture": {"docname": "modules/communication/lola/docs/architecture/index", "external_css": "external_link", "id": "doc__lola_architecture", "lineno": 19, "realizes": ["wp__component_arch[version==1]"], "safety": "ASIL_B", "section_name": "Component Architecture", "sections": ["Component Architecture"], "security": "YES", "status": "draft", "title": "LoLa Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lola_comp_class": {"docname": "modules/communication/lola/docs/component_classification", "external_css": "external_link", "id": "doc__lola_comp_class", "lineno": 20, "realizes": ["wp__sw_component_class[version==1]"], "safety": "ASIL_B", "section_name": "Component Classification", "sections": ["Component Classification"], "security": "NO", "status": "draft", "title": "lola Component Classification", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lola_detailed_design": {"docname": "modules/communication/lola/docs/detailed_design/index", "external_css": "external_link", "id": "doc__lola_detailed_design", "lineno": 18, "realizes": ["wp__sw_implementation[version==1]"], "safety": "ASIL_B", "section_name": "Detailed Design", "sections": ["Detailed Design"], "security": "YES", "status": "draft", "title": "LoLa Detailed Design", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lola_dfa": {"docname": "modules/communication/lola/docs/safety_analysis/dfa", "external_css": "external_link", "id": "doc__lola_dfa", "lineno": 19, "realizes": ["wp__sw_component_dfa[version==1]"], "safety": "ASIL_B", "section_name": "DFA (Dependent Failure Analysis)", "sections": ["DFA (Dependent Failure Analysis)"], "security": "NO", "status": "draft", "title": "lola DFA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lola_fmea": {"docname": "modules/communication/lola/docs/safety_analysis/fmea", "external_css": "external_link", "id": "doc__lola_fmea", "lineno": 19, "realizes": ["wp__sw_component_fmea[version==1]"], "safety": "ASIL_B", "section_name": "FMEA (Failure Modes and Effects Analysis)", "sections": ["FMEA (Failure Modes and Effects Analysis)"], "security": "NO", "status": "draft", "title": "lola FMEA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__lola_requirements": {"docname": "modules/communication/lola/docs/requirements/index", "external_css": "external_link", "id": "doc__lola_requirements", "is_modified": true, "lineno": 18, "modifications": 1, "realizes": ["wp__requirements_comp[version==1]"], "safety": "ASIL_B", "section_name": "Requirements", "sections": ["Requirements"], "security": "YES", "status": "draft", "tags": ["lola"], "title": "LoLa Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__naming_conventions": {"docname": "contribute/general/naming", "external_css": "external_link", "id": "doc__naming_conventions", "lineno": 15, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "title": "Naming Conventions", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestration": {"docname": "features/orchestration/index", "external_css": "external_link", "id": "doc__orchestration", "lineno": 21, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Orchestration", "sections": ["Orchestration"], "security": "YES", "status": "valid", "tags": ["feature_request", "change_management", "orchestration"], "title": "Orchestration", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestration_architecture": {"docname": "features/orchestration/architecture/index", "external_css": "external_link", "id": "doc__orchestration_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "Orchestration Architecture", "sections": ["Orchestration Architecture"], "security": "YES", "status": "draft", "tags": ["orchestration"], "title": "Orchestration Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestration_dfa": {"docname": "features/orchestration/safety_analysis/dfa", "external_css": "external_link", "id": "doc__orchestration_dfa", "lineno": 19, "realizes": ["wp__feature_dfa[version==1]"], "safety": "ASIL_B", "section_name": "Orchestration Dependent Failure Analysis", "sections": ["Orchestration Dependent Failure Analysis"], "security": "YES", "status": "draft", "tags": ["orchestration"], "title": "Orchestration DFA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestration_fmea": {"docname": "features/orchestration/safety_analysis/fmea", "external_css": "external_link", "id": "doc__orchestration_fmea", "lineno": 19, "realizes": ["wp__feature_fmea[version==1]"], "safety": "ASIL_B", "section_name": "Orchstration Failure Modes and Effects Analysis", "sections": ["Orchstration Failure Modes and Effects Analysis"], "security": "YES", "status": "draft", "tags": ["orchestration"], "title": "Orchestration FMEA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestration_requirements": {"docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "doc__orchestration_requirements", "is_modified": true, "lineno": 18, "modifications": 1, "realizes": ["wp__requirements_feat[version==1]"], "safety": "ASIL_B", "section_name": "Orchestration Requirements", "sections": ["Orchestration Requirements"], "security": "YES", "status": "valid", "tags": ["orchestration", "orchestration"], "title": "Orchestration Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestration_safety_wp": {"docname": "features/orchestration/safety_planning/index", "external_css": "external_link", "id": "doc__orchestration_safety_wp", "lineno": 19, "realizes": ["wp__platform_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "Orchestration Safety Planning", "sections": ["Orchestration Safety Planning"], "security": "YES", "status": "draft", "tags": ["orchestration"], "title": "Orchestration Safety WPs", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator": {"docname": "modules/orchestrator/index", "external_css": "external_link", "id": "doc__orchestrator", "lineno": 18, "realizes": ["wp__cmpt_request[version==1]"], "safety": "ASIL_B", "section_name": "Orchestrator", "sections": ["Orchestrator"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_arc_inspection": {"docname": "modules/orchestrator/orchestrator/docs/architecture/chklst_arc_inspection", "external_css": "external_link", "id": "doc__orchestrator_arc_inspection", "lineno": 16, "realizes": ["wp__sw_arch_verification[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Architecture Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_architecture": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "doc__orchestrator_architecture", "lineno": 18, "realizes": ["wp__component_arch[version==1]"], "safety": "ASIL_B", "section_name": "Component Architecture", "sections": ["Component Architecture"], "security": "YES", "status": "valid", "tags": ["orchestration", "orchestrator"], "title": "Orchestrator Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_codeowners": {"docname": "modules/orchestrator/docs/safety_mgt/module_codeowners", "external_css": "external_link", "id": "doc__orchestrator_codeowners", "lineno": 18, "realizes": ["wp__module_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "Module Codeowners Skill Check", "sections": ["Module Codeowners Skill Check"], "security": "YES", "status": "valid", "title": "Orchestrator Codeowners", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_component": {"docname": "modules/orchestrator/orchestrator/docs/index", "external_css": "external_link", "id": "doc__orchestrator_component", "lineno": 19, "realizes": ["wp__cmpt_request[version==1]"], "safety": "ASIL_B", "section_name": "Orchestrator", "sections": ["Orchestrator"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_detailed_design": {"docname": "modules/orchestrator/orchestrator/docs/detailed_design/index", "external_css": "external_link", "id": "doc__orchestrator_detailed_design", "lineno": 18, "realizes": ["wp__sw_implementation[version==1]"], "safety": "ASIL_B", "section_name": "Detailed Design", "sections": ["Detailed Design"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Detailed Design", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_dfa": {"docname": "modules/orchestrator/orchestrator/docs/safety_analysis/dfa", "external_css": "external_link", "id": "doc__orchestrator_dfa", "lineno": 19, "realizes": ["wp__sw_component_dfa[version==1]"], "safety": "ASIL_B", "section_name": "DFA (Dependent Failure Analysis)", "sections": ["DFA (Dependent Failure Analysis)"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator DFA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_fmea": {"docname": "modules/orchestrator/orchestrator/docs/safety_analysis/fmea", "external_css": "external_link", "id": "doc__orchestrator_fmea", "lineno": 19, "realizes": ["wp__sw_component_fmea[version==1]"], "safety": "ASIL_B", "section_name": "FMEA (Failure Modes and Effects Analysis)", "sections": ["FMEA (Failure Modes and Effects Analysis)"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator FMEA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_release_note": {"docname": "modules/orchestrator/docs/release/release_note", "external_css": "external_link", "id": "doc__orchestrator_release_note", "lineno": 18, "realizes": ["wp__module_sw_release_note[version==1]"], "safety": "ASIL_B", "section_name": "Release Note", "sections": ["Release Note"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Release Note", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_req_inspection": {"docname": "modules/orchestrator/orchestrator/docs/requirements/chklst_req_inspection", "external_css": "external_link", "id": "doc__orchestrator_req_inspection", "lineno": 16, "realizes": ["wp__requirements_inspect[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Requirements Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_requirements": {"docname": "modules/orchestrator/orchestrator/docs/requirements/index", "external_css": "external_link", "id": "doc__orchestrator_requirements", "lineno": 18, "realizes": ["wp__requirements_comp[version==1]"], "safety": "ASIL_B", "section_name": "Requirements", "sections": ["Requirements"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_safety_manual": {"docname": "modules/orchestrator/docs/manual/safety_manual", "external_css": "external_link", "id": "doc__orchestrator_safety_manual", "lineno": 18, "realizes": ["wp__module_safety_manual[version==1]"], "safety": "ASIL_B", "section_name": "Safety Manual", "sections": ["Safety Manual"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Safety Manual", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_safety_package_fdr": {"docname": "modules/orchestrator/docs/safety_mgt/module_safety_package_fdr", "external_css": "external_link", "id": "doc__orchestrator_safety_package_fdr", "lineno": 18, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "section_name": "Safety Package Formal Review Report", "sections": ["Safety Package Formal Review Report"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Safety Package Formal Review", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_safety_plan": {"docname": "modules/orchestrator/docs/safety_mgt/module_safety_plan", "external_css": "external_link", "id": "doc__orchestrator_safety_plan", "lineno": 18, "realizes": ["wp__module_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "Module Safety Plan", "sections": ["Module Safety Plan"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Safety Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_safety_plan_fdr": {"docname": "modules/orchestrator/docs/safety_mgt/module_safety_plan_fdr", "external_css": "external_link", "id": "doc__orchestrator_safety_plan_fdr", "lineno": 18, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "section_name": "Safety Plan Formal Review Report", "sections": ["Safety Plan Formal Review Report"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Safety Plan Formal Review", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__orchestrator_verification_report": {"docname": "modules/orchestrator/docs/verification/module_verification_report", "external_css": "external_link", "id": "doc__orchestrator_verification_report", "lineno": 18, "realizes": ["wp__verification_module_ver_report[version==1]"], "safety": "ASIL_B", "section_name": "Verification Report", "sections": ["Verification Report"], "security": "YES", "status": "draft", "tags": ["orchestrator"], "title": "Orchestrator Verification Report", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__os_aou": {"docname": "modules/os/docs/requirements/aou_req", "external_css": "external_link", "id": "doc__os_aou", "is_modified": true, "lineno": 18, "modifications": 1, "realizes": ["wp__requirements_comp[version==1]"], "safety": "ASIL_B", "section_name": "Generic Assumptions of Use", "sections": ["Generic Assumptions of Use"], "security": "YES", "status": "draft", "tags": ["operating_system"], "title": "Operating System Assumptions of Use", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__os_aou_qnx": {"docname": "modules/os/docs/requirements/aou_req_qnx", "external_css": "external_link", "id": "doc__os_aou_qnx", "lineno": 18, "realizes": ["wp__requirements_comp[version==1]"], "safety": "ASIL_B", "section_name": "Assumptions of Use - QNX", "sections": ["Assumptions of Use - QNX"], "security": "YES", "status": "draft", "title": "QNX Assumptions of Use", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__os_onboarding": {"docname": "modules/os/operating_systems/docs/onboarding/os_onboard_template", "external_css": "external_link", "id": "doc__os_onboarding", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "QM", "section_name": "OS Name", "sections": ["OS Name"], "security": "YES", "status": "draft", "tags": ["template"], "title": "[OS Name]", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__os_requirements": {"docname": "modules/os/docs/requirements/index", "external_css": "external_link", "id": "doc__os_requirements", "lineno": 20, "realizes": ["wp__requirements_comp[version==1]"], "safety": "ASIL_B", "section_name": "Requirements", "sections": ["Requirements"], "security": "YES", "status": "draft", "title": "Operating System Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__persistency": {"docname": "features/persistency/index", "external_css": "external_link", "id": "doc__persistency", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Persistency", "sections": ["Persistency"], "security": "NO", "status": "valid", "tags": ["feature_request", "persistency"], "title": "Persistency", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__persistency_architecture": {"docname": "features/persistency/architecture/index", "external_css": "external_link", "id": "doc__persistency_architecture", "lineno": 20, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "Persistency Architecture", "sections": ["Persistency Architecture"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Persistency KVS Feature Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_architecture": {"docname": "architecture/index", "external_css": "external_link", "id": "doc__platform_architecture", "lineno": 18, "realizes": ["wp__platform_arch[version==1]"], "safety": "ASIL_B", "section_name": "Platform Architecture", "sections": ["Platform Architecture"], "security": "YES", "status": "valid", "title": "Platform Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_assumptions": {"docname": "requirements/platform_assumptions/index", "external_css": "external_link", "id": "doc__platform_assumptions", "lineno": 20, "realizes": ["wp__requirements_sw_platform_aou[version==1]"], "safety": "ASIL_B", "section_name": "SW-platform Assumptions", "sections": ["SW-platform Assumptions"], "security": "YES", "status": "draft", "title": "SW-platform Assumptions", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_change_management_plan": {"docname": "platform_management_plan/change_management", "external_css": "external_link", "id": "doc__platform_change_management_plan", "lineno": 15, "realizes": ["wp__chm_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "tags": ["platform_management"], "title": "Change Management Plan", "type": "document", "type_name": "Generic Document", "version": 2}, "doc__platform_handbook": {"docname": "index", "external_css": "external_link", "id": "doc__platform_handbook", "lineno": 15, "realizes": ["wp__platform_handbook[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "title": "Handbook", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_management_glossary": {"docname": "platform_management_plan/glossary", "external_css": "external_link", "id": "doc__platform_management_glossary", "lineno": 15, "realizes": ["wp__project_mgt[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["platform_management"], "title": "Platform Management Glossary", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_mgt_plan": {"docname": "platform_management_plan/index", "external_css": "external_link", "id": "doc__platform_mgt_plan", "lineno": 15, "realizes": ["wp__platform_mgmt[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["platform_management"], "title": "Platform Management Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_problem_resolution_plan": {"docname": "platform_management_plan/problem_resolution", "external_css": "external_link", "id": "doc__platform_problem_resolution_plan", "lineno": 15, "realizes": ["wp__prm_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["platform_management"], "title": "Problem Resolution Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_quality_manager": {"docname": "platform_management_plan/role_assignment/platform_quality_manager", "external_css": "external_link", "id": "doc__platform_quality_manager", "lineno": 18, "realizes": ["wp__qms_plan[version==1]"], "safety": "ASIL_B", "section_name": "Platform Quality Manager Election", "sections": ["Platform Quality Manager Election"], "security": "YES", "status": "valid", "title": "Platform Quality Manager", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_quality_plan": {"docname": "platform_management_plan/quality_management", "external_css": "external_link", "id": "doc__platform_quality_plan", "lineno": 18, "realizes": ["wp__qms_plan[version==1]"], "safety": "ASIL_B", "section_name": "Quality Management / Platform Quality Management Plan", "sections": ["Quality Management / Platform Quality Management Plan"], "security": "YES", "status": "valid", "tags": ["platform_management"], "title": "Platform Quality Management Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_release_management_plan": {"docname": "platform_management_plan/release_management", "external_css": "external_link", "id": "doc__platform_release_management_plan", "lineno": 15, "realizes": ["wp__platform_sw_release_plan[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["platform_management"], "title": "Release Management Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_safety_engineer": {"docname": "platform_management_plan/role_assignment/platform_safety_engineer", "external_css": "external_link", "id": "doc__platform_safety_engineer", "lineno": 18, "realizes": ["wp__platform_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "Platform Safety Engineer Election", "sections": ["Platform Safety Engineer Election"], "security": "YES", "status": "valid", "title": "Platform Safety Engineer", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_safety_manager": {"docname": "platform_management_plan/role_assignment/platform_safety_manager", "external_css": "external_link", "id": "doc__platform_safety_manager", "lineno": 18, "realizes": ["wp__platform_safety_plan[version==1]"], "safety": "ASIL_B", "section_name": "Platform Safety Manager Election", "sections": ["Platform Safety Manager Election"], "security": "YES", "status": "valid", "title": "Platform Safety Manager", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_security_manager": {"docname": "platform_management_plan/role_assignment/platform_security_manager", "external_css": "external_link", "id": "doc__platform_security_manager", "lineno": 18, "realizes": ["wp__platform_security_plan[version==1]"], "safety": "ASIL_B", "section_name": "Platform Security Manager Election", "sections": ["Platform Security Manager Election"], "security": "YES", "status": "valid", "title": "Platform Security Manager", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_tool_management_plan": {"docname": "platform_management_plan/tool_management", "external_css": "external_link", "id": "doc__platform_tool_management_plan", "lineno": 15, "realizes": ["wp__tlm_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "tags": ["platform_management"], "title": "Tool Management Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__platform_vulnerability_mgt_plan": {"docname": "platform_management_plan/vulnerability_management", "external_css": "external_link", "id": "doc__platform_vulnerability_mgt_plan", "lineno": 15, "realizes": ["wp__platform_security_plan[version==1]", "wp__prm_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["platform_management"], "title": "Platform Vulnerability Management Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__project_mgt_plan": {"docname": "platform_management_plan/project_management", "external_css": "external_link", "id": "doc__project_mgt_plan", "lineno": 15, "realizes": ["wp__project_mgt[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "tags": ["platform_management"], "title": "Project Management Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__pull_request_guideline": {"docname": "contribute/contribution_request/index", "external_css": "external_link", "id": "doc__pull_request_guideline", "lineno": 94, "realizes": ["wp__training_path[version==1]"], "safety": "QM", "section_name": "What is a Pull Request (PR)?", "sections": ["What is a Pull Request (PR)?", "How to Contribute?"], "security": "NO", "status": "valid", "title": "Pull Request Guideline", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__python_coding_guidelines": {"docname": "contribute/development/python/coding_guidelines", "external_css": "external_link", "id": "doc__python_coding_guidelines", "lineno": 18, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "QM", "section_name": "Writing Python Code", "sections": ["Writing Python Code"], "security": "NO", "status": "valid", "title": "Coding Guidelines Python", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__req_inspection_component_feo": {"docname": "modules/feo/feo/docs/requirements/chklst_req_inspection", "external_css": "external_link", "id": "doc__req_inspection_component_feo", "lineno": 16, "realizes": ["wp__requirements_inspect[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["component_feo"], "title": "FEO Component Requirements Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__req_inspection_frameworks_feo": {"docname": "features/frameworks/feo/requirements/chklst_req_inspection", "external_css": "external_link", "id": "doc__req_inspection_frameworks_feo", "lineno": 16, "realizes": ["wp__requirements_inspect[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["frameworks_feo"], "title": "FEO Feature Requirements Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 2}, "doc__rust_api_design": {"docname": "contribute/development/rust/rust_api_design", "external_css": "external_link", "id": "doc__rust_api_design", "lineno": 18, "realizes": ["wp__training_path[version==1]"], "safety": "QM", "section_name": "Rust API design guidelines", "sections": ["Rust API design guidelines"], "security": "NO", "status": "draft", "title": "Rust API design guidelines", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__rust_coding_guidelines": {"docname": "contribute/development/rust/coding_guidelines", "external_css": "external_link", "id": "doc__rust_coding_guidelines", "lineno": 18, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "section_name": "Writing Rust Code incl. Coding Guidelines", "sections": ["Writing Rust Code incl. Coding Guidelines"], "security": "YES", "status": "valid", "title": "Coding Guidelines Rust", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__saf_ana_inspec_frameworks_feo": {"docname": "features/frameworks/feo/safety_analysis/chklst_safety_analysis_inspection", "external_css": "external_link", "id": "doc__saf_ana_inspec_frameworks_feo", "lineno": 15, "realizes": ["wp__training_path[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo"], "title": "FEO Feature Safety Analysis Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__safety_analysis_inspection_component_feo": {"docname": "modules/feo/feo/docs/safety_analysis/chklst_safety_analysis_inspection", "external_css": "external_link", "id": "doc__safety_analysis_inspection_component_feo", "lineno": 15, "realizes": ["wp__training_path[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["component_feo"], "title": "FEO Safety Analysis Inspection Checklist", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__score_platform_dfa": {"docname": "safety/platform_dfa", "external_css": "external_link", "id": "doc__score_platform_dfa", "lineno": 19, "realizes": ["wp__platform_dfa[version==1]"], "safety": "ASIL_B", "section_name": "Platform DFA (Dependent Failure Analysis)", "sections": ["Platform DFA (Dependent Failure Analysis)"], "security": "NO", "status": "draft", "title": "Platform DFA", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__score_platform_safety_analysis_fdr": {"docname": "safety/fdr_reports_safety_analyses_DFA", "external_css": "external_link", "id": "doc__score_platform_safety_analysis_fdr", "lineno": 19, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "section_name": "Safety Analysis Formal Review Report", "sections": ["Safety Analysis Formal Review Report"], "security": "NO", "status": "draft", "title": "Safety Analysis Formal Review Report", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__score_platform_safety_manual": {"docname": "safety/platform_safety_manual", "external_css": "external_link", "id": "doc__score_platform_safety_manual", "lineno": 19, "realizes": ["wp__module_safety_manual[version==1]"], "safety": "ASIL_B", "section_name": "Platform Safety Manual", "sections": ["Platform Safety Manual"], "security": "NO", "status": "draft", "title": "Platform Safety Manual", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__score_platform_safety_package_fdr": {"docname": "safety/fdr_reports_safety_package", "external_css": "external_link", "id": "doc__score_platform_safety_package_fdr", "lineno": 19, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "section_name": "Safety Package Formal Review Report", "sections": ["Safety Package Formal Review Report"], "security": "NO", "status": "draft", "tags": ["draft"], "title": "Platform Safety Package Formal Review", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__score_platform_safety_plan": {"docname": "platform_management_plan/safety_management", "external_css": "external_link", "id": "doc__score_platform_safety_plan", "lineno": 15, "realizes": ["wp__platform_safety_plan[version==1]", "wp__safety_tailoring[version==1]"], "safety": "ASIL_B", "security": "NO", "status": "draft", "tags": ["platform_management"], "title": "Platform Safety Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__score_platform_safety_plan_fdr": {"docname": "safety/fdr_reports_safety_platform_safety_plan", "external_css": "external_link", "id": "doc__score_platform_safety_plan_fdr", "lineno": 19, "realizes": ["wp__fdr_reports[version==1]"], "safety": "ASIL_B", "section_name": "Safety Plan Formal Review Report", "sections": ["Safety Plan Formal Review Report"], "security": "NO", "status": "draft", "title": "S-CORE Platform Safety Plan Formal Review", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__score_platform_security_plan": {"docname": "platform_management_plan/security_management", "external_css": "external_link", "id": "doc__score_platform_security_plan", "lineno": 15, "realizes": ["wp__platform_security_plan[version==1]", "wp__tailoring_work_products[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["platform_management"], "title": "Platform Security Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__score_qms_report": {"docname": "quality/qms_report", "external_css": "external_link", "id": "doc__score_qms_report", "lineno": 19, "realizes": ["wp__qms_report[version==1]"], "safety": "ASIL_B", "section_name": "Quality Report", "sections": ["Quality Report"], "security": "YES", "status": "draft", "title": "Quality Report", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__security_crypto_architecture": {"docname": "features/security_crypto/architecture/index", "external_css": "external_link", "id": "doc__security_crypto_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "QM", "section_name": "Security and Cryptography Architecture", "sections": ["Security and Cryptography Architecture"], "security": "YES", "status": "draft", "title": "Security & Crypto Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__security_crypto_feat_reqs": {"docname": "features/security_crypto/index", "external_css": "external_link", "id": "doc__security_crypto_feat_reqs", "lineno": 18, "realizes": ["wp__feat_request[version==1]"], "safety": "QM", "section_name": "Security & Cryptography", "sections": ["Security & Cryptography"], "security": "YES", "status": "valid", "title": "Security & Crpyto Feature Requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__software_development_plan": {"docname": "platform_management_plan/software_development", "external_css": "external_link", "id": "doc__software_development_plan", "lineno": 19, "realizes": ["wp__sw_development_plan[version==1]"], "safety": "ASIL_B", "section_name": "Software Development Plan", "sections": ["Software Development Plan"], "security": "YES", "status": "valid", "tags": ["platform_management"], "title": "Software Development Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__some_ip_gateway": {"docname": "features/communication/some_ip_gateway/index", "external_css": "external_link", "id": "doc__some_ip_gateway", "lineno": 22, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "SOME/IP-Gateway", "sections": ["SOME/IP-Gateway"], "security": "YES", "status": "valid", "tags": ["contribution_request", "feature_request"], "title": "SOME_IP-Gateway", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__stakeholder_requirements": {"docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "doc__stakeholder_requirements", "lineno": 20, "realizes": ["wp__requirements_stkh[version==1]"], "safety": "ASIL_B", "section_name": "Stakeholder Requirements", "sections": ["Stakeholder Requirements"], "security": "YES", "status": "draft", "title": "SW-platform stakeholder requirements", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__time": {"docname": "features/time/index", "external_css": "external_link", "id": "doc__time", "lineno": 20, "realizes": ["wp__feat_request[version==1]"], "safety": "ASIL_B", "section_name": "Time", "sections": ["Time"], "security": "YES", "status": "valid", "tags": ["time", "feature_request", "change_management"], "title": "Time", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__time_architecture": {"docname": "features/time/architecture/index", "external_css": "external_link", "id": "doc__time_architecture", "lineno": 18, "realizes": ["wp__feature_arch[version==1]"], "safety": "ASIL_B", "section_name": "Time Architecture", "sections": ["Time Architecture"], "security": "YES", "status": "draft", "title": "Time Architecture", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__tool_evaluation_list": {"docname": "score_tools/score_tools_evaluation_list", "external_css": "external_link", "id": "doc__tool_evaluation_list", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "draft", "tags": ["tool_management"], "title": "Tool Evaluation List", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__traceability_tooling": {"docname": "contribute/development/traceability_tooling", "external_css": "external_link", "id": "doc__traceability_tooling", "lineno": 16, "realizes": ["wp__requirements_proc_tool[version==1]"], "safety": "QM", "security": "NO", "status": "valid", "title": "Traceability Tooling", "type": "document", "type_name": "Generic Document", "version": 1}, "doc__verification_plan": {"docname": "platform_management_plan/software_verification", "external_css": "external_link", "id": "doc__verification_plan", "lineno": 15, "realizes": ["wp__verification_plan[version==1]"], "safety": "ASIL_B", "security": "YES", "status": "valid", "tags": ["platform_management"], "title": "Software Verification Plan", "type": "document", "type_name": "Generic Document", "version": 1}, "doc_tool__bazel": {"docname": "score_tools/tools_build_development/bazel", "external_css": "external_link", "id": "doc_tool__bazel", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "draft", "tags": ["tool_management", "tools_build_development"], "tcl": "LOW", "title": "Bazel", "tool_version": "8.3.0", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__clang_format": {"docname": "score_tools/tools_static_analysis_code_quality/clang-format", "external_css": "external_link", "id": "doc_tool__clang_format", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "evaluated", "tags": ["tool_management", "tools_static_analysis_code_quality"], "tcl": "HIGH", "title": "clang-format", "tool_version": "19.1.1", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__clang_tidy": {"docname": "score_tools/tools_static_analysis_code_quality/clang-tidy", "external_css": "external_link", "id": "doc_tool__clang_tidy", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "evaluated", "tags": ["tool_management", "tools_static_analysis_code_quality"], "tcl": "LOW", "title": "clang-tidy", "tool_version": "19.1.1", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__clippy": {"docname": "score_tools/tools_static_analysis_code_quality/clippy", "external_css": "external_link", "id": "doc_tool__clippy", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "evaluated", "tags": ["tool_management", "tools_static_analysis_code_quality"], "tcl": "HIGH", "title": "clippy", "tool_version": "1.90.0 (see [1])", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__doc_as_code": {"docname": "score_tools/tools_documentation/doc_as_code", "external_css": "external_link", "id": "doc_tool__doc_as_code", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "evaluated", "tags": ["tool_management", "tools_documentation"], "tcl": "LOW", "title": "Doc-as-Code", "tool_version": "v2.2.0", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__gcc": {"docname": "score_tools/tools_compiler/gcc", "external_css": "external_link", "id": "doc_tool__gcc", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "NO", "security_affected": "NO", "status": "draft", "tags": ["tool_management", "tools_compiler"], "tcl": "HIGH", "title": "gcc", "tool_version": "12.x", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__github": {"docname": "score_tools/tools_vc_cicd/github", "external_css": "external_link", "id": "doc_tool__github", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "draft", "tags": ["tool_management", "tools_vc_cicd"], "tcl": "HIGH", "title": "github", "tool_version": "cloud", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__gtest": {"docname": "score_tools/tools_testing_frameworks/gtest", "external_css": "external_link", "id": "doc_tool__gtest", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "draft", "tags": ["tool_management", "tools_testing_frameworks"], "tcl": "LOW", "title": "gtest", "tool_version": "1.15.0", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__itf": {"docname": "score_tools/tools_testing_frameworks/itf", "external_css": "external_link", "id": "doc_tool__itf", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "draft", "tags": ["tool_management", "tools_testing_frameworks"], "tcl": "LOW", "title": "ITF", "tool_version": "0.1.0", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__qcc": {"docname": "score_tools/tools_compiler/qcc", "external_css": "external_link", "id": "doc_tool__qcc", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "draft", "tags": ["tool_management", "tools_compiler"], "tcl": "LOW", "title": "qcc", "tool_version": "8.x", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "doc_tool__rustfmt": {"docname": "score_tools/tools_static_analysis_code_quality/rustfmt", "external_css": "external_link", "id": "doc_tool__rustfmt", "lineno": 15, "realizes": ["wp__tool_verification_report[version==1]"], "safety_affected": "YES", "security_affected": "YES", "status": "evaluated", "tags": ["tool_management", "tools_static_analysis_code_quality"], "tcl": "HIGH", "title": "rustfmt", "tool_version": "1.8.0 (exact version shall be derived from qualified Rust compiler)", "type": "doc_tool", "type_name": "Tool Verification Report", "version": 1}, "feat__ai_platform": {"docname": "features/ai_platform/architecture/index", "external_css": "external_link", "id": "feat__ai_platform", "lineno": 26, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__ai_platform__workloads_execution", "feat_req__ai_platform__safety_backends", "feat_req__ai_platform__embedded_efficiency", "feat_req__ai_platform__qnx_linux_support", "feat_req__ai_platform__model_verification", "feat_req__ai_platform__static_backend"], "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "NO", "status": "valid", "title": "AI-Platform", "type": "feat", "type_name": "Feature", "version": 1}, "feat__baselibs": {"belongs_to_back": ["comp__com_message_passing"], "docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "feat__baselibs", "included_by_back": ["logic_arc_int__baselibs__bit_manipulation", "logic_arc_int__baselibs__bit_mask_operator", "logic_arc_int__baselibs__json", "logic_arc_int__baselibs__memory_shared", "logic_arc_int__baselibs__result", "logic_arc_int__baselibs__dynamic_array", "logic_arc_int__baselibs__intrusive_list", "logic_arc_int__baselibs__flatbuffers", "logic_arc_int__baselibs__filesystem", "logic_arc_int__baselibs__utils_base64", "logic_arc_int__baselibs__utils_scoped_op", "logic_arc_int__baselibs__promise", "logic_arc_int__baselibs__future", "logic_arc_int__baselibs__shared_future", "logic_arc_int__baselibs__executor", "logic_arc_int__baselibs__task", "logic_arc_int__baselibs__task_result", "logic_arc_int__baselibs__synchronized_queue", "logic_arc_int__baselibs__condition_variable", "logic_arc_int__baselibs__aborts_upon_ex", "logic_arc_int__baselibs__coverage_termination", "logic_arc_int__baselibs__safemath", "logic_arc_int__baselibs__safeatomics", "logic_arc_int__baselibs__scoped_function", "logic_arc_int__baselibs__string_view", "logic_arc_int__baselibs__static_reflection", "logic_arc_int__baselibs__generic_serial", "logic_arc_int__baselibs__log_serial", "logic_arc_int__com__message_passing"], "is_modified": true, "lineno": 27, "modifications": 1, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__baselibs__utils_library", "feat_req__baselibs__multi_language_apis", "feat_req__baselibs__json_library", "feat_req__baselibs__flatbuffers_library", "feat_req__baselibs__static_reflection_library", "feat_req__baselibs__result_library", "feat_req__baselibs__panic_free_development", "feat_req__baselibs__containers_library", "feat_req__baselibs__abi_containers", "feat_req__baselibs__bitmanipulation", "feat_req__baselibs__filesystem_library", "feat_req__baselibs__memory_library", "feat_req__baselibs__concurrency_library", "feat_req__baselibs__hash_library"], "section_name": "Baselibs Architecture", "sections": ["Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Baselibs", "type": "feat", "type_name": "Feature", "version": 1}, "feat__code_generation": {"docname": "features/code_generation/architecture/index", "external_css": "external_link", "id": "feat__code_generation", "lineno": 26, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__code_generation__definitionlanguage", "feat_req__code_generation__initialization", "feat_req__code_generation__deinitialization", "feat_req__code_generation__nomultithreading", "feat_req__code_generation__error_handling1", "feat_req__code_generation__error_handling2", "feat_req__code_generation__error_handling3", "feat_req__code_generation__error_handling4", "feat_req__code_generation__error_handling5"], "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "NO", "status": "valid", "title": "Code-Generation", "type": "feat", "type_name": "Feature", "version": 1}, "feat__com_communication": {"belongs_to_back": ["feat_arc_sta__com__communication", "feat_arc_dyn__communication__ipc", "comp__com_mock_binding", "comp__com_configuration", "comp__com_frontend", "comp__com_ipc_binding"], "docname": "features/communication/architecture/index", "external_css": "external_link", "id": "feat__com_communication", "included_by_back": ["logic_arc_int__communication__user"], "lineno": 39, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__ipc__zero_copy", "feat_req__ipc__confidentiality", "feat_req__ipc__integrity", "feat_req__ipc__availability", "feat_req__com__time_based_arch", "feat_req__com__data_driven_arch", "feat_req__com__request_driven_arch", "feat_req__com__interfaces", "feat_req__com__event_type", "feat_req__com__method", "feat_req__com__signal", "feat_req__com__producer_consumer", "feat_req__com__service_instance", "feat_req__com__service_instance_names", "feat_req__com__versioning", "feat_req__com__service_location_transparency", "feat_req__com__stateless_communication", "feat_req__com__service_instance_granularity", "feat_req__com__service_discovery", "feat_req__com__safe_communication", "feat_req__com__data_corruption", "feat_req__com__data_reordering", "feat_req__com__data_repetition", "feat_req__com__data_loss", "feat_req__com__zero_copy", "feat_req__com__multi_lang", "feat_req__com__lang_idioms", "feat_req__com__lang_infra", "feat_req__com__testability_mock_api", "feat_req__com__testability_fake_binding", "feat_req__com__multi_binding_support", "feat_req__com__binding_agnostic_api", "feat_req__com__multi_binding_depl", "feat_req__com__one_way_sharing", "feat_req__com__readonly_vm", "feat_req__com__consistent_data", "feat_req__com__lock_free_access", "feat_req__com__producer_timestamps", "feat_req__com__streamed_data", "feat_req__com__configurable_queues", "feat_req__com__lock_free_queue", "feat_req__com__bi_directional_comm", "feat_req__com__async_support", "feat_req__com__shared_memory", "feat_req__com__data_notifications", "feat_req__com__config_notifications", "feat_req__com__depl_config_runtime", "feat_req__com__tracing", "feat_req__com__acl_placement", "feat_req__com__acl_per_service_instance", "feat_req__com__acl_for_producer", "feat_req__com__acl_for_consumer", "feat_req__com__asil", "feat_req__some_ip_gateway__stack_plugin_ifc", "feat_req__some_ip_gateway__e2e_plugin_ifc", "feat_req__some_ip_gateway__someip_protocol", "feat_req__some_ip_gateway__e2e_specs", "feat_req__some_ip_gateway__someip_sd_protocol"], "section_name": "Static Architecture", "sections": ["Static Architecture", "Communication Architecture"], "security": "YES", "status": "valid", "title": "Communication Feature", "type": "feat", "type_name": "Feature", "version": 1}, "feat__config_mgmt": {"docname": "features/configuration/config_mgmt/architecture/index", "external_css": "external_link", "id": "feat__config_mgmt", "lineno": 26, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__config_mgmt__term_parameter", "feat_req__config_mgmt__term_parameter_set", "feat_req__config_mgmt__central_housekeeping", "feat_req__config_mgmt__parameter_set_relation", "feat_req__config_mgmt__prm_name_unique", "feat_req__config_mgmt__prm_set_name_unique", "feat_req__config_mgmt__prm_set_cfg_content", "feat_req__config_mgmt__prm_set_cfg_source", "feat_req__config_mgmt__parameter_modification", "feat_req__config_mgmt__provider_interface", "feat_req__config_mgmt__parameter_set_access", "feat_req__config_mgmt__prm_set_qualifier", "feat_req__config_mgmt__prm_initial_qualifier"], "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "YES", "status": "valid", "title": "Configuration Management", "type": "feat", "type_name": "Feature", "version": 1}, "feat__daal": {"docname": "features/frameworks/daal/architecture/index", "external_css": "external_link", "id": "feat__daal", "lineno": 26, "safety": "QM", "satisfied_by_back": ["feat_req__daal__time_based_arch", "feat_req__daal__lifecycle", "feat_req__daal__env", "feat_req__daal__com", "feat_req__daal__log", "feat_req__daal__trigger", "feat_req__daal__health_error"], "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "NO", "status": "valid", "title": "Deterministic App Abstraction Layer", "type": "feat", "type_name": "Feature", "version": 1}, "feat__diagnostics": {"docname": "features/diagnostics/architecture/index", "external_css": "external_link", "id": "feat__diagnostics", "lineno": 26, "safety": "QM", "satisfied_by_back": ["feat_req__diagnostics__sovd_std", "feat_req__diagnostics__sovd_server", "feat_req__diagnostics__sovd_config", "feat_req__diagnostics__sovd_config_mgr", "feat_req__diagnostics__sovd_auth_mgr", "feat_req__diagnostics__sovd_gateway", "feat_req__diagnostics__sovd_client", "feat_req__diagnostics__sovd_client_core", "feat_req__diagnostics__service_app", "feat_req__diagnostics__oem_plugin", "feat_req__diagnostics__fault_lib", "feat_req__diagnostics__fault_lib_catalog", "feat_req__diagnostics__fault_lib_debounce", "feat_req__diagnostics__fault_manager", "feat_req__diagnostics__fault_catalog_agg", "feat_req__diagnostics__db", "feat_req__diagnostics__db_persistence", "feat_req__diagnostics__classic_adapter", "feat_req__diagnostics__classic_adapter_odx", "feat_req__diagnostics__uds2sovd_proxy", "feat_req__diagnostics__uds2sovd_odx", "feat_req__diagnostics__internal_com"], "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "YES", "status": "valid", "title": "Diagnostics", "type": "feat", "type_name": "Feature", "version": 1}, "feat__feo": {"belongs_to_back": ["feat_arc_sta__feo__main", "feat_arc_dyn__feo__main", "comp__feo_main"], "docname": "features/frameworks/feo/architecture/feature_architecture", "external_css": "external_link", "id": "feat__feo", "included_by_back": ["logic_arc_int__feo__activity", "logic_arc_int__feo__prim_agent", "logic_arc_int__feo__sec_agent", "logic_arc_int__feo__lifecycle"], "is_modified": true, "lineno": 99, "modifications": 1, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__feo__application", "feat_req__feo__activity", "feat_req__feo__task_chain", "feat_req__feo__service_activity", "feat_req__feo__agent", "feat_req__feo__application_lifecycle", "feat_req__feo__activity_init", "feat_req__feo__activitiy_step", "feat_req__feo__activity_shutdown", "feat_req__feo__alive_supervision", "feat_req__feo__deadline_supervision", "feat_req__feo__logical_supervision", "feat_req__feo__trustable_computation", "feat_req__feo__response_term_request", "feat_req__feo__secondary_conn_timeout", "feat_req__feo__act_startup_error", "feat_req__feo__act_alloc_error", "feat_req__feo__act_timeout", "feat_req__feo__startup_timeout", "feat_req__feo__act_stepping_error", "feat_req__feo__act_shutdown_error"], "section_name": "Static Architecture", "sections": ["Static Architecture", "FEO Feature Architecture"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Feature FEO", "type": "feat", "type_name": "Feature", "version": 1}, "feat__gen_ai": {"docname": "features/ai_platform/gen_ai/architecture/index", "external_css": "external_link", "id": "feat__gen_ai", "lineno": 26, "safety": "QM", "satisfied_by_back": ["feat_req__gen_ai__workloads_execution", "feat_req__gen_ai__ui", "feat_req__gen_ai__validator", "feat_req__gen_ai__structured_vapi"], "section_name": "Feature Architecture", "sections": ["Feature Architecture"], "security": "NO", "status": "valid", "title": "Gen-AI", "type": "feat", "type_name": "Feature", "version": 1}, "feat__lifecycle": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "feat__lifecycle", "included_by_back": ["logic_arc_int__lifecycle__lifecycle_if", "logic_arc_int__lifecycle__alive_if", "logic_arc_int__lifecycle__controlif", "logic_arc_int__lifecycle__deadline_monitor_if", "logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 29, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__lifecycle__launch_support", "feat_req__lifecycle__process_ordering", "feat_req__lifecycle__parallel_launch_support", "feat_req__lifecycle__custom_cond_support", "feat_req__lifecycle__conditional_startup", "feat_req__lifecycle__running_processes", "feat_req__lifecycle__oci_compliant", "feat_req__lifecycle__run_target_support", "feat_req__lifecycle__start_named_run_target", "feat_req__lifecycle__switch_run_targets", "feat_req__lifecycle__process_termination", "feat_req__lifecycle__terminationn_dependency", "feat_req__lifecycle__control_commands", "feat_req__lifecycle__query_commands", "feat_req__lifecycle__controlif_status", "feat_req__lifecycle__request_run_target_start", "feat_req__lifecycle__monitor_abnormal_term", "feat_req__lifecycle__recovery_action_support", "feat_req__lifecycle__recov_run_target_switch", "feat_req__lifecycle__smart_watchdog_config", "feat_req__lifecycle__liveliness_detection", "feat_req__lifecycle__multi_instance_support", "feat_req__lifecycle__lm_self_health_check", "feat_req__lifecycle__prog_lang", "feat_req__lifecycle__hm_deadline", "feat_req__lifecycle__hm_logical", "feat_req__lifecycle__hm_checkpoint", "feat_req__lifecycle__logging_support", "feat_req__lifecycle__config_file_support", "feat_req__lifecycle__session_extension", "feat_req__lifecycle__component_group_config", "feat_req__lifecycle__deps_visualization"], "section_name": "Lifecycle Feature", "sections": ["Lifecycle Feature", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "Lifecycle", "type": "feat", "type_name": "Feature", "version": 1}, "feat__logging": {"belongs_to_back": ["comp__logging"], "docname": "features/log_trace/logging/architecture/index", "external_css": "external_link", "id": "feat__logging", "included_by_back": ["logic_arc_int__log_cpp__logging", "logic_arc_int__log_rust__logging_rust"], "lineno": 20, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__logging__timestamping_local", "feat_req__logging__timestamping_original", "feat_req__logging__timestamping_sync", "feat_req__logging__severity_levels", "feat_req__logging__prioritization", "feat_req__logging__early_startup", "feat_req__logging__entity_identifier", "feat_req__logging__filtering_log_levels", "feat_req__logging__filtering_entity_id", "feat_req__logging__message_loss_detection", "feat_req__logging__message_loss_handling", "feat_req__logging__context_log_level", "feat_req__logging__log_sources_user_app", "feat_req__logging__log_sources", "feat_req__logging__log_sinks_console", "feat_req__logging__log_sinks_local_fs", "feat_req__logging__log_sinks_cloud_drive", "feat_req__logging__log_sinks_network", "feat_req__logging__log_sinks_stdout", "feat_req__logging__boot_logging", "feat_req__logging__config_log_level", "feat_req__logging__sink_device", "feat_req__logging__sink_multiple_device", "feat_req__logging__sink_strategy", "feat_req__logging__config_buffer_size", "feat_req__logging__config_storage_size", "feat_req__logging__config_permissions", "feat_req__logging__config_log_filter", "feat_req__logging__config_entity_id", "feat_req__logging__config_on_demand", "feat_req__logging__config_fallback", "feat_req__logging__config_custom_types", "feat_req__logging__error_handling_recoverable", "feat_req__log__err_handling_nonrec", "feat_req__logging__error_handling_isolation", "feat_req__logging__compat_os", "feat_req__logging__compat_languages", "feat_req__logging__resource_storage", "feat_req__logging__resource_comm_channel", "feat_req__logging__resource_runtime", "feat_req__logging__resource_performance", "feat_req__logging__qos_message_handling", "feat_req__logging__compat_dlt", "feat_req__logging__security_log_access", "feat_req__logging__asil_support", "feat_req__logging__system_class"], "section_name": "Logging Architecture", "sections": ["Logging Architecture"], "security": "YES", "status": "valid", "title": "Logging", "type": "feat", "type_name": "Feature", "uses": ["logic_arc_int__baselibs__json[version==1]", "logic_arc_int__baselibs__filesystem[version==1]"], "version": 1}, "feat__orchestration": {"belongs_to_back": ["comp__orchestrator", "comp__orch_design_impl", "comp__orch_deployment_impl", "comp__orch_executor", "feat_arc_sta__orchestration__static_view"], "docname": "features/orchestration/architecture/index", "external_css": "external_link", "id": "feat__orchestration", "included_by_back": ["logic_arc_int__orchestration__user", "logic_arc_int__orchestration__design", "logic_arc_int__orchestration__deployment"], "lineno": 27, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__orchestration__exec_async_rt", "feat_req__orchestration__exec_yielding", "feat_req__orchestration__exec_block_threads", "feat_req__orchestration__exec_preempt_safety", "feat_req__orchestration__exec_safe_task_prio", "feat_req__orchestration__exec_fixed_pool", "feat_req__orchestration__exec_os_prio", "feat_req__orchestration__exec_thread_aff", "feat_req__orchestration__exec_pool_isolation", "feat_req__orchestration__exec_no_int_prios", "feat_req__orchestration__exec_fifo_fair_sched", "feat_req__orchestration__exec_scale_instances", "feat_req__orchestration__orch_static_graphs", "feat_req__orchestration__orch_ctrl_flows", "feat_req__orchestration__orch_event_sync", "feat_req__orchestration__orch_fault_mon", "feat_req__orchestration__orch_code_api", "feat_req__orchestration__orch_single_deploy", "feat_req__orchestration__orch_multi_prog", "feat_req__orchestration__orch_event_comm", "feat_req__orchestration__orch_safety_tasks", "feat_req__orchestration__obsv_trace_corr", "feat_req__orchestration__obsv_lifecycle_qm", "feat_req__orchestration__obsv_flow_vis", "feat_req__orchestration__obsv_fw_integ", "feat_req__orchestration__ext_health_inds", "feat_req__orchestration__ext_task_health", "feat_req__orchestration__gen_det_scale", "feat_req__orchestration__gen_preempt_act", "feat_req__orchestration__gen_excl_ipc"], "section_name": "Orchestration Architecture", "sections": ["Orchestration Architecture"], "security": "YES", "status": "valid", "title": "Orchestration", "type": "feat", "type_name": "Feature", "version": 1}, "feat__os": {"belongs_to_back": ["comp__os_libc", "comp__os_libcpp", "comp__os_message_passing", "comp__os_autosd", "comp__os_ebclfsa"], "content": "Placeholder for the external provided OS. It is expected that this feature will be used to document the requirements and dependencies of the S-CORE software platform to the operating system environment and other OS related SW components.", "docname": "modules/os/docs/index", "external_css": "external_link", "id": "feat__os", "included_by_back": ["logic_arc_int__os__fcntl", "logic_arc_int__os__mman", "logic_arc_int__os__stat", "logic_arc_int__os__unistd", "logic_arc_int__os__libcpp"], "lineno": 15, "safety": "ASIL_B", "security": "YES", "status": "valid", "title": "Operating System", "type": "feat", "type_name": "Feature", "version": 1}, "feat__persistency": {"docname": "features/persistency/architecture/index", "external_css": "external_link", "id": "feat__persistency", "included_by_back": ["logic_arc_int__persistency__interface"], "lineno": 30, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__persistency__cpp_rust", "feat_req__persistency__os_agnostic", "feat_req__persistency__variant_management", "feat_req__persistency__dynamic_memory_alloc", "feat_req__persistency__multiple_kvs", "feat_req__persistency__multiple_app", "feat_req__persistency__access_control", "feat_req__persistency__cfg", "feat_req__persistency__support_datatype_keys", "feat_req__persistency__support_datatype_value", "feat_req__persistency__default_values", "feat_req__persistency__default_value_file", "feat_req__persistency__default_value_get", "feat_req__persistency__reset_to_default", "feat_req__persistency__store_data", "feat_req__persistency__reset_resistant", "feat_req__persistency__recovery_from_reset", "feat_req__persistency__atomic_store", "feat_req__persistency__write_amplification", "feat_req__persistency__load_data", "feat_req__persistency__cached_access", "feat_req__persistency__direct_access", "feat_req__persistency__integrity_check", "feat_req__persistency__confidential_storage", "feat_req__persistency__storage_backends", "feat_req__persistency__async_api", "feat_req__persistency__async_completion", "feat_req__persistency__snapshot_create", "feat_req__persistency__snapshot_restore", "feat_req__persistency__snapshot_remove", "feat_req__persistency__concurrency", "feat_req__persistency__versioning", "feat_req__persistency__update_mechanism", "feat_req__persistency__fast_access", "feat_req__persistency__tooling", "feat_req__persistency__dev_mode", "feat_req__persistency__prod_mode"], "section_name": "Persistency Architecture", "sections": ["Persistency Architecture"], "security": "YES", "status": "valid", "title": "Persistency", "type": "feat", "type_name": "Feature", "version": 1}, "feat__security_crypto": {"docname": "features/security_crypto/architecture/index", "external_css": "external_link", "id": "feat__security_crypto", "lineno": 26, "safety": "QM", "satisfied_by_back": ["feat_req__sec_crypt__sym_symmetric_encrypt", "feat_req__sec_crypt__sym_symm_algo_aes_cbc", "feat_req__sec_crypt__sym_sym_algo_aes_gcm", "feat_req__sec_crypt__sym_sym_algo_aes_ccm", "feat_req__sec_crypt__sym_algo_chacha20", "feat_req__sec_crypt__asym_encryption", "feat_req__sec_crypt__asym_algo_ecdh", "feat_req__sec_crypt__sig_creation", "feat_req__sec_crypt__sig_verification", "feat_req__sec_crypt__sig_algo_ecdsa", "feat_req__sec_crypt__mac", "feat_req__sec_crypt__hashing", "feat_req__sec_crypt__hashing_algo_sha2", "feat_req__sec_crypt__hashing_algo_sha3", "feat_req__sec_crypt__kdf", "feat_req__sec_crypt__rng", "feat_req__sec_crypt__rng_algo_chacha20rng", "feat_req__sec_crypt__cert_management", "feat_req__sec_crypt__key_generation", "feat_req__sec_crypt__key_import", "feat_req__sec_crypt__key_storage", "feat_req__sec_crypt__key_deletion", "feat_req__sec_crypt__flexible_api", "feat_req__sec_crypt__performance_tooling", "feat_req__sec_crypt__algo_naming", "feat_req__sec_crypt__no_key_exposure", "feat_req__sec_crypt__side_channel_mitigation", "feat_req__sec_crypt__api_lifecycle", "feat_req__sec_crypt__error_handling", "feat_req__sec_crypt__security_concept", "feat_req__sec_crypt__algo_updates", "feat_req__sec_crypt__reverse_eng_protection", "feat_req__sec_crypt__production_keys", "feat_req__sec_crypt__pqc_readiness", "feat_req__sec_crypt__hw_acceleration", "feat_req__sec_crypt__sw_fallback", "feat_req__sec_crypt__trusted_time", "feat_req__sec_crypt__os_protection", "feat_req__sec_crypt__access_control", "feat_req__sec_crypt__ids_integration", "feat_req__sec_crypt__dos_mitigation", "feat_req__sec_crypt__tls_support"], "section_name": "Security and Cryptography Architecture", "sections": ["Security and Cryptography Architecture"], "security": "YES", "status": "valid", "title": "Security & Crypto", "type": "feat", "type_name": "Feature", "version": 1}, "feat__time": {"docname": "features/time/architecture/index", "external_css": "external_link", "id": "feat__time", "lineno": 26, "safety": "ASIL_B", "satisfied_by_back": ["feat_req__time__vehicle_time_sync", "feat_req__time__vehicle_time_sync_prec", "feat_req__time__vehicle_time_time_api", "feat_req__time__vehicle_time_acc_qual_api", "feat_req__time__vehicle_time_time_pt_qual", "feat_req__time__vehicle_time_ctrl_flow", "feat_req__time__vehicle_time_sync_log", "feat_req__time__abs_sync", "feat_req__time__abs_base_api", "feat_req__time__abs_acc_qual", "feat_req__time__abs_sec_qual", "feat_req__time__abs_sync_log", "feat_req__time__high_prec_clock_api", "feat_req__time__monotonic_clock_api", "feat_req__time__mocking_apis"], "section_name": "Time Architecture", "sections": ["Time Architecture"], "security": "YES", "status": "valid", "title": "Time", "type": "feat", "type_name": "Feature", "version": 1}, "feat__tracing": {"belongs_to_back": ["comp__tracing"], "docname": "features/log_trace/tracing/architecture/index", "external_css": "external_link", "id": "feat__tracing", "included_by_back": ["logic_arc_int__tracing__tracing"], "lineno": 20, "safety": "QM", "section_name": "Tracing Architecture", "sections": ["Tracing Architecture"], "security": "YES", "status": "valid", "title": "Tracing", "type": "feat", "type_name": "Feature", "version": 1}, "feat_arc_dyn__communication__ipc": {"belongs_to": ["feat__com_communication[version==1]"], "content": ".. uml:: _assets/dyn_arch.puml\n   :scale: 50\n   :align: center", "docname": "features/communication/ipc/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__com__depl_config_runtime[version==1]"], "id": "feat_arc_dyn__communication__ipc", "lineno": 223, "safety": "ASIL_B", "section_name": "Dynamic Architecture", "sections": ["Dynamic Architecture", "IPC Architecture"], "security": "YES", "status": "valid", "title": "Dynamic Architecture", "type": "feat_arc_dyn", "type_name": "Feature Sequence Diagram", "version": 1}, "feat_arc_dyn__feo__main": {"belongs_to": ["feat__feo[version==1]"], "content": ".. uml:: _assets/dyn_arch.puml\n   :scale: 50\n   :align: center", "docname": "features/frameworks/feo/architecture/feature_architecture", "external_css": "external_link", "fulfils": ["feat_req__feo__application[version==1]", "feat_req__feo__activity[version==1]", "feat_req__feo__task_chain[version==1]", "feat_req__feo__agent[version==1]"], "id": "feat_arc_dyn__feo__main", "is_modified": true, "lineno": 124, "modifications": 1, "safety": "ASIL_B", "section_name": "Dynamic Architecture", "sections": ["Dynamic Architecture", "FEO Feature Architecture"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Dynamic Architecture", "type": "feat_arc_dyn", "type_name": "Feature Sequence Diagram", "version": 1}, "feat_arc_sta__com__communication": {"arch": {"diagram": "{{ draw_feature(need(), needs) }}\nmod__tracing -[hidden]-> mod__baselibs"}, "belongs_to": ["feat__com_communication[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_feature(need(), needs) }}\n   mod__tracing -[hidden]-> mod__baselibs", "docname": "features/communication/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__com__interfaces[version==1]"], "id": "feat_arc_sta__com__communication", "includes": ["logic_arc_int__communication__user"], "lineno": 46, "safety": "ASIL_B", "section_name": "Static Architecture", "sections": ["Static Architecture", "Communication Architecture"], "security": "YES", "status": "valid", "title": "Feature Architecture Communication", "type": "feat_arc_sta", "type_name": "Feature & Feature Package Diagram", "version": 1}, "feat_arc_sta__feo__main": {"belongs_to": ["feat__feo[version==1]"], "content": ".. uml:: _assets/stat_arch.puml\n   :scale: 50\n   :align: center", "docname": "features/frameworks/feo/architecture/feature_architecture", "external_css": "external_link", "fulfils": ["feat_req__feo__application[version==1]", "feat_req__feo__activity[version==1]", "feat_req__feo__task_chain[version==1]", "feat_req__feo__agent[version==1]"], "id": "feat_arc_sta__feo__main", "includes": ["logic_arc_int__feo__activity", "logic_arc_int__feo__prim_agent", "logic_arc_int__feo__sec_agent", "logic_arc_int__feo__lifecycle"], "is_modified": true, "lineno": 106, "modifications": 1, "safety": "ASIL_B", "section_name": "Static Architecture", "sections": ["Static Architecture", "FEO Feature Architecture"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Static Architecture", "type": "feat_arc_sta", "type_name": "Feature & Feature Package Diagram", "version": 1}, "feat_arc_sta__orchestration__static_view": {"arch": {"diagram": "{{ draw_feature(need(), needs) }}"}, "belongs_to": ["feat__orchestration[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_feature(need(), needs) }}", "docname": "features/orchestration/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__orchestration__orch_static_graphs[version==1]", "feat_req__orchestration__exec_async_rt[version==1]"], "id": "feat_arc_sta__orchestration__static_view", "includes": ["logic_arc_int__orchestration__user", "logic_arc_int__orchestration__design", "logic_arc_int__orchestration__deployment"], "lineno": 67, "safety": "ASIL_B", "section_name": "Static Architecture", "sections": ["Static Architecture", "Orchestration Architecture"], "security": "YES", "status": "invalid", "title": "Static View", "type": "feat_arc_sta", "type_name": "Feature & Feature Package Diagram", "version": 1}, "feat_req__ai_platform__embedded_efficiency": {"content": "The platform shall optimize runtime performance and memory usage to meet the constraints of automotive edge hardware.", "derived_from": ["stkh_req__ai_platform__runtime_efficiency[version==1]"], "docname": "features/ai_platform/requirements/index", "external_css": "external_link", "id": "feat_req__ai_platform__embedded_efficiency", "lineno": 46, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__ai_platform[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Efficient Embedded Runtime", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__ai_platform__model_verification": {"content": "The platform shall ensure model artifacts are verified via cryptographic signatures before execution, and model loading is restricted to trusted paths.", "derived_from": ["stkh_req__ai_platform__model_security[version==1]"], "docname": "features/ai_platform/requirements/index", "external_css": "external_link", "id": "feat_req__ai_platform__model_verification", "lineno": 72, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__ai_platform[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "YES", "status": "valid", "title": "Verified Model Execution", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__ai_platform__qnx_linux_support": {"content": "The platform shall support portable AI components that run on both QNX (ASIL-B) and Linux environments.", "derived_from": ["stkh_req__ai_platform__platform_portability[version==1]"], "docname": "features/ai_platform/requirements/index", "external_css": "external_link", "id": "feat_req__ai_platform__qnx_linux_support", "lineno": 59, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__ai_platform[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Cross-OS Portability", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__ai_platform__safety_backends": {"content": "The platform shall support deployment of safety-certified inference backends and abstraction layers for ASIL-B use cases.", "derived_from": ["stkh_req__ai_platform__safety_critical[version==1]"], "docname": "features/ai_platform/requirements/index", "external_css": "external_link", "id": "feat_req__ai_platform__safety_backends", "lineno": 33, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__ai_platform[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "ASIL-B ML Inference", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__ai_platform__static_backend": {"content": "The platform shall select inference backends statically at build time to ensure deterministic runtime behavior.", "derived_from": ["stkh_req__ai_platform__runtime_determinism[version==1]"], "docname": "features/ai_platform/requirements/index", "external_css": "external_link", "id": "feat_req__ai_platform__static_backend", "lineno": 85, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__ai_platform[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Static Backend Selection", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__ai_platform__workloads_execution": {"content": "The platform shall support the execution of traditional ML models on embedded automotive hardware.", "derived_from": ["stkh_req__ai_platform__enablement[version==1]"], "docname": "features/ai_platform/requirements/index", "external_css": "external_link", "id": "feat_req__ai_platform__workloads_execution", "lineno": 20, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__ai_platform[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "ML Execution", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__baselibs__abi_containers": {"content": "The base libraries shall provide a library of containers that can serve as the basis for ABI-compatible container data structures.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__communication__abi_compatible[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__abi_containers", "is_modified": true, "lineno": 141, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "ABI-Compatible Containers", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__bitmanipulation": {"content": "The base libraries shall provide bit manipulation utilities for low-level operations on integral types.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__bitmanipulation", "is_modified": true, "lineno": 154, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "Bit Manipulation Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__concurrency_library": {"content": "The base libraries shall provide a library for parallel execution of C++ callables with thread pool management.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__concurrency_library", "is_modified": true, "lineno": 196, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "Concurrency Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__containers_library": {"content": "The base libraries shall provide a container library offering additional container types not present in the ISO C++17 standard library.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__containers_library", "is_modified": true, "lineno": 127, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "Container Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__filesystem_library": {"content": "The base libraries shall provide a filesystem library with file and directory manipulation functionality.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__filesystem_library", "is_modified": true, "lineno": 168, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "Filesystem Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__flatbuffers_library": {"content": "The base libraries shall provide a FlatBuffers library with serialization, read access, and structural verification of FlatBuffers data.\n\n.. note::\n   FlatBuffers library provides both ASIL-B and QM compliant functionality depending on the programming language,\n   the separation is done on component level.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__flatbuffers_library", "is_modified": true, "lineno": 68, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "FlatBuffers Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__hash_library": {"content": "The base libraries shall provide a hash library supporting cryptographic hash\ncalculation (e.g. SHA-256, SHA-512) and checksum algorithms (e.g. CRC-32) over\nbyte data and streams via a pluggable interface.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__hash_library", "is_modified": true, "lineno": 210, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Hash Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__json_library": {"content": "The base libraries shall provide a JSON library with parsing functionality.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__json_library", "is_modified": true, "lineno": 54, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "JSON Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__memory_library": {"content": "The base libraries shall provide a memory management library that includes utilities for shared memory operations, polymorphic memory resources, position-independent pointers, endianness conversion, and inter-process synchronization mechanisms.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__memory_library", "is_modified": true, "lineno": 182, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "Memory Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__multi_language_apis": {"content": "The base libraries shall provide APIs for C++, Rust, or both, depending on the requirements of consuming platform components.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dev_experience__prog_languages[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__multi_language_apis", "is_modified": true, "lineno": 40, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "Multi-Language APIs", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__panic_free_development": {"content": "The base libraries shall provide error handling mechanisms that enable development without relying on Rust panics.\nWhere an idiomatic interface requires panics, an additional non-panicking option shall be provided as well.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__panic_free_development", "is_modified": true, "lineno": 113, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Panic-Free Development Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__result_library": {"content": "The base libraries shall provide error handling mechanisms that enable development without relying on C++ exceptions.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__result_library", "is_modified": true, "lineno": 99, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "Result Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__baselibs__static_reflection_library": {"content": "The base libraries shall provide a static reflection library enabling compile-time reflection-based serialization and deserialization of C++ data structures.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__static_reflection_library", "is_modified": true, "lineno": 86, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Static Reflection Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__baselibs__utils_library": {"content": "The base libraries shall provide a utils library with general-purpose utility functionality, including Base64 encoding and decoding, scoped operations, string views, safe integer arithmetic, safe atomic operations, and defined program termination handling.", "derived_from": ["stkh_req__functional_req__base_libraries[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/baselibs/requirements/index", "external_css": "external_link", "id": "feat_req__baselibs__utils_library", "is_modified": true, "lineno": 26, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__baselibs[version==1]"], "section_name": "Baselibs Requirements", "sections": ["Baselibs Requirements"], "security": "YES", "status": "valid", "tags": ["inspected", "baselibs"], "title": "Utils Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 2}, "feat_req__code_generation__definitionlanguage": {"content": "The system shall be modeled in YAML-syntax files. This means the system should\nuse YAML due to the availability of parsers in Rust and C++. The\nsystem should prefer YAML over JSON due to its simpler syntax.", "derived_from": ["stkh_req__dev_experience__idl_support[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__definitionlanguage", "lineno": 20, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "The system uses a human-readable definition language.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__code_generation__deinitialization": {"content": "Software Compute Unit instances shall have onInit and onShutdown\ncalled only once during their lifecycle.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__deinitialization", "lineno": 49, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Software Compute Units correctly deallocate any dynamically allocated memory in the onShutdown function.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__code_generation__error_handling1": {"content": "Software Compute Units shall handle any exceptions in dependency\nlibraries completely inside the standard interface functions. Software Compute Units shall signal an error by returning an Error that contains an ErrorCode other than Success. Software Compute Units shall terminate execution if unhandled exceptions occur.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__error_handling1", "lineno": 78, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Software Compute Units do not throw exceptions or \"panic\".", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__code_generation__error_handling2": {"content": "Software Compute Units shall return an Error with a suitable\nErrorcode and follow the defined error propagation mechanism to\nhandle errors. Software Compute Units shall not manage their own\nlifecycle.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__error_handling2", "lineno": 92, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Software Compute Units do not attempt to trigger program termination.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__code_generation__error_handling3": {"content": "Software Compute Units shall not interfere with their external\nlifecycle management by calling their own interface methods\n(onInit, onUpdate, onReset, onShutdown). Software Compute Units may\ncall onReset() from onShutdown() if required for avoiding code\nduplication.", "derived_from": ["stkh_req__ai_platform__runtime_determinism[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__error_handling3", "lineno": 108, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Software Compute Units do not call their own standard interface methods.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__code_generation__error_handling4": {"content": "Software Compute Units shall signal transient errors as a failure of\nonUpdate. The responsible Software Compute Unit shall trigger\nonReset to recover from transient errors based on logic modeled for\nthe Archetype.", "derived_from": ["stkh_req__ai_platform__runtime_determinism[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__error_handling4", "lineno": 125, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Software Compute Units implement transient error recovery mechanisms in onReset.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__code_generation__error_handling5": {"content": "Software Compute Units shall be considered to have failed permanently if they return a failure on onReset.", "derived_from": ["stkh_req__ai_platform__runtime_determinism[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__error_handling5", "lineno": 141, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Software Compute Units signal reset and recovery failures via the Error return value of onReset.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__code_generation__initialization": {"content": "Software Compute Unit Instances shall be considered to have failed\npermanently if they fail to initialize.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__initialization", "lineno": 35, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Software Compute Units signal initialization failures by returning an Error indicating failure.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__code_generation__nomultithreading": {"content": "Software Compute Units shall have a predetermined number of threads\nif they spawn any threads at all. Software Compute Units shall not\ndynamically spawn and join or detach worker threads.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/code_generation/requirements/index", "external_css": "external_link", "id": "feat_req__code_generation__nomultithreading", "lineno": 63, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__code_generation[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "Software Compute Units do not spawn a variable number of threads.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__com__acl_for_consumer": {"content": "The communication framework shall support an Access Control List for the communication partner consuming a service\ninstance.\nAn entry in the ACL corresponds to an allowed producer.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__dependability__security_features[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__acl_for_consumer", "is_modified": true, "lineno": 750, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Security Impact", "sections": ["Security Impact", "Dynamic deployment at runtime", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Access Control List for consumer", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__acl_for_producer": {"content": "The communication framework shall support an Access Control List for the communication partner offering a service\ninstance (producer).\nAn entry in the ACL corresponds to an allowed consumer.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__dependability__security_features[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__acl_for_producer", "is_modified": true, "lineno": 735, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Security Impact", "sections": ["Security Impact", "Dynamic deployment at runtime", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Access Control List for producer", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__acl_per_service_instance": {"content": "The communication framework shall support an Access Control List per service instance.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__dependability__security_features[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__acl_per_service_instance", "is_modified": true, "lineno": 722, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Security Impact", "sections": ["Security Impact", "Dynamic deployment at runtime", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Access Control List per service instance", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__acl_placement": {"content": "The communication framework shall support an Access Control Lists in the deployment configuration.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__dependability__security_features[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__acl_placement", "is_modified": true, "lineno": 709, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Security Impact", "sections": ["Security Impact", "Dynamic deployment at runtime", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Access Control List Placement", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__asil": {"content": "The communication framework shall support safe communication up to ASIL-B.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__asil", "is_modified": true, "lineno": 768, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Safety Impact", "sections": ["Safety Impact", "Dynamic deployment at runtime", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Communication ASIL level", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__async_support": {"content": "The system shall provide asynchronous bi-directional support via multiple queues.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__async_support", "is_modified": true, "lineno": 620, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Asynchronous support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__bi_directional_comm": {"content": "The system shall support bi-directional communication via writable data elements by the client.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__bi_directional_comm", "is_modified": true, "lineno": 607, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Bi-directional communication", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__binding_agnostic_api": {"content": "The public API of the communication framework shall be binding-agnostic.\n\n.. note::\n   Binding-agnostic in this context means, that the public API is independent of the binding underneath. E.g., if the binding is exchanged, the public API remains syntactically and semantically unchanged.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__binding_agnostic_api", "is_modified": true, "lineno": 470, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Multi-binding support", "sections": ["Multi-binding support", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Binding-agnostic public API", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__config_notifications": {"content": "Notifications shall be configurable by consumers of data (using flags or watermarks in shared memory from client to producer).", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__config_notifications", "is_modified": true, "lineno": 659, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Configurable notifications", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__configurable_queues": {"content": "Queues shall be configurable by the client (VM), including the number of elements and buffer allocation.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__configurable_queues", "is_modified": true, "lineno": 581, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Configurable queues", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__consistent_data": {"content": "The system shall support consistent data-sets, allowing the consumer to obtain a consistent version of related data items.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__consistent_data", "is_modified": true, "lineno": 529, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Consistent data-sets", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__data_corruption": {"content": "Consumers with lower criticality shall not be able to corrupt data consumed by partners with higher criticality.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__data_corruption", "is_modified": true, "lineno": 300, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Mixed-Criticality safety systems", "sections": ["Mixed-Criticality safety systems", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Data Corruption", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__data_driven_arch": {"content": "The communication framework shall provide API to support a data-driven architecture.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__data_driven_arch", "is_modified": true, "lineno": 41, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Support for Data-driven Architecture", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__data_loss": {"content": "Consumers with lower criticality shall not be able to drop data before it is consumed by partners with higher\ncriticality.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__data_loss", "is_modified": true, "lineno": 341, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Mixed-Criticality safety systems", "sections": ["Mixed-Criticality safety systems", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Data Loss", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__data_notifications": {"content": "Notifications for data updates shall be available (virtual IRQs in a VM).", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__data_notifications", "is_modified": true, "lineno": 646, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Data update notifications", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__data_reordering": {"content": "Consumers with lower criticality shall not be able to modify the order of data consumed by partners with higher\ncriticality.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__data_reordering", "is_modified": true, "lineno": 313, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Mixed-Criticality safety systems", "sections": ["Mixed-Criticality safety systems", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Data Reordering", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__data_repetition": {"content": "Consumers with lower criticality shall not be able to duplicate data consumed by other communication partners with\nhigher criticality.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__data_repetition", "is_modified": true, "lineno": 327, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Mixed-Criticality safety systems", "sections": ["Mixed-Criticality safety systems", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Data Repetition", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__depl_config_runtime": {"content": "Deployment configuration shall be read from an integrity-checked configuration file at runtime.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "fulfils_back": ["feat_arc_dyn__communication__ipc"], "id": "feat_req__com__depl_config_runtime", "is_modified": true, "lineno": 676, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Dynamic deployment at runtime", "sections": ["Dynamic deployment at runtime", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Deployment configuration at runtime", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__event_type": {"content": "An event-type is part of a communication interface and has:\n\n- a name\n- a data type\n\nThe producer can assign a value to it.\nConsumers can subscribe to value-changed events of the element or poll unseen, cached events.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "derived_from_back": ["comp_req__communication__logging"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__event_type", "is_modified": true, "lineno": 84, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Event Type", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__interfaces": {"content": "A communication interface consists of a combination of any number of the following elements:\n\n- Event-Types\n- Methods\n- Signals", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_data[version==1]", "stkh_req__app_architectures__support_time[version==1]", "stkh_req__communication__safe[version==1]", "stkh_req__app_architectures__support_request[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "fulfils_back": ["feat_arc_sta__com__communication", "logic_arc_int__communication__user", "logic_arc_int__lifecycle__alive_if", "logic_arc_int__lifecycle__controlif", "logic_arc_int__lifecycle__deadline_monitor_if", "logic_arc_int__lifecycle__logical_monitor_if", "logic_arc_int__orchestration__user"], "id": "feat_req__com__interfaces", "is_modified": true, "lineno": 67, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Communication Interfaces", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__lang_idioms": {"content": "Each public API shall support the idioms of the programming language it is written in.", "derived_from": ["stkh_req__dev_experience__prog_languages[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__lang_idioms", "is_modified": true, "lineno": 391, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "User friendly API for information exchange", "sections": ["User friendly API for information exchange", "Performance", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Support for programming language idioms", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__lang_infra": {"content": "Each public API shall use core infrastructure of its programming language and accompanying standard libraries,\nwhenever possible and meaningful.\n\n.. note::\n   This includes error handling.", "derived_from": ["stkh_req__dev_experience__prog_languages[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__lang_infra", "is_modified": true, "lineno": 404, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "User friendly API for information exchange", "sections": ["User friendly API for information exchange", "Performance", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Use programming language infrastructure", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__lock_free_access": {"content": "Consistent access to data must be lock-free.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__lock_free_access", "is_modified": true, "lineno": 542, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Lock-free access", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__lock_free_queue": {"content": "Queues shall support lock-free access to data elements.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__lock_free_queue", "is_modified": true, "lineno": 594, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Lock-free queue access", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__method": {"content": "A method is part of a communication interface and has:\n\n- a name\n- a specified application routine with a given set of parameters and a return type\n\nWhen a communication partner issues a call to the method with the required parameters:\n\n#. it shall invoke the application routine with the provided parameters, and\n#. return its result to the communication partner\n\nA method call shall be possible both synchronously and asynchronously.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_request[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__method", "is_modified": true, "lineno": 103, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Method", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__multi_binding_depl": {"content": "The association of a service instance and the appropriate binding shall be specified in the deployment configuration.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__multi_binding_depl", "is_modified": true, "lineno": 486, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Multi-binding support", "sections": ["Multi-binding support", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Multi-binding deployment configuration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__multi_binding_support": {"content": "The communication framework shall support multiple bindings.\n\n.. note::\n   A binding performs the conversion of user communication to the respective communication protocol. It does this either directly or via a gateway approach.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__multi_binding_support", "is_modified": true, "lineno": 454, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Multi-binding support", "sections": ["Multi-binding support", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Multi-binding support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__multi_lang": {"content": "The communication framework shall provide a public API for each supported programming language of S-CORE.", "derived_from": ["stkh_req__dev_experience__prog_languages[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__multi_lang", "is_modified": true, "lineno": 378, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "User friendly API for information exchange", "sections": ["User friendly API for information exchange", "Performance", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Support for multiple programming languages", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__one_way_sharing": {"content": "The system shall support one-way data sharing into a Virtual Machine (VM) for vehicle state read-only for the VM (snapshot state).", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__one_way_sharing", "is_modified": true, "lineno": 501, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "One-way data sharing into a VM", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__producer_consumer": {"content": "Communication shall be cached based on the producer-consumer pattern.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_time[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__producer_consumer", "is_modified": true, "lineno": 151, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Producer-Consumer Pattern", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__producer_timestamps": {"content": "Producer time stamps shall be available for related data-sets.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__producer_timestamps", "is_modified": true, "lineno": 555, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Producer time stamps", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__readonly_vm": {"content": "The consumer (VM) shall have read-only access to the shared data.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__readonly_vm", "is_modified": true, "lineno": 514, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Read-only access for VM", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__request_driven_arch": {"content": "The communication framework shall provide API to support a request-driven architecture.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_request[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__request_driven_arch", "is_modified": true, "lineno": 54, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Support for Request-driven Architecture", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__safe_communication": {"content": "The communication framework shall support safe communication involving communication partners on the same or multiple\ncriticality levels.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__safe_communication", "is_modified": true, "lineno": 286, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Mixed-Criticality safety systems", "sections": ["Mixed-Criticality safety systems", "Communication Requirements"], "security": "YES", "status": "valid", "tags": ["com"], "title": "Safe communication over criticality levels", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__service_discovery": {"content": "The communication framework shall provide service discovery to find available services during runtime. Service discovery shall consider version compatibility. Service discovery shall be handled implicitly (where possible).\n\n.. note::\n   The service discovery may be restricted/impacted by availability of deployment information.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__service_discovery", "is_modified": true, "lineno": 266, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Service discovery", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__service_instance": {"content": "Multiple service instances shall be able to offer the same interface.\n\n.. note::\n   A communication interface that is offered to consumers is called a service instance.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__service_instance", "is_modified": true, "lineno": 164, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Service Instance", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__service_instance_granularity": {"content": "The communication framework shall support multiple service instances per software architecture element.\n\n.. note::\n   A software architecture element is for example an application, activity, proces, ...", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__service_instance_granularity", "is_modified": true, "lineno": 250, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Service instance_granularity", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__service_instance_names": {"content": "A service instance is offered under one or more unique names by which it can be discovered.\nNames follow a POSIX path style.\n\n.. note::\n   The resolution from a service instance name to the protocol-specific identifier is handled by the service\n   discovery.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__service_instance_names", "is_modified": true, "lineno": 180, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Service Instance Names", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__service_location_transparency": {"content": "The interface to access service instances is agnostic to the binding used to communicate with the service.\n\n.. note::\n   Deployment information may require manual changes based on where the service is located.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__service_location_transparency", "is_modified": true, "lineno": 217, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Service location transparency", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__shared_memory": {"content": "The system shall support multiple chunks of shared memory to allow required access control.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__shared_memory", "is_modified": true, "lineno": 633, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Shared memory chunks", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__signal": {"content": "A signal is part of a communication interface and has:\n\n- a name\n\nA client can trigger the signal.\nThe service instance offering the trigger can:\n\n- wait for the signal to be triggered\n- check if the signal was triggered\n\n.. note::\n   Signals can not transport data. They are meant to be fast synchronization mechanism with low setup cost. Thus, depending on the location of the communication partners primitives like Linux Signals or QNX Pulses or Hypervisor Signalling APIs may be chosen.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_request[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__signal", "is_modified": true, "lineno": 126, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Signal", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__stateless_communication": {"content": "The communication framework shall support stateless communication.\n\n.. note::\n   - In case of events, the producer is not aware of its consumers.\n   - In case of RPC, the skeleton is not aware of the proxy, this request originated from.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__stateless_communication", "is_modified": true, "lineno": 233, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Stateless communication", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__streamed_data": {"content": "The system shall support streamed data based on shared queues (stream of events or data).", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__streamed_data", "is_modified": true, "lineno": 568, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Cross-VM Extensions", "sections": ["Cross-VM Extensions", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Streamed data based on shared queues", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__testability_fake_binding": {"content": "The communication framework shall provide a fake binding.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__testability_fake_binding", "is_modified": true, "lineno": 437, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Full testability for the user facing API", "sections": ["Full testability for the user facing API", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Fake binding", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__testability_mock_api": {"content": "The public API shall be fully mockable.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__testability_mock_api", "is_modified": true, "lineno": 424, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Full testability for the user facing API", "sections": ["Full testability for the user facing API", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Fully mockable public API", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__time_based_arch": {"content": "The communication framework shall provide API to support a time-based architecture.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_time[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__time_based_arch", "is_modified": true, "lineno": 28, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Support for Time-based Architecture", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__tracing": {"content": "The communication framework shall provide infrastructure to enable binding-agnostic, zero-copy, read-only tracing of\ncommunication.", "derived_from": ["stkh_req__dev_experience__tracing_of_comm[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__tracing", "is_modified": true, "lineno": 692, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Tracing", "sections": ["Tracing", "Dynamic deployment at runtime", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Support for Tracing", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__versioning": {"content": "The communication framework shall support versioning of service instances:\n\n- Version information of a service instance is binding-specific.\n- Version information is provided in the deployment configuration.\n\n.. note::\n   Multiple service instances can have the same interface and version.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__communication__safe[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__versioning", "is_modified": true, "lineno": 198, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Communication Requirements", "sections": ["Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Versioning", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__com__zero_copy": {"content": "The communication framework shall enable Zero-Copy communication without copying to-be-transferred data.\n\n.. note::\n   It has to be evaluated on binding level if a Zero-Copy approach is applicable for the respective binding.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_data[version==1]", "stkh_req__app_architectures__support_request[version==1]"], "docname": "features/communication/requirements/index", "external_css": "external_link", "id": "feat_req__com__zero_copy", "is_modified": true, "lineno": 359, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Performance", "sections": ["Performance", "Communication Requirements"], "security": "NO", "status": "valid", "tags": ["com"], "title": "Zero-Copy Approach", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__central_housekeeping": {"content": "Configuration Management shall provide a central housekeeping for Parameters.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__central_housekeeping", "lineno": 50, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Data Housekeeping", "sections": ["Data Housekeeping", "Requirements"], "security": "NO", "status": "valid", "title": "Central housekeeping for Parameters", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__parameter_modification": {"content": "Parameter values shall be modifiable during runtime regarding modification procedure specific for a parameter kind.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__parameter_modification", "lineno": 128, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Data Housekeeping", "sections": ["Data Housekeeping", "Requirements"], "security": "YES", "status": "valid", "title": "Parameter modification", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__parameter_set_access": {"content": "A Parameter Set shall be accessible via interface using a key-value principle, where user application passes a Parameter Set name to the interface and its value is returned as result.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__parameter_set_access", "lineno": 157, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Parameter Provision", "sections": ["Parameter Provision", "Requirements"], "security": "YES", "status": "valid", "title": "Parameter Set access", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__parameter_set_relation": {"content": "Every Parameter shall be contained in exactly one Parameter Set.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__parameter_set_relation", "lineno": 63, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Data Housekeeping", "sections": ["Data Housekeeping", "Requirements"], "security": "NO", "status": "valid", "title": "Parameter relation to a Set", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__prm_initial_qualifier": {"content": "There shall exist an overall qualifier for all Parameter Sets to indicate the state of integrity checks at the point of time of initial provision of parameters.", "derived_from": ["stkh_req__functional_req__safe_config[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__prm_initial_qualifier", "lineno": 186, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Parameter Qualification", "sections": ["Parameter Qualification", "Requirements"], "security": "YES", "status": "valid", "title": "Parameter initial qualifier", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__prm_name_unique": {"content": "Parameters names shall be unique for an ECU project.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__prm_name_unique", "lineno": 76, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Data Housekeeping", "sections": ["Data Housekeeping", "Requirements"], "security": "NO", "status": "valid", "title": "Parameter name uniqueness", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__prm_set_cfg_content": {"content": "Parameter Set configuration shall contain a mapping of Parameters to Parameter Sets, Parameter names and default values.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__prm_set_cfg_content", "lineno": 102, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Data Housekeeping", "sections": ["Data Housekeeping", "Requirements"], "security": "YES", "status": "valid", "title": "Parameter Set configuration contents", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__prm_set_cfg_source": {"content": "Parameter Set configuration shall be determined solely by a read-only input source, deployed on the target.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__prm_set_cfg_source", "lineno": 115, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Data Housekeeping", "sections": ["Data Housekeeping", "Requirements"], "security": "YES", "status": "valid", "title": "Parameter Set configuration source", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__prm_set_name_unique": {"content": "Parameters Set names shall be unique for an ECU project.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__prm_set_name_unique", "lineno": 89, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Data Housekeeping", "sections": ["Data Housekeeping", "Requirements"], "security": "NO", "status": "valid", "title": "Parameter name uniqueness", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__prm_set_qualifier": {"content": "A Parameter Set shall contain a qualifier to indicate its integrity.", "derived_from": ["stkh_req__functional_req__safe_config[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__prm_set_qualifier", "lineno": 173, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Parameter Qualification", "sections": ["Parameter Qualification", "Requirements"], "security": "YES", "status": "valid", "title": "Parameter Set qualifier", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__provider_interface": {"content": "Configuration Management shall provide a generic interface, independent of any Parameter definitions, for applications to access Parameters in read-only mode.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__provider_interface", "lineno": 144, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Parameter Provision", "sections": ["Parameter Provision", "Requirements"], "security": "YES", "status": "valid", "title": "Config provider interface", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__term_parameter": {"content": "An individual vehicle configuration property used for vehicle specific adaptations is called ``Parameter``.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__term_parameter", "lineno": 21, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Terms and definitions", "sections": ["Terms and definitions", "Requirements"], "security": "NO", "status": "valid", "title": "Term definition of Parameter", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__config_mgmt__term_parameter_set": {"content": "Group of Parameters which belong to the same functionality and share an integrity protection is called ``Parameter Set``.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/configuration/config_mgmt/requirements/index", "external_css": "external_link", "id": "feat_req__config_mgmt__term_parameter_set", "lineno": 34, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__config_mgmt[version==1]"], "section_name": "Terms and definitions", "sections": ["Terms and definitions", "Requirements"], "security": "NO", "status": "valid", "title": "Term definition of Parameter Set", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__daal__com": {"content": "The communication layer should use the IPC Framework", "derived_from": ["stkh_req__app_architectures__support_data[version==1]"], "docname": "features/frameworks/daal/requirements/index", "external_css": "external_link", "id": "feat_req__daal__com", "lineno": 62, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__daal[version==1]"], "section_name": "General", "sections": ["General", "Requirements"], "security": "NO", "status": "valid", "title": "Communication", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__daal__env": {"content": "It should be possible to use the framework with all specified os like qnx and linux", "derived_from": ["stkh_req__functional_req__operating_system[version==1]"], "docname": "features/frameworks/daal/requirements/index", "external_css": "external_link", "id": "feat_req__daal__env", "lineno": 47, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__daal[version==1]"], "section_name": "General", "sections": ["General", "Requirements"], "security": "NO", "status": "valid", "title": "Execution Environments", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__daal__health_error": {"content": "Error and Health Management should be availability", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/frameworks/daal/requirements/index", "external_css": "external_link", "id": "feat_req__daal__health_error", "lineno": 101, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__daal[version==1]"], "section_name": "General", "sections": ["General", "Requirements"], "security": "NO", "status": "valid", "title": "Health & Error Management", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__daal__lifecycle": {"content": "Lifecycle of executables should use one generic API", "derived_from": ["stkh_req__overall_goals__reuse_of_app_soft[version==1]", "stkh_req__execution_model__processes[version==1]", "stkh_req__execution_model__low_power[version==1]"], "docname": "features/frameworks/daal/requirements/index", "external_css": "external_link", "id": "feat_req__daal__lifecycle", "lineno": 34, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__daal[version==1]"], "section_name": "General", "sections": ["General", "Requirements"], "security": "NO", "status": "valid", "title": "Lifecycle Interface", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__daal__log": {"content": "Core Logging API should be used", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/frameworks/daal/requirements/index", "external_css": "external_link", "id": "feat_req__daal__log", "lineno": 75, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__daal[version==1]"], "section_name": "General", "sections": ["General", "Requirements"], "security": "NO", "status": "valid", "title": "Logging", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__daal__time_based_arch": {"content": "The daal framework shall provide Trigger to support a time-based architecture.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]"], "docname": "features/frameworks/daal/requirements/index", "external_css": "external_link", "id": "feat_req__daal__time_based_arch", "lineno": 21, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__daal[version==1]"], "section_name": "General", "sections": ["General", "Requirements"], "security": "NO", "status": "valid", "title": "Support for Time-based Architecture", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__daal__trigger": {"content": "Singe Shot and Cyclic execution should be possible", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/frameworks/daal/requirements/index", "external_css": "external_link", "id": "feat_req__daal__trigger", "lineno": 88, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__daal[version==1]"], "section_name": "General", "sections": ["General", "Requirements"], "security": "NO", "status": "valid", "title": "Trigger", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__diagnostics__classic_adapter": {"content": "The system shall include a classic diagnostic adapter to translate SOVD requests into UDS commands.", "derived_from": ["stkh_req__diagnostics__uds_ecus[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__classic_adapter", "lineno": 244, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Classic Diagnostic Adapter", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__classic_adapter_odx": {"content": "The classic diagnostic adapter shall support configuration via ODX files that describe the UDS command mappings and behavior per ECU.", "derived_from": ["stkh_req__diagnostics__uds_ecus[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__classic_adapter_odx", "lineno": 257, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Classic Diagnostic Adapter ODX Configuration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__db": {"content": "The system shall include a diagnostic database to store DTCs, occurrence counts, and associated metadata for fault events.", "derived_from": ["stkh_req__diagnostics__fault_reporting[version==1]", "stkh_req__diagnostics__dtc_read_sovd[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__db", "lineno": 218, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Diagnostic Database", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__db_persistence": {"content": "The diagnostic database shall store all diagnostic data persistently.", "derived_from": ["stkh_req__diagnostics__fault_reporting[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__db_persistence", "lineno": 231, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Diagnostic Database Persistence", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__fault_catalog_agg": {"content": "The Diagnostic Fault Manager shall be configureable via the aggregated fault catalog derived from all fault libraries in the system.", "derived_from": ["stkh_req__diagnostics__fault_reporting[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__fault_catalog_agg", "lineno": 205, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Fault Catalog Aggregation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__fault_lib": {"content": "The system shall include a fault reporting library that provides an interface for applications and platform components to report diagnostic faults including metadata.", "derived_from": ["stkh_req__diagnostics__fault_reporting[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__fault_lib", "lineno": 153, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Diagnostic Fault Library", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__fault_lib_catalog": {"content": "The fault library shall provide the ability to define faults via a component fault catalog for the scope of the respective parent component.", "derived_from": ["stkh_req__diagnostics__fault_reporting[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__fault_lib_catalog", "lineno": 166, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Fault Library Catalog", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__fault_lib_debounce": {"content": "The fault library shall support configurable error debouncing.", "derived_from": ["stkh_req__diagnostics__fault_reporting[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__fault_lib_debounce", "lineno": 179, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Fault Library Debouncing", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.5.0", "version": 1}, "feat_req__diagnostics__fault_manager": {"content": "The system shall include a central diagnostic fault manager that aggregates data from fault libraries, provides DTC status to the SOVD server, and interfaces with a persistent diagnostic database.", "derived_from": ["stkh_req__diagnostics__fault_reporting[version==1]", "stkh_req__diagnostics__dtc_read_sovd[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__fault_manager", "lineno": 192, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Diagnostic Fault Manager", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__internal_com": {"content": "All internal communication between diagnostic components that do not use UDS or SOVD protocols shall be implemented using the S-CORE::COM middleware.", "derived_from": ["stkh_req__diagnostics__via_sovd[version==1]", "stkh_req__diagnostics__dtc_read_sovd[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__internal_com", "lineno": 296, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Diagnostic system internal communication", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__oem_plugin": {"content": "The diagnostic system shall provide a plug-in mechanism to include OEM-specific features.", "derived_from": ["stkh_req__diagnostics__custom_services[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__oem_plugin", "lineno": 140, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "OEM Diagnostic Plug In", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.5.0", "version": 1}, "feat_req__diagnostics__service_app": {"content": "The diagnostic system shall include a base service application (AKA routine) that is triggered by the SOVD Server and used to derive custom service applications.", "derived_from": ["stkh_req__diagnostics__custom_services[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__service_app", "lineno": 127, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "Diagnostic Service Application", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__sovd_auth_mgr": {"content": "The SOVD server shall enforce access control and validate client credentials.", "derived_from": ["stkh_req__diagnostics__secure_access[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__sovd_auth_mgr", "lineno": 75, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "SOVD Server Authentication Integration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.5.0", "version": 1}, "feat_req__diagnostics__sovd_client": {"content": "The system shall provide a SOVD client to allow external applications to communicate with the SOVD server.", "derived_from": ["stkh_req__diagnostics__via_sovd[version==1]", "stkh_req__diagnostics__secure_access[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__sovd_client", "lineno": 101, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "SOVD Client", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__sovd_client_core": {"content": "The SOVD client shall be designed as a reusable core component that can be deployed in off-board, on-board, or cloud environments.", "derived_from": ["stkh_req__diagnostics__via_sovd[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__sovd_client_core", "lineno": 114, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "SOVD Client Deployment Core", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__sovd_config": {"content": "The system shall provide configuration management for SOVD components, including protocol parameters and security settings.", "derived_from": ["stkh_req__diagnostics__via_sovd[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__sovd_config", "lineno": 49, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "SOVD Configuration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.5.0", "version": 1}, "feat_req__diagnostics__sovd_config_mgr": {"content": "The SOVD server shall integrate with the S-CORE Configuration Manager to support runtime access and modification of configuration data.", "derived_from": ["stkh_req__diagnostics__via_sovd[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__sovd_config_mgr", "lineno": 62, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "SOVD Server Configuration Integration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.5.0", "version": 1}, "feat_req__diagnostics__sovd_gateway": {"content": "The system shall include a SOVD gateway to route diagnostic requests between different network domains and protocols.", "derived_from": ["stkh_req__diagnostics__distributed_support[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__sovd_gateway", "lineno": 88, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "SOVD Gateway", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__sovd_server": {"content": "The diagnostic system shall include a central SOVD server that exposes diagnostic functionality via a standard REST interface.", "derived_from": ["stkh_req__diagnostics__via_sovd[version==1]", "stkh_req__diagnostics__secure_access[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__sovd_server", "lineno": 36, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "SOVD Server", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__sovd_std": {"content": "The SOVD implementation shall conform to the SOVD standard as defined in ISO/DIS 17978 (or the latest available draft or final publication).", "derived_from": ["stkh_req__diagnostics__via_sovd[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__sovd_std", "lineno": 23, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "SOVD Standard", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__diagnostics__uds2sovd_odx": {"content": "The UDS2SOVD proxy shall support configuration via standardized ODX files to define which SOVD services are exposed via the UDS interface.", "derived_from": ["stkh_req__diagnostics__uds_tester_compat[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__uds2sovd_odx", "lineno": 283, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "UDS2SOVD Proxy ODX Configuration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.5.0", "version": 1}, "feat_req__diagnostics__uds2sovd_proxy": {"content": "The system shall include a proxy to translate UDS diagnostic requests to SOVD protocol requests.", "derived_from": ["stkh_req__diagnostics__uds_tester_compat[version==1]"], "docname": "features/diagnostics/requirements/index", "external_css": "external_link", "id": "feat_req__diagnostics__uds2sovd_proxy", "lineno": 270, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__diagnostics[version==1]"], "section_name": "Diagnostic and Fault Management", "sections": ["Diagnostic and Fault Management", "Diagnostic and Fault Management Requirements"], "security": "YES", "status": "valid", "title": "UDS to SOVD Proxy", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.5.0", "version": 1}, "feat_req__feo__act_alloc_error": {"content": "During initialization (i.e. in the startup function of an activity), activities shall check for resource allocation\nand report an error to the executor in case of failure.", "derived_from": ["stkh_req__dependability__safety_features_4[version==1]", "stkh_req__dependability__availability[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__act_alloc_error"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__act_alloc_error", "is_modified": true, "lineno": 315, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Activity resource allocation error", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__act_shutdown_error": {"content": "If an activity fails in the shutdown function, the primary process shall shutdown all remaining activities\nin arbitrary sequence and terminate itself.", "derived_from": ["stkh_req__dependability__safety_features_4[version==1]", "stkh_req__dependability__availability[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__act_shutdown_error"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__act_shutdown_error", "is_modified": true, "lineno": 375, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Activity shutdown error", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__act_startup_error": {"content": "If an error occurs during the execution of a startup function, the primary process shall abort calling\nstartup functions and terminate itself. For all of the activities\nwhose startup functions have already been called successfully, the corresponding shutdown functions shall be\nexecuted in arbitrary sequence.", "derived_from": ["stkh_req__dependability__safety_features_4[version==1]", "stkh_req__dependability__availability[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__act_startup_error"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__act_startup_error", "is_modified": true, "lineno": 298, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Activity startup error", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__act_stepping_error": {"content": "If an activity fails in the step function, the primary process shall call shutdown for all activities\nin arbitrary sequence and terminate itself.", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]", "stkh_req__dependability__availability[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__act_stepping_error"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__act_stepping_error", "is_modified": true, "lineno": 360, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Activity stepping error", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__act_timeout": {"content": "If a timeout occurs during startup, stepping or shutdown of an activity, the primary process shall shutdown all\nsuccessfully started activities in arbitrary sequence and terminate itself.", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]", "stkh_req__dependability__safety_features_4[version==1]", "stkh_req__dependability__availability[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__act_timeout"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__act_timeout", "is_modified": true, "lineno": 330, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Activity timeout", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__activitiy_step": {"content": "Each activity is stepped once within each execution of the task chain they belong to.\n\nStepping is done by a call to an activity's `step` function.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__activitiy_thread", "comp_req__feo__activitiy_step"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__activitiy_step", "is_modified": true, "lineno": 165, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Dynamic Architecture", "sections": ["Dynamic Architecture"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Stepping of activities", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__activity": {"content": "Activities are mapped to threads within primary or secondary processes.\nEach activity is mapped to exactly one thread and provides the following functions:\n\n* `init`: Initialization of the activity.\n* `step`: Execution of the activity.\n* `shutdown`: Shutdown of the activity.\n\nThe mapping is done in a configuration file and cannot be changed at runtime.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "derived_from_back": ["comp_req__feo__activity", "comp_req__feo__activitiy_thread", "comp_req__feo__activitiy_step", "comp_req__feo__comp_cfg", "comp_req__feo__comp_cfg_file", "comp_req__feo__act_map_cfg"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "fulfils_back": ["feat_arc_sta__feo__main", "feat_arc_dyn__feo__main", "logic_arc_int__feo__activity", "logic_arc_int__feo__prim_agent", "logic_arc_int__feo__sec_agent"], "id": "feat_req__feo__activity", "is_modified": true, "lineno": 50, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Definitions", "sections": ["Definitions"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Definition: Activity", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__activity_init": {"content": "Initialization of activities is done during application initialization.\n\nEach activity is initialized by a call to its `init` function.\n\nThe `init` function will be invoked in the thread to which the activity is mapped.\nNote that `init`, `step` and `shutdown` functions will be run in the same thread.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__activitiy_thread", "comp_req__feo__activity_init", "comp_req__feo__activitiy_step"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__activity_init", "is_modified": true, "lineno": 147, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Dynamic Architecture", "sections": ["Dynamic Architecture"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Initialization of activities", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__activity_shutdown": {"content": "Shutdown of activities is done during application shutdown.\n\nEach activity is shut down by a call to its `shutdown` function.\n\nThe `shutdown` function will be invoked in the thread to which the activity is mapped.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__activitiy_thread", "comp_req__feo__activity_shutdown"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__activity_shutdown", "is_modified": true, "lineno": 180, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Dynamic Architecture", "sections": ["Dynamic Architecture"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Shutdown of activities", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__agent": {"content": "In order to execute activities in secondary processes, the executor makes\nuse of an `Agent` for each secondary process and possibly also the primary process.\nThe agent receives commands from the executor, invokes actions on\nactivities within its process and reports back to the executor.\n\nEach Activity that is part of the task chain is associated with an\nAgent, which takes over the task to wait for a trigger from its\ncorresponding Executor. When the Agent gets a step request from the\nExecutor, it calls the Step function of the Activity There is exactly\none agent for each secondary process. The primary can but doesn't have to be\nassociated with an agent.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "derived_from_back": ["comp_req__feo__scheduler", "comp_req__feo__agent"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "fulfils_back": ["feat_arc_sta__feo__main", "feat_arc_dyn__feo__main", "logic_arc_int__feo__prim_agent", "logic_arc_int__feo__sec_agent"], "id": "feat_req__feo__agent", "is_modified": true, "lineno": 108, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Definitions", "sections": ["Definitions"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Definition: Agent", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__alive_supervision": {"content": "The framework shall provide the functionality to enable the reporting of\nalive supervision checkpoint to an external health management system\n(e.g. watchdog)", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]", "stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "derived_from_back": ["comp_req__feo__alive_supervision"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__alive_supervision", "is_modified": true, "lineno": 200, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Supervision", "sections": ["Supervision"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Alive supervision", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__application": {"content": "An application consists of one or more activities.\n\nAn application consists of one or more operating system processes.\nIn particular it consists of the primary process which handles the lifecycle, configuration and execution management.\nIt may optionally consist of one or more secondary processes.\nThe purpose of secondary processes is to run code in separate address spaces (Freedom From Interference) for safety reasons.\nEach process (primary and secondary) belongs to exactly one application.\nEach process contains one ore more operating system threads.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "derived_from_back": ["comp_req__feo__application", "comp_req__feo__scheduler"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "fulfils_back": ["feat_arc_sta__feo__main", "feat_arc_dyn__feo__main", "logic_arc_int__feo__activity", "logic_arc_int__feo__prim_agent", "logic_arc_int__feo__sec_agent"], "id": "feat_req__feo__application", "is_modified": true, "lineno": 30, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Definitions", "sections": ["Definitions"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Definition: Application", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__application_lifecycle": {"content": "The Application Lifecycle consists of 3 phases: Init, Run and Shutdown.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__application_lifecycle"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "fulfils_back": ["logic_arc_int__feo__lifecycle"], "id": "feat_req__feo__application_lifecycle", "is_modified": true, "lineno": 134, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Dynamic Architecture", "sections": ["Dynamic Architecture"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "The lifecycle of an `Application` consists of 3 phases: Init, Run and Shutdown.", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__deadline_supervision": {"content": "The framework shall provide the functionality to enable the reporting of\ndeadline supervision checkpoints to an external health management system\n(e.g. watchdog)", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]", "stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "derived_from_back": ["comp_req__feo__deadline_supervision"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__deadline_supervision", "is_modified": true, "lineno": 215, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Supervision", "sections": ["Supervision"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Support of deadline supervision checkpoints", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__logical_supervision": {"content": "The framework shall provide the functionality to enable the reporting of\nlogical supervision checkpoints to an external health management system\n(e.g. watchdog)", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]", "stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "derived_from_back": ["comp_req__feo__logical_supervision"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__logical_supervision", "is_modified": true, "lineno": 230, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Supervision", "sections": ["Supervision"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Support of logical supervision", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__response_term_request": {"content": "If the primary process receives a termination signal, it shall call the shutdown\nfunction of all remaining activities in arbitrary sequence and terminate itself.\n\nIf a secondary process receives a termination signal, it shall terminate itself.", "derived_from": ["stkh_req__dependability__safety_features_4[version==1]", "stkh_req__dependability__availability[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__response_term_request"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__response_term_request", "is_modified": true, "lineno": 266, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Response to termination request", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__secondary_conn_timeout": {"content": "If not all secondary processes connect to the primary in time, the primary shall terminate itself.\nThe startup functions shall not be triggered.", "derived_from": ["stkh_req__dependability__safety_features_4[version==1]", "stkh_req__dependability__availability[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__secondary_conn_timeout"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__secondary_conn_timeout", "is_modified": true, "lineno": 283, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Secondary connection timeout", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__service_activity": {"content": "* Service activities are a means to interact with the outside world, e.g. via\n  network communication, direct sensor input or direct actuator output\n* Service activities may also use APIs external to the framework\n  (e.g. networking APIs, reading from external sensor devices, writing HW I/O, etc.)", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "derived_from_back": ["comp_req__feo__service_activity"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__service_activity", "is_modified": true, "lineno": 92, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Definitions", "sections": ["Definitions"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Definition: Service Activity", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__startup_timeout": {"content": "If not all activities reach their initialized state within a certain period of time (startup timeout),\nthe primary process shall shutdown all successfully started activities in arbitrary sequence and terminate itself.", "derived_from": ["stkh_req__dependability__safety_features_4[version==1]", "stkh_req__dependability__availability[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__startup_timeout"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__startup_timeout", "is_modified": true, "lineno": 345, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Error Handling for S-CORE v0.5", "sections": ["Error Handling for S-CORE v0.5"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Startup timeout", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__task_chain": {"content": "All activities within an application are arranged within a `Task Chain`.\nThere is exactly one task chain per application.\n\nThe task chain configuration defines the execution order of the activities.\nIn particular it defines when the task chain is activated (typically in a cyclic manner) and in which order the activities will run.\n\nEvery task chain may have one or multiple input service activities which will run in the beginning.\nThe purpose of an input service activity is to collect external input signals and provide them to the other activities during task chain execution.\nEvery task may have one or more output service activities which will run in the end.\nThe purpose of an output service activity is to collect signals produced by activities within the task chain and send them to external entities.", "derived_from": ["stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]", "stkh_req__execution_model__processes[version==1]"], "derived_from_back": ["comp_req__feo__task_chain", "comp_req__feo__comp_cfg"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "fulfils_back": ["feat_arc_sta__feo__main", "feat_arc_dyn__feo__main", "logic_arc_int__feo__prim_agent", "logic_arc_int__feo__sec_agent"], "id": "feat_req__feo__task_chain", "is_modified": true, "lineno": 70, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Definitions", "sections": ["Definitions"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Definition: Task Chain", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__feo__trustable_computation": {"content": "The framework shall provide mechanisms to check after the computation of\nan Activity if the result is trustable.\nThis can be done e.g. via evaluation of floating point exceptions,\nchecking of hardware registers or status information of the\nsoftware platform.", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]", "stkh_req__app_architectures__support_time[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "derived_from_back": ["comp_req__feo__trustable_computation"], "docname": "features/frameworks/feo/requirements/feature_req", "external_css": "external_link", "id": "feat_req__feo__trustable_computation", "is_modified": true, "lineno": 245, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__feo[version==1]"], "section_name": "Supervision", "sections": ["Supervision"], "security": "NO", "status": "valid", "tags": ["frameworks_feo"], "title": "Trustable computation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__gen_ai__structured_vapi": {"content": "The platform shall provide structured APIs (e.g., via MCP) to access vehicle state and invoke safe vehicle commands.", "derived_from": ["stkh_req__gen_ai__vehicle_com[version==1]"], "docname": "features/ai_platform/gen_ai/requirements/index", "external_css": "external_link", "id": "feat_req__gen_ai__structured_vapi", "lineno": 59, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__gen_ai[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "YES", "status": "valid", "title": "Structured Vehicle Interface", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__gen_ai__ui": {"content": "The platform shall provide a Prompting Interface for GenAI-based agents, enabling structured prompts, streaming output, and context-aware user interaction.", "derived_from": ["stkh_req__gen_ai__interaction[version==1]"], "docname": "features/ai_platform/gen_ai/requirements/index", "external_css": "external_link", "id": "feat_req__gen_ai__ui", "lineno": 33, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__gen_ai[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "YES", "status": "valid", "title": "GenAI Interaction Layer", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__gen_ai__validator": {"content": "The platform shall validate all LLM-generated actions via domain-specific policies before they are executed.", "derived_from": ["stkh_req__gen_ai__safety_filter[version==1]"], "docname": "features/ai_platform/gen_ai/requirements/index", "external_css": "external_link", "id": "feat_req__gen_ai__validator", "lineno": 46, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__gen_ai[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "YES", "status": "valid", "title": "GenAI Action Validation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__gen_ai__workloads_execution": {"content": "The platform shall support the execution of Generative AI models (e.g., LLMs) on embedded automotive hardware.", "derived_from": ["stkh_req__gen_ai__enablement[version==1]"], "docname": "features/ai_platform/gen_ai/requirements/index", "external_css": "external_link", "id": "feat_req__gen_ai__workloads_execution", "lineno": 20, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__gen_ai[version==1]"], "section_name": "Requirements", "sections": ["Requirements"], "security": "NO", "status": "valid", "title": "GenAI Execution", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__ipc__availability": {"content": "The IPC binding shall ensure availability of its communication, so that the availability is independent per\ncriticality level.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/ipc/requirements/index", "external_css": "external_link", "id": "feat_req__ipc__availability", "is_modified": true, "lineno": 67, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "IPC Requirements", "sections": ["IPC Requirements"], "security": "YES", "status": "valid", "tags": ["ipc"], "title": "IPC Availability", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__ipc__confidentiality": {"content": "The IPC binding shall ensure confidentiality of its communication.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/ipc/requirements/index", "external_css": "external_link", "id": "feat_req__ipc__confidentiality", "is_modified": true, "lineno": 41, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "IPC Requirements", "sections": ["IPC Requirements"], "security": "YES", "status": "valid", "tags": ["ipc"], "title": "IPC Confidentiality", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__ipc__integrity": {"content": "The IPC binding shall ensure integrity of its communication.", "derived_from": ["stkh_req__communication__inter_process[version==1]"], "docname": "features/communication/ipc/requirements/index", "external_css": "external_link", "id": "feat_req__ipc__integrity", "is_modified": true, "lineno": 54, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "IPC Requirements", "sections": ["IPC Requirements"], "security": "YES", "status": "valid", "tags": ["ipc"], "title": "IPC Integrity", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__ipc__zero_copy": {"content": "IPC communication shall be possible without copying to-be-transferred data.", "derived_from": ["stkh_req__communication__inter_process[version==1]", "stkh_req__app_architectures__support_data[version==1]"], "docname": "features/communication/ipc/requirements/index", "external_css": "external_link", "id": "feat_req__ipc__zero_copy", "is_modified": true, "lineno": 28, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "IPC Requirements", "sections": ["IPC Requirements"], "security": "NO", "status": "valid", "tags": ["ipc"], "title": "Zero-Copy Approach", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__component_group_config": {"content": "The :term:`Lifecycle Feature` shall provide support for grouping sets of\n:term:`Components <Component>` to share configuration.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__component_group_config", "lineno": 482, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Configuration file", "sections": ["Configuration file", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Component grouping configuration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__conditional_startup": {"content": "The :term:`Lifecycle Feature` shall provide launching processes based on conditions.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__conditional_startup", "lineno": 89, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Conditional Launching", "sections": ["Conditional Launching", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Conditional launching", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__config_file_support": {"content": "The :term:`Lifecycle Feature` shall support modular configuration files to\nconfigure process attributes, including configurations coming from\nexternal formats such as OCI runtime configuration.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__config_file_support", "lineno": 453, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Configuration file", "sections": ["Configuration file", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Configuration file support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__control_commands": {"content": "The :term:`Lifecycle Feature` shall provide support for run-target selection.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__control_commands", "lineno": 212, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Control Interface", "sections": ["Control Interface", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Control commands", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__controlif_status": {"content": "The :term:`Lifecycle Feature` shall be able to report status on components via the\n:term:`Control Interface`.\n\nNote: status can be \"started/running/degraded\" - refer to documentation for details", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__controlif_status", "lineno": 240, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Control Interface", "sections": ["Control Interface", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Report \"started/running/degraded\"", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__custom_cond_support": {"content": "The :term:`Lifecycle Feature` shall provide support to wait for configurable custom\nconditions, which can be signaled from applications via :term:`Control Interface`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__custom_cond_support", "lineno": 71, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Launching Processes", "sections": ["Launching Processes", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Control interface support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__deps_visualization": {"content": "The :term:`Lifecycle Feature` shall have the means to generate the specified dependencies in a format that can be visualized.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__deps_visualization", "lineno": 496, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Configuration file", "sections": ["Configuration file", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Configuration Dependency view", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__hm_checkpoint": {"content": "The :term:`Lifecycle Feature` shall support checkpoint supervision to allow\nmonitoring periodic execution within applications to detect failures.", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__hm_checkpoint", "lineno": 418, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Health Monitor checkpoint supervision", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__hm_deadline": {"content": "The :term:`Lifecycle Feature` shall support deadline supervision to allow\nmonitoring timely execution within applications to detect timing violations.", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__hm_deadline", "lineno": 390, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Health Monitor deadline supervision", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__hm_logical": {"content": "The :term:`Lifecycle Feature` shall support logical supervision to allow\nmonitoring execution flow within applications to detect logical errors.", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__hm_logical", "lineno": 404, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Health Monitor logical supervision", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__launch_support": {"content": "The :term:`Lifecycle Feature` shall provide support for launching :term:`Processes <Process>`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__launch_support", "lineno": 29, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Launching Processes", "sections": ["Launching Processes", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Support for launching processes", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__liveliness_detection": {"content": "The :term:`Lifecycle Feature` shall be able to detect and react to loss of\n:term:`Liveliness` of the :term:`Processes <Process>` it owns, by monitoring\nthe state of the :term:`Processes <Process>` as specified by the set of\nexecutables.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "fulfils_back": ["logic_arc_int__lifecycle__lifecycle_if"], "id": "feat_req__lifecycle__liveliness_detection", "lineno": 333, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Process liveliness detection", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__lm_self_health_check": {"content": "The :term:`Lifecycle Feature` shall implement time based cyclical monitoring of itself.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dependability__safety_features_1[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__lm_self_health_check", "lineno": 364, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Launch manager self health check", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__logging_support": {"content": "The :term:`Lifecycle Feature` shall support logging of process launch, monitoring,\nand configuration activities.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__logging_support", "lineno": 435, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Logging", "sections": ["Logging", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Logging support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__monitor_abnormal_term": {"content": "The :term:`Lifecycle Feature` shall provide support for monitoring abnormal\ntermination of :term:`Processes <Process>`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__monitor_abnormal_term", "lineno": 274, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Process crash monitoring", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__multi_instance_support": {"content": "The :term:`Lifecycle Feature` shall be able to run in multiple instances with its\nown configurations on a system.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__multi_instance_support", "lineno": 350, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Multi-instance", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__lifecycle__oci_compliant": {"content": "The :term:`Lifecycle Feature` shall be compliant to the `OCI Specification v1.2.0 <https://github.com/opencontainers/runtime-spec/releases/tag/v1.2.0>`__.", "derived_from": ["stkh_req__overall_goals__enable_cooperation[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__oci_compliant", "lineno": 120, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Process Management", "sections": ["Process Management", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "OCI Compliant", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__parallel_launch_support": {"content": "The :term:`Lifecycle Feature` shall provide support for launching :term:`Processes <Process>`\nin parallel.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__parallel_launch_support", "lineno": 57, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Launching Processes", "sections": ["Launching Processes", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Launching processes in parallel", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__process_ordering": {"content": "The :term:`Lifecycle Feature` shall provide support for ordering the launching of\n:term:`Processes <Process>` based on the dependencies.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__process_ordering", "lineno": 42, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Launching Processes", "sections": ["Launching Processes", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Process dependency handling", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__process_termination": {"content": "The :term:`Lifecycle Feature` shall provide support for terminating :term:`Processes <Process>`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__process_termination", "lineno": 181, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Terminating Processes", "sections": ["Terminating Processes", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Terminating process", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__prog_lang": {"content": "The :term:`Lifecycle Feature` shall support Rust and C++ programming languages.", "derived_from": ["stkh_req__dependability__safety_features_1[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__prog_lang", "lineno": 377, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Lifecycle programing language support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__query_commands": {"content": "The :term:`Lifecycle Feature` shall provide support for commands to query component\nstates.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__query_commands", "lineno": 225, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Control Interface", "sections": ["Control Interface", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Query commands", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__recov_run_target_switch": {"content": "The :term:`Lifecycle Feature` shall support switching to a different :term:`Run target` as\nrecovery action in case a single process terminated abnormally or lost its\n:term:`Liveliness`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__recov_run_target_switch", "lineno": 303, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Run target switch as recovery action", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__recovery_action_support": {"content": "The :term:`Lifecycle Feature` shall support :term:`Recovery Action` for the\nabnormally terminated :term:`Processes <Process>`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__recovery_action_support", "lineno": 289, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Recovery action", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__request_run_target_start": {"content": "The :term:`Lifecycle Feature` shall be able to start a named :term:`Run target` respecting the\ndependencies when requested.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__request_run_target_start", "lineno": 256, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Control Interface", "sections": ["Control Interface", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Request run target launch", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__run_target_support": {"content": "The :term:`Lifecycle Feature` shall provide support for :term:`run targets <Run target>` to define\ncollections of :term:`Processes <Process>` that can be launched together.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__run_target_support", "lineno": 137, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Run targets", "sections": ["Run targets", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Run target support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__running_processes": {"content": "The :term:`Lifecycle Feature` shall be able to control already running :term:`Processes <Process>`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__running_processes", "lineno": 106, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Process Management", "sections": ["Process Management", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Process adoption", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__session_extension": {"content": "The :term:`Lifecycle Feature` shall provide support for extending already running\nsession with additional new configuration file.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__session_extension", "lineno": 468, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Configuration file", "sections": ["Configuration file", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Updating configuration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__smart_watchdog_config": {"content": "The :term:`Lifecycle Feature` shall support a smart :term:`Watchdog`, configurable\nper process.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__smart_watchdog_config", "lineno": 318, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Monitoring, Notification and Recovery", "sections": ["Monitoring, Notification and Recovery", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Monitoring and recovery: watchdog support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__start_named_run_target": {"content": "The :term:`Lifecycle Feature` shall be able to start a named :term:`Run target`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__start_named_run_target", "lineno": 151, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Run targets", "sections": ["Run targets", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Launching run target", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__switch_run_targets": {"content": "The :term:`Lifecycle Feature` shall be able to switch between different :term:`run targets <Run target>`.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "fulfils_back": ["logic_arc_int__lifecycle__lifecycle_if"], "id": "feat_req__lifecycle__switch_run_targets", "lineno": 164, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Run targets", "sections": ["Run targets", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Switch between run targets", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__lifecycle__terminationn_dependency": {"content": "The :term:`Lifecycle Feature` shall terminate the :term:`Processes <Process>` based on the\ndependency order.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/lifecycle/requirements/index", "external_css": "external_link", "id": "feat_req__lifecycle__terminationn_dependency", "lineno": 194, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__lifecycle[version==1]"], "section_name": "Terminating Processes", "sections": ["Terminating Processes", "Lifecycle Requirements"], "security": "NO", "status": "valid", "title": "Handling process dependency in termination", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__log__err_handling_nonrec": {"content": "In case of non-recoverable error, the logging :term:`framework` shall deactivate silently and set an error state reported on shutdown.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__log__err_handling_nonrec", "lineno": 456, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Error Handling - Non-Recoverable Errors", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__asil_support": {"content": "The logging :term:`framework` shall support the ASIL level of the user function to ensure compliance with the safety requirements of the application.\n\nAdditional Information: Freedom from interfernce must be guaranteed with regard to the calling components.", "derived_from": ["stkh_req__functional_req__safe_comput[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__asil_support", "lineno": 602, "reqtype": "Non-Functional", "safety": "ASIL_B", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Safety - ASIL Level Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__boot_logging": {"content": "The logging :term:`framework` shall support logging of data to memory which survives a reboot\ncycle.", "derived_from": ["stkh_req__dev_experience__boot_logging[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__boot_logging", "lineno": 273, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Previous boot logging", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__compat_dlt": {"content": "The logging :term:`framework` shall be :term:`DLT` compatible.\n\nAdditional Information: support for DLT message format, sending and receiving DLT messages, and integration with existing DLT tools and infrastructure.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]", "stkh_req__overall_goals__enable_cooperation[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__compat_dlt", "lineno": 574, "reqtype": "Interface", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Compatibility - DLT Protocol", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__compat_languages": {"content": "The logging :term:`framework` shall support C++, Rust programming languages.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]", "stkh_req__dev_experience__prog_languages[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__compat_languages", "lineno": 495, "reqtype": "Interface", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Compatibility - Supported Programming Languages", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__compat_os": {"content": "The logging :term:`framework` shall support QNX and Linux operating systems (encapsulated via OSAL).", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__compat_os", "lineno": 482, "reqtype": "Interface", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Compatibility - Supported Operating Systems", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__config_buffer_size": {"content": "The logging :term:`framework` shall allow configuration of internal buffers sizes.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_buffer_size", "lineno": 339, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Configuration - Buffer Size", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__config_custom_types": {"content": "The logging :term:`framework` shall allow extensions for custom log types.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_custom_types", "lineno": 430, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Configuration - Custom Types Extension", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__config_entity_id": {"content": "The logging :term:`framework` shall allow configuration of logging entity IDs.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_entity_id", "lineno": 391, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Configuration - Logging Entity ID", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__config_fallback": {"content": "The logging :term:`framework` shall provide fallback configurations, such as application-wide or system-wide defaults.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_fallback", "lineno": 417, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Configuration - Fallback Configurations", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__config_log_filter": {"content": "The logging :term:`framework` shall allow configuration of log filters.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_log_filter", "lineno": 378, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Configuration - Log Filter", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__config_log_level": {"content": "The logging :term:`framework` shall support configuration of :term:`log levels <Log level>`.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_log_level", "lineno": 287, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Configuration - Log Level", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__config_on_demand": {"content": "The logging :term:`framework` shall support on-demand functionality, such as enabling or disabling log storage.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_on_demand", "lineno": 404, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Configuration - On-Demand Functionality", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__config_permissions": {"content": "The logging :term:`framework` shall allow configuration of permission settings for log access.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_permissions", "lineno": 365, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "YES", "status": "valid", "title": "Configuration - Permission Settings", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__config_storage_size": {"content": "The logging :term:`framework` shall allow configuration of storage size per log file.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__config_storage_size", "lineno": 352, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Configuration - Storage Size", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__context_log_level": {"content": "The logging :term:`framework` shall allow context-specific :term:`log level` activation at runtime to enable fine-grained control over logging behavior.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__context_log_level", "lineno": 167, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Context-Specific Log Level Activation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__early_startup": {"content": "The logging :term:`framework` shall support logging of early startup events to capture critical initialization information.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__early_startup", "lineno": 87, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Logging of Early Startup Events", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__entity_identifier": {"content": "The logging :term:`framework` shall support :term:`logging entity identifiers<logging entity identifier>` for each log entry.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__entity_identifier", "lineno": 100, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log entity Identifier", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__error_handling_isolation": {"content": "The logging :term:`framework` shall ensure that user applications are not affected by logging :term:`framework` errors.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__error_handling_isolation", "lineno": 469, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Error Handling - Application Isolation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__error_handling_recoverable": {"content": "In case of recoverable error, the logging :term:`framework` shall continue the current operations.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__error_handling_recoverable", "lineno": 443, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Error Handling - Recoverable Errors", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__filtering_entity_id": {"content": "The logging :term:`framework` shall support filtering by :term:`logging entity identifiers<logging entity identifier>`.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__filtering_entity_id", "lineno": 126, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Filtering - Logging Entity ID", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__filtering_log_levels": {"content": "The logging :term:`framework` shall support filtering by :term:`log levels <Log level>`.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__filtering_log_levels", "lineno": 113, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Filtering - Log Levels", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__log_sinks_cloud_drive": {"content": "The logging :term:`framework` shall support cloud-native drives via network as log sinks.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__log_sinks_cloud_drive", "lineno": 234, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sinks - Cloud Native Drive", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__log_sinks_console": {"content": "The logging :term:`framework` shall support console as a log sink.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__log_sinks_console", "lineno": 206, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sinks - Console", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__log_sinks_local_fs": {"content": "The logging :term:`framework` shall support local file system as log sink.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__log_sinks_local_fs", "lineno": 219, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sinks - Local File System", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__log_sinks_network": {"content": "The logging :term:`framework` shall support network channels, including a second dedicated Ethernet channel, as log sinks.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__log_sinks_network", "lineno": 247, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sinks - Network", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__log_sinks_stdout": {"content": "The logging :term:`framework` shall ensure logs appear on stdout when running unit tests.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__log_sinks_stdout", "lineno": 260, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sinks - Stdout for Unit Tests", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__log_sources": {"content": "The logging :term:`framework` shall support :term:`component` features and :term:` platform` as log sources.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__log_sources", "lineno": 193, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sources - Component and Platform", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__log_sources_user_app": {"content": "The logging :term:`framework` shall support user application as log source.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__log_sources_user_app", "lineno": 180, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sources - User Application", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__message_loss_detection": {"content": "The logging :term:`framework` shall detect and report any message loss.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__message_loss_detection", "lineno": 139, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Message Loss Detection - Detection and Reporting", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__message_loss_handling": {"content": "The logging :term:`framework` shall provide mechanisms to handle message loss gracefully.\n\nAdditional Information: e.g. buffering or prioritizing critical messages", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__message_loss_handling", "lineno": 152, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Message Loss Detection - Graceful Handling", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__prioritization": {"content": "The logging framework shall prioritize logs in case of resource conflicts to ensure critical logs are not lost.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__prioritization", "lineno": 74, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Prioritization", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__qos_message_handling": {"content": "The logging :term:`framework` shall provide:term:` QoS` for handling overflows or dropping log messages.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__qos_message_handling", "lineno": 560, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Quality of Service - Message Handling", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__resource_comm_channel": {"content": "The logging :term:`framework` shall minimize communication channel resource consumption.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__resource_comm_channel", "lineno": 521, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Resource Consumption - Communication Channel", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__resource_performance": {"content": "The logging :term:`framework` shall have low impact on overall system performance.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__resource_performance", "lineno": 547, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Resource Consumption - Performance Impact", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__resource_runtime": {"content": "The logging :term:`framework` shall minimize runtime resource consumption.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__resource_runtime", "lineno": 534, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Resource Consumption - Runtime Resources", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__resource_storage": {"content": "The logging :term:`framework` shall minimize storage resource consumption.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__resource_storage", "lineno": 508, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Resource Consumption - Storage", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__security_log_access": {"content": "The logging :term:`framework` shall ensure that only authorized users can access log files.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]", "stkh_req__dependability__security_features[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__security_log_access", "lineno": 589, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "YES", "status": "valid", "title": "Security - Log File Access", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__severity_levels": {"content": "The logging framework shall support a log level for each log entry.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__severity_levels", "lineno": 61, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Severity Levels", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__sink_device": {"content": "The logging :term:`framework` shall support configuration of the log storage device.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__sink_device", "lineno": 300, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sinks - Storage Device", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__sink_multiple_device": {"content": "The logging :term:`framework` shall support multiple log storage devices.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__sink_multiple_device", "lineno": 313, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sinks - multiple Storage Device", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__sink_strategy": {"content": "The logging :term:`framework` shall support configurable :term:`log storage strategy`.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__sink_strategy", "lineno": 326, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Log Sinks - Storage Strategy", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__system_class": {"content": "The logging :term:`framework` shall be classified according to the overall system's safety concept if logging information is part of the verification strategy.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__system_class", "lineno": 617, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Safety - System Classification", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__logging__timestamping_local": {"content": "The logging :term:`framework` shall support local timestamps for each log entry.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__timestamping_local", "lineno": 22, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Timestamping - Local Timestamp", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__timestamping_original": {"content": "The logging :term:`framework` shall support original timestamps for routed log entries.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__timestamping_original", "lineno": 35, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Timestamping - Original Timestamp", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__logging__timestamping_sync": {"content": "The logging :term:`framework` shall support timestamp synchronization for log entries coming from different :term:`logging nodes <logging node>`.", "derived_from": ["stkh_req__dev_experience__logging_support[version==1]"], "docname": "features/log_trace/logging/requirements/index", "external_css": "external_link", "id": "feat_req__logging__timestamping_sync", "lineno": 48, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__logging[version==1]"], "section_name": "Logging Requirements", "sections": ["Logging Requirements"], "security": "NO", "status": "valid", "title": "Timestamping - Timestamp Synchronization", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_async_rt": {"content": "The executor shall provide a cooperative task runtime for async programming based on the definition of Rust's async model (see `Asynchronous Programming in Rust <https://rust-lang.github.io/async-book>`).", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "fulfils_back": ["feat_arc_sta__orchestration__static_view"], "id": "feat_req__orchestration__exec_async_rt", "is_modified": true, "lineno": 35, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Task Management", "sections": ["Task Management", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Async Cooperative Task Runtime", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_block_threads": {"content": "The system shall support execution of tasks containing blocking calls on dedicated OS threads isolated from cooperative scheduling.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_block_threads", "is_modified": true, "lineno": 61, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Task Management", "sections": ["Task Management", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Dedicated Threads for Blocking Operations", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_fifo_fair_sched": {"content": "The Executor shall support FIFO or fairness-based scheduling among cooperative tasks.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_fifo_fair_sched", "is_modified": true, "lineno": 174, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Task Scheduling", "sections": ["Task Scheduling", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "FIFO or Fairness Scheduling", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_fixed_pool": {"content": "Executor instances shall run tasks on a statically configured thread pool with a fixed thread count.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_fixed_pool", "is_modified": true, "lineno": 106, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Thread Pool Configuration", "sections": ["Thread Pool Configuration", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Fixed-Size Thread Pool", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_no_int_prios": {"content": "Cooperative tasks within an Executor shall execute without internal priority distinctions.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_no_int_prios", "is_modified": true, "lineno": 161, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Task Scheduling", "sections": ["Task Scheduling", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "No Internal Priorities for Cooperative Tasks", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_os_prio": {"content": "Threads within an Executor not involved in safety-critical tasks shall share identical OS-level priority.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_os_prio", "is_modified": true, "lineno": 119, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Thread Pool Configuration", "sections": ["Thread Pool Configuration", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Uniform OS Priority for Non-Safety Threads", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_pool_isolation": {"content": "Executor instances shall isolate their thread pools from each other.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_pool_isolation", "is_modified": true, "lineno": 145, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Thread Pool Configuration", "sections": ["Thread Pool Configuration", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Isolated Thread Pools", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_preempt_safety": {"content": "The Executor shall support preemptive scheduling of special safety-critical tasks, guaranteeing their execution.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_preempt_safety", "is_modified": true, "lineno": 77, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Special Tasks and Preemption", "sections": ["Special Tasks and Preemption", "Executor", "Orchestration Requirements"], "security": "NO", "status": "invalid", "tags": ["orchestration"], "title": "Preemptive Scheduling for Safety Tasks", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_safe_task_prio": {"content": "Safety-critical tasks shall be prioritized separately from standard cooperative tasks.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_safe_task_prio", "is_modified": true, "lineno": 90, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Special Tasks and Preemption", "sections": ["Special Tasks and Preemption", "Executor", "Orchestration Requirements"], "security": "NO", "status": "invalid", "tags": ["orchestration"], "title": "Separate Priority for Safety Tasks", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_scale_instances": {"content": "Scaling of Executor resources shall be achieved through additional Executor instances rather than dynamic thread scaling.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_scale_instances", "is_modified": true, "lineno": 187, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Task Scheduling", "sections": ["Task Scheduling", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Scale via Additional Executors", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_thread_aff": {"content": "Thread affinity to CPU cores shall be configurable per Executor instance.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_thread_aff", "is_modified": true, "lineno": 132, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Thread Pool Configuration", "sections": ["Thread Pool Configuration", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Configurable Thread Affinity", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__exec_yielding": {"content": "The executor shall provide guidelines for dividing long-running operations into smaller, cooperatively yielding segments.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__exec_yielding", "is_modified": true, "lineno": 48, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Task Management", "sections": ["Task Management", "Executor", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Yielding Guidelines for Long Operations", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__ext_health_inds": {"content": "Executor and Orchestrator frameworks shall expose health indicators for integration with external supervisory systems.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__ext_health_inds", "is_modified": true, "lineno": 390, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "External Supervision Requirements", "sections": ["External Supervision Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Health Indicators Export", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__ext_task_health": {"content": "Frameworks shall internally verify task-level health status based on timing constraints and fault-handling execution.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__ext_task_health", "is_modified": true, "lineno": 403, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "External Supervision Requirements", "sections": ["External Supervision Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Internal Task Health Verification", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__gen_det_scale": {"content": "The Executor and Orchestrator shall maintain determinism and scalability suitable for mixed-criticality environments.", "derived_from": ["stkh_req__execution_model__processes[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__gen_det_scale", "is_modified": true, "lineno": 419, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "General Constraints", "sections": ["General Constraints", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Determinism and Scalability", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__gen_excl_ipc": {"content": "The system shall use the approved IPC feature exclusively for all inter-process synchronization.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dependability__automotive_safety[version==1]", "stkh_req__dependability__security_features[version==1]", "stkh_req__communication__inter_process[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__gen_excl_ipc", "is_modified": true, "lineno": 445, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "General Constraints", "sections": ["General Constraints", "Orchestration Requirements"], "security": "YES", "status": "invalid", "tags": ["orchestration"], "title": "Exclusive Use of IPC Feature for Inter Process Synchronization", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__gen_preempt_act": {"content": "Preemptive scheduling shall only be activated explicitly for tasks with safety or critical timing constraints.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__gen_preempt_act", "is_modified": true, "lineno": 432, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "General Constraints", "sections": ["General Constraints", "Orchestration Requirements"], "security": "NO", "status": "invalid", "tags": ["orchestration"], "title": "Explicit Preemption Activation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__obsv_flow_vis": {"content": "Observability shall provide visibility into Program execution flow, event synchronization points, and timing violations.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dev_experience__tracing_of_exec[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__obsv_flow_vis", "is_modified": true, "lineno": 361, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Observability Requirements", "sections": ["Observability Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Program Flow and Timing Visibility", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__obsv_fw_integ": {"content": "Tracing points shall integrate seamlessly with established tracing frameworks like Perfetto and LTTng.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dev_experience__tracing_of_exec[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__obsv_fw_integ", "is_modified": true, "lineno": 374, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Observability Requirements", "sections": ["Observability Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Integration with Tracing Frameworks", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__obsv_lifecycle_qm": {"content": "Observability shall capture task lifecycle events, Executor queue metrics, and mapping of user-space tasks to OS threads.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dev_experience__tracing_of_exec[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__obsv_lifecycle_qm", "is_modified": true, "lineno": 348, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Observability Requirements", "sections": ["Observability Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Task Lifecycle and Queue Metrics", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__obsv_trace_corr": {"content": "The Executor and Orchestrator shall expose structured tracing points correlating user-space task scheduling with OS-level scheduling.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dev_experience__tracing_of_exec[version==1]"], "derived_from_back": ["comp_req__orchestrator__logging"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__obsv_trace_corr", "is_modified": true, "lineno": 335, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Observability Requirements", "sections": ["Observability Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Trace Correlation Points", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_code_api": {"content": "The Orchestrator shall offer a code-first API to integrate directly with application logic without external DSL/IDL.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__orch_code_api", "is_modified": true, "lineno": 261, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "API Design", "sections": ["API Design", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Code-First Integration API", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_ctrl_flows": {"content": "Programs shall explicitly define sequential, parallel, conditional execution flows, loops, and timing contracts.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__orch_ctrl_flows", "is_modified": true, "lineno": 219, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Program Definition", "sections": ["Program Definition", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Explicit Control Flows and Timing", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_event_comm": {"content": "Programs shall communicate exclusively through explicitly defined events.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__orch_event_comm", "is_modified": true, "lineno": 303, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Execution Model", "sections": ["Execution Model", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Event-Only Communication", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_event_sync": {"content": "Programs shall support explicit event-based synchronization and trigger conditions.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__orch_event_sync", "is_modified": true, "lineno": 232, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Program Definition", "sections": ["Program Definition", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Event-Based Synchronization", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_fault_mon": {"content": "Programs shall contain integrated fault-handling logic and execution monitors to enforce timing constraints.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__orch_fault_mon", "is_modified": true, "lineno": 245, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Program Definition", "sections": ["Program Definition", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Fault-Handling and Monitors", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_multi_prog": {"content": "Executors may host multiple Programs to support resource sharing.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__orch_multi_prog", "is_modified": true, "lineno": 290, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Execution Model", "sections": ["Execution Model", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Multi-Program Support per Executor", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_safety_tasks": {"content": "Critical timing or safety paths within Programs shall be executed via preemptive special tasks provided by the Executor.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__dependability__automotive_safety[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__orch_safety_tasks", "is_modified": true, "lineno": 319, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Special Safety Task Integration", "sections": ["Special Safety Task Integration", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "invalid", "tags": ["orchestration"], "title": "Safety Tasks in Programs", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_single_deploy": {"content": "Each Program shall be deployed exclusively on a single Executor instance.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "derived_from_back": ["comp_req__orchestrator__deploy"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "id": "feat_req__orchestration__orch_single_deploy", "is_modified": true, "lineno": 277, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Execution Model", "sections": ["Execution Model", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Single-Executor Deployment", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__orchestration__orch_static_graphs": {"content": "The Orchestrator shall provide a runtime-static Program abstraction representing computation logic as execution graphs.", "derived_from": ["stkh_req__execution_model__processes[version==1]", "stkh_req__app_architectures__support_time[version==1]"], "docname": "features/orchestration/requirements/index", "external_css": "external_link", "fulfils_back": ["feat_arc_sta__orchestration__static_view"], "id": "feat_req__orchestration__orch_static_graphs", "is_modified": true, "lineno": 206, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__orchestration[version==1]"], "section_name": "Program Definition", "sections": ["Program Definition", "Orchestrator Requirements", "Orchestration Requirements"], "security": "NO", "status": "valid", "tags": ["orchestration"], "title": "Static Program Execution Graphs", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__persistency__access_control": {"content": "The Persistency shall ensure that only authorized applications can access individual data stores.\n\n.. note::\n   Access control is essential to prevent unauthorized access and modification of sensitive data.\n   The Persistency shall implement mechanisms to enforce access control policies based on user roles and permissions.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__access_control", "is_modified": true, "lineno": 115, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "YES", "status": "valid", "tags": ["persistency"], "title": "Separate data stores", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__async_api": {"content": "The Persistency shall provide an asynchronous API for time consuming operations like loading and storing of data.", "derived_from": ["stkh_req__dependability__availability[version==1]", "stkh_req__app_architectures__support_request[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "fulfils_back": ["logic_arc_int__persistency__interface"], "id": "feat_req__persistency__async_api", "is_modified": true, "lineno": 421, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Asynchronous operation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__async_completion": {"content": "The Persistency shall provide a mechanism to signal the completion of an asynchronous operations to the application.", "derived_from": ["stkh_req__app_architectures__support_data[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__async_completion", "is_modified": true, "lineno": 434, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Signalling completion of asynchronous operation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__atomic_store": {"content": "The Persistency shall support atomic write operation for entire storage to ensure data consistency.\n\n.. note::\n\n   Atomic write operation guarantee that either all key-value pairs are written, or no changes are made at all.\n   This is required to prevent malfunctions when individual key-value pairs are dependent on each other.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__atomic_store", "is_modified": true, "lineno": 296, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Atomic store operation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__cached_access": {"content": "The Persistency shall support caching mechanisms to improve access times for frequently accessed key-value pairs.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__cached_access", "is_modified": true, "lineno": 344, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Cached access", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__cfg": {"content": "The Persistency shall support configuration via a configuration file.\nThe configuration shall include:\n\n- Global settings:\n   - Maximum number of KVS instances\n   - Maximum size of a key\n\n- Settings for KVS instance:\n   - Instance identifier\n   - Storage URI\n   - Maximum number of Key-Value pairs\n   - Maximum number of snapshots\n   - Maximum consumed storage size (Including all metadata and redundant data)\n   - Security settings\n   - Redundancy settings\n   - Backend specific settings\n\nConfiguration file shall be optional and all configuration attributes shall have sensible default values defined at compile time.\n\n.. note::\n   To improve the user experience during rapid prototyping, the Persistency shall also be able to operate without a configuration file.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__cfg", "is_modified": true, "lineno": 132, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "YES", "status": "valid", "tags": ["config", "persistency"], "title": "Configuration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__concurrency": {"content": "The Persistency shall support concurrent access to key-value pairs from multiple threads within the same process.", "derived_from": ["stkh_req__communication__intra_process[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__concurrency", "is_modified": true, "lineno": 491, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Intra-Process data access", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__confidential_storage": {"content": "The Persistency shall support confidential storage of key-value pairs using encryption mechanisms.\n\n.. note::\n   Confidential storage is essential to protect sensitive data from unauthorized access, especially in scenarios where the storage medium may be exposed to potential threats.", "derived_from": ["stkh_req__functional_req__data_persistency[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__confidential_storage", "is_modified": true, "lineno": 386, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "YES", "status": "valid", "tags": ["persistency"], "title": "Confidential storage", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__cpp_rust": {"content": "The Persistency shall provide native API support for both C++ and Rust programming languages.", "derived_from": ["stkh_req__dev_experience__prog_languages[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__cpp_rust", "is_modified": true, "lineno": 29, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "C++ and Rust language support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__default_value_file": {"content": "The Persistency shall support import of default values using an external file.\n\n.. note::\n   Default values are read-only and cannot be modified at runtime. This requirement addresses the provisioning of default values\n   during initial deployment. See :need:`feat_req__persistency__tooling`.", "derived_from": ["stkh_req__functional_req__file_based[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__default_value_file", "is_modified": true, "lineno": 206, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Provisioning of default values via external file", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__default_value_get": {"content": "The Persistency shall support retrieval of the default value associated with a key.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__default_value_get", "is_modified": true, "lineno": 223, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Retrieval of default values", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__default_values": {"content": "The Persistency shall support predefined default values for keys.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__default_values", "is_modified": true, "lineno": 193, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Default values", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__dev_mode": {"content": "The Persistency shall support the development mode.\nThe development mode shall allow unrestricted data access and bypass security policies.", "derived_from": ["stkh_req__dependability__safety_features_11[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__dev_mode", "is_modified": true, "lineno": 563, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "YES", "status": "valid", "tags": ["persistency"], "title": "Support development mode", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__direct_access": {"content": "The Persistency shall support direct access to key-value pairs without the necessity to load the entire storage to RAM in advance.\n\n.. note::\n   Direct access improves availability of data and reduces memory consumption for large data sets.", "derived_from": ["stkh_req__dependability__availability[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__direct_access", "is_modified": true, "lineno": 357, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Direct access", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__dynamic_memory_alloc": {"content": "The Persistency shall not allocate dynamic memory during runtime. All required dynamic memory shall be allocated during initialization.\n\n.. note::\n\n   Dynamic memory allocation violates freedom from interference as the `HEAP` is a shared resource on OS process level.\n   Additionally, fragmentation of the `HEAP` can lead to non-deterministic behavior of the application.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__dynamic_memory_alloc", "is_modified": true, "lineno": 68, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Dynamic memory allocation during runtime", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__fast_access": {"content": "The Persistency shall ensure that random read access for key-value pair is completed with constant or logarithmic time complexity relative to the number of stored key-value pairs.", "derived_from": ["stkh_req__execution_model__short_app_cycles[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__fast_access", "is_modified": true, "lineno": 534, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Random access time", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__integrity_check": {"content": "The Persistency shall detect and report data integrity issues.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__integrity_check", "is_modified": true, "lineno": 373, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Integrity check", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__load_data": {"content": "The Persistency shall support loading of key-value pairs from persistent storage.", "derived_from": ["stkh_req__functional_req__data_persistency[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__load_data", "is_modified": true, "lineno": 331, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Load persistent data", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__multiple_app": {"content": "The Persistency shall prevent access to a single KVS instance from multiple OS processes.\n\n.. note::\n   Access from multiple OS processes violates freedom from interference, as applications can modify the same data concurrently.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__multiple_app", "is_modified": true, "lineno": 99, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Access from multiple applications", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__multiple_kvs": {"content": "The Persistency shall support multiple independent storages per application.", "derived_from": ["stkh_req__functional_req__data_persistency[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__multiple_kvs", "is_modified": true, "lineno": 86, "modifications": 1, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Multiple KVS per application", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__os_agnostic": {"content": "The Persistency shall be operating system agnostic.", "derived_from": ["stkh_req__functional_req__operating_system[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__os_agnostic", "is_modified": true, "lineno": 42, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Operating system agnostic implementation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__prod_mode": {"content": "The Persistency shall support the production mode.\nThe production mode should enforce the most restrictive data access controls feasible.", "derived_from": ["stkh_req__dependability__safety_features_11[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__prod_mode", "is_modified": true, "lineno": 577, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "YES", "status": "valid", "tags": ["persistency"], "title": "Support production mode", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__recovery_from_reset": {"content": "The Persistency shall recover to a consistent state after reset.\n\n.. note::\n   After a reset, the Persistency shall ensure that all key-value pairs are in a consistent state, reflecting either the last successful write operation or the previous consistent state.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__recovery_from_reset", "is_modified": true, "lineno": 280, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Recovery from reset", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__reset_resistant": {"content": "The Persistency shall ensure that write operations are reset resistant to prevent data corruption in case of expected or unexpected interruption.\n\n.. note::\n   As the constant power supply can not be guaranteed in embedded systems, it is essential to ensure that write operations are completed\n   successfully, or rolled back to the previous state in case of any kind of interruption.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__reset_resistant", "is_modified": true, "lineno": 263, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "YES", "status": "valid", "tags": ["persistency"], "title": "Reset resistant storage", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__reset_to_default": {"content": "The Persistency shall support reset of individual key or all keys to their default values.\nThis is only applicable for existing keys that have a predefined default value.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__reset_to_default", "is_modified": true, "lineno": 236, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Reset to default values", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__snapshot_create": {"content": "The Persistency shall support explicit creation of snapshots. Snapshots are identified by unique IDs.\nSnapshots shall also include the version of the data layout. See :need:`feat_req__persistency__versioning`.\n\n.. note::\n   Snapshots are point-in-time, read-only view on all key-value pairs at moment of snapshot creation. They are typically used for backup and rollback purposes.\n   Implicit snapshots (e.g. created during store operation) shall be prevented to reduce storage consumption.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__snapshot_create", "is_modified": true, "lineno": 447, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Snapshot create", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__snapshot_remove": {"content": "The Persistency shall support explicit removal of snapshots.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__snapshot_remove", "is_modified": true, "lineno": 478, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Snapshot remove", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__snapshot_restore": {"content": "The Persistency shall support explicit restoration of snapshots.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__snapshot_restore", "is_modified": true, "lineno": 465, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Snapshot restore", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__storage_backends": {"content": "The Persistency shall support multiple storage backends.\nMore than one storage backend of the same type shall be optionally supported for the sake of redundancy.\nThe storage backends shall be compile time configurable for each KVS instance.\n\n.. note::\n   Storage backend represents an abstraction for the underlying storage format and mechanism.\n   Configurable storage backends allow the user to select the most suitable solution for their specific use case (Performance, easy of use, resource consumption, ...).", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__storage_backends", "is_modified": true, "lineno": 402, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Multiple storage backends", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__store_data": {"content": "The Persistency shall support storing of key-value pairs to persistent storage.", "derived_from": ["stkh_req__functional_req__data_persistency[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__store_data", "is_modified": true, "lineno": 250, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Store persistent data", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__support_datatype_keys": {"content": "The Persistency shall support UTF-8 encoded strings as valid key types.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__support_datatype_keys", "is_modified": true, "lineno": 166, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Supported datatypes (Keys)", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__support_datatype_value": {"content": "The Persistency shall support storing both primitive and non-primitive (composite) datatypes as values.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__support_datatype_value", "is_modified": true, "lineno": 179, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency", "persistency"], "title": "Supported datatypes (Values)", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__tooling": {"content": "The Persistency shall provide tooling support for:\n\n- viewing and modifying key-value pairs during development, testing and debugging\n- provisioning of default values via external file", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__tooling", "is_modified": true, "lineno": 547, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Tooling", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__update_mechanism": {"content": "The Persistency shall implement mechanisms to upgrade from one version to another, including multi-version jumps.", "derived_from": ["stkh_req__overall_goals__variant_management[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__update_mechanism", "is_modified": true, "lineno": 521, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Update Mechanism", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__variant_management": {"content": "The Persistency shall ensure compatibility across different SW versions.", "derived_from": ["stkh_req__overall_goals__variant_management[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__variant_management", "is_modified": true, "lineno": 55, "modifications": 1, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Variant management support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__versioning": {"content": "The Persistency shall support versioning for different data representation of KVS.\n\n.. note::\n   Versioning is essential to ensure compatibility between different versions of the Persistency and the stored data.\n   Each version shall be uniquely identifiable and include information of the data layout and structure.", "derived_from": ["stkh_req__functional_req__support_of_store[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__versioning", "is_modified": true, "lineno": 504, "modifications": 1, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Versioning", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__persistency__write_amplification": {"content": "The Persistency shall minimize the write amplification during data storage operations to enhance performance and prolong the lifespan of the underlying storage medium.\n\n.. note::\n   Write amplification refers to the phenomenon where the amount of data written to the storage medium exceeds the amount of user data intended to be written.\n   Minimizing write amplification is crucial for optimizing performance and reducing wear on storage devices, especially in embedded systems with limited number of program-erase cycles.", "derived_from": ["stkh_req__app_architectures__support_data[version==1]"], "docname": "features/persistency/requirements/index", "external_css": "external_link", "id": "feat_req__persistency__write_amplification", "is_modified": true, "lineno": 314, "modifications": 1, "reqtype": "Non-Functional", "safety": "ASIL_B", "satisfied_by": ["feat__persistency[version==1]"], "section_name": "Persistency Requirements", "sections": ["Persistency Requirements"], "security": "NO", "status": "valid", "tags": ["persistency"], "title": "Write amplification minimization", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__access_control": {"content": "The security component shall support roles and capability rights management to enforce access\ncontrol to cryptographic functions and key material.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__access_control", "lineno": 558, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Access Control", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__algo_naming": {"content": "The security component shall use a uniform and unambiguous naming scheme for cryptographic\nalgorithms.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__algo_naming", "lineno": 369, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Standardized Algorithm Naming", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__algo_updates": {"content": "The security component shall allow the updating of its cryptographic algorithms.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__algo_updates", "lineno": 451, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Crypto Algorithm Update Strategy", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__api_lifecycle": {"content": "The security component API shall provide clear mechanisms for initialization, context management\n (request, reuse, release), and de-initialization of cryptographic resources.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__api_lifecycle", "lineno": 409, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "API Lifecycle Management", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__asym_algo_ecdh": {"content": "The security component shall support the ECDH algorithm for key exchange.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__asym_algo_ecdh", "lineno": 104, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Asymmetric Encryption", "sections": ["Asymmetric Encryption", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "ECDH Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__asym_encryption": {"content": "The security component shall provide functionality for asymmetric encryption and decryption.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__asym_encryption", "lineno": 91, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Asymmetric Encryption", "sections": ["Asymmetric Encryption", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Asymmetric Encryption and Decryption", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__cert_management": {"content": "The security component shall provide functionality to manage a set of signed and verified\n(trusted) certificates.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__cert_management", "lineno": 269, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Certificate Management", "sections": ["Certificate Management", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Certificate Management", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__dos_mitigation": {"content": "The security component shall incorporate measures to mitigate the risk of Denial-of-Service\n(DoS) attacks that could be caused by malicious messages creating exceptional computational\nload.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__dos_mitigation", "lineno": 586, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Denial-of-Service (DoS) Mitigation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__error_handling": {"content": "The security component shall provide a structured and consistent mechanism for error reporting\nand logging.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__error_handling", "lineno": 423, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Structured Error Handling", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__flexible_api": {"content": "The API of the security component shall allow a selection of the available\nalgorithms based on their unique name.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__flexible_api", "lineno": 338, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Key Management", "sections": ["Key Management", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "API to allow selection of different algorithms", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__hashing": {"content": "The security component shall provide hashing functionality.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__hashing", "lineno": 180, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Hashing", "sections": ["Hashing", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Hashing Functionality", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__hashing_algo_sha2": {"content": "The security component shall support the SHA-2 hashing algorithm.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__hashing_algo_sha2", "lineno": 193, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Hashing", "sections": ["Hashing", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "SHA-2 Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__hashing_algo_sha3": {"content": "The security component shall support the SHA-3 hashing algorithm.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__hashing_algo_sha3", "lineno": 206, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Hashing", "sections": ["Hashing", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "SHA-3 Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__hw_acceleration": {"content": "The security component shall be able to rely on hardware acceleration for cryptographic\noperations.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__hw_acceleration", "lineno": 504, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Hardware Acceleration Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__ids_integration": {"content": "The security component shall provide a mechanism to report potential security anomalies or\nthreats to an Intrusion Detection System (IDS).", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__ids_integration", "lineno": 572, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Intrusion Detection System (IDS) Integration", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__kdf": {"content": "The security component shall provide Key Derivation Functions (KDFs) to derive one or more\nsecret keys from a master key or password.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__kdf", "lineno": 223, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Key Derivation Functions (KDF)", "sections": ["Key Derivation Functions (KDF)", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Key Derivation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__key_deletion": {"content": "The security component shall support the secure deletion of key material.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__key_deletion", "lineno": 325, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Key Management", "sections": ["Key Management", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Secure Key Deletion", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__key_generation": {"content": "The security component shall support the secure generation of key material.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__key_generation", "lineno": 286, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Key Management", "sections": ["Key Management", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Secure Key Generation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__key_import": {"content": "The security component shall support the secure import of key material.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__key_import", "lineno": 299, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Key Management", "sections": ["Key Management", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Secure Key Import", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__key_storage": {"content": "The security component shall support the secure storage of key material.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__key_storage", "lineno": 312, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Key Management", "sections": ["Key Management", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Secure Key Storage", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__mac": {"content": "The security component shall provide functionality for Message Authentication Codes (MAC) to\nensure message integrity and authenticity.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__mac", "lineno": 163, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Message Authentication Code (MAC)", "sections": ["Message Authentication Code (MAC)", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Message Authentication Code", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__no_key_exposure": {"content": "The API of the security component shall not reveal key material to its users.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__no_key_exposure", "lineno": 383, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "No Key Material Exposure", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__os_protection": {"content": "The security component shall use system-level means (e.g., co-processor, HSM, TEE) to protect\nits memory and CPU from applications and the normal operating system.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__os_protection", "lineno": 544, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "OS-Level Protection", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__performance_tooling": {"content": "The security component shall contain a set of extendable benchmark tests to derive KPIs from\nrunning all it's cryptographic operations on different systems.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__performance_tooling", "lineno": 355, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Performance benchmark tooling", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v2.0.0", "version": 1}, "feat_req__sec_crypt__pqc_readiness": {"content": "The security component shall be designed to be ready for post-quantum cryptography.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__pqc_readiness", "lineno": 491, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Post-Quantum Readiness", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__production_keys": {"content": "The security component shall consider the production scenario where initial production keys are\nbrought into the system.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__production_keys", "lineno": 477, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Initial Production Key Handling", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__reverse_eng_protection": {"content": "The security component shall withstand reverse engineering of its secrets.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__reverse_eng_protection", "lineno": 464, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Reverse Engineering Protection", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__rng": {"content": "The security component shall provide a source of entropy for random number generation.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__rng", "lineno": 240, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Random Number Generation", "sections": ["Random Number Generation", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Entropy Source", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__rng_algo_chacha20rng": {"content": "The security component shall use the ChaCha20Rng algorithm for random number generation.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__rng_algo_chacha20rng", "lineno": 253, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Random Number Generation", "sections": ["Random Number Generation", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "ChaCha20Rng Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__security_concept": {"content": "A security concept shall be created for the security component, including security goals,\nplausible attacks, critical failures, and countermeasures.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__security_concept", "lineno": 437, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Security Concept", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__side_channel_mitigation": {"content": "The security component shall be designed to mitigate side-channel and timing attacks.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__side_channel_mitigation", "lineno": 396, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Side-Channel Attack Mitigation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sig_algo_ecdsa": {"content": "The security component shall support the ECDSA algorithm for digital signatures.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sig_algo_ecdsa", "lineno": 147, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Digital Signatures", "sections": ["Digital Signatures", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "ECDSA Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sig_creation": {"content": "The security component shall provide functionality to create digital signatures.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sig_creation", "lineno": 121, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Digital Signatures", "sections": ["Digital Signatures", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Signature Creation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sig_verification": {"content": "The security component shall provide functionality to verify digital signatures.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sig_verification", "lineno": 134, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Digital Signatures", "sections": ["Digital Signatures", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Signature Verification", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sw_fallback": {"content": "A software-only solution for cryptographic operations shall be available as a fallback.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sw_fallback", "lineno": 518, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Software Fallback", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sym_algo_chacha20": {"content": "The security component shall support the ChaCha20-Poly1305 symmetric encryption algorithm.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sym_algo_chacha20", "lineno": 75, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Symmetric Encryption", "sections": ["Symmetric Encryption", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "ChaCha20-Poly1305 Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sym_sym_algo_aes_ccm": {"content": "The security component shall support the AES-CCM symmetric encryption algorithm.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sym_sym_algo_aes_ccm", "lineno": 62, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Symmetric Encryption", "sections": ["Symmetric Encryption", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "AES-CCM Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sym_sym_algo_aes_gcm": {"content": "The security component shall support the AES-GCM symmetric encryption algorithm.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sym_sym_algo_aes_gcm", "lineno": 49, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Symmetric Encryption", "sections": ["Symmetric Encryption", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "AES-GCM Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sym_symm_algo_aes_cbc": {"content": "The security component shall support the AES-CBC symmetric encryption algorithm.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sym_symm_algo_aes_cbc", "lineno": 36, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Symmetric Encryption", "sections": ["Symmetric Encryption", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "AES-CBC Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__sym_symmetric_encrypt": {"content": "The security component shall provide functionality for symmetric encryption and decryption.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__sym_symmetric_encrypt", "lineno": 23, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Symmetric Encryption", "sections": ["Symmetric Encryption", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Symmetric Encryption and Decryption", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__tls_support": {"content": "The security component shall support the Transport Layer Security (TLS) 1.3 protocol for secure\ncommunication over Ethernet.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__tls_support", "lineno": 604, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Secure Communication Protocols", "sections": ["Secure Communication Protocols", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "TLS Support", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__sec_crypt__trusted_time": {"content": "The security component shall have access to a trusted real-world wall clock.", "derived_from": ["stkh_req__dependability__security_features[version==1]"], "docname": "features/security_crypto/requirements/index", "external_css": "external_link", "id": "feat_req__sec_crypt__trusted_time", "lineno": 531, "reqtype": "Non-Functional", "safety": "QM", "satisfied_by": ["feat__security_crypto[version==1]"], "section_name": "Non-Functional Requirements", "sections": ["Non-Functional Requirements", "Security and Cryptography Requirements"], "security": "YES", "status": "valid", "title": "Trusted Time Source", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__some_ip_gateway__e2e_plugin_ifc": {"content": "The SOME/IP Gateway shall support an interface to plug-in a E2E protection service implementation.", "derived_from": ["stkh_req__communication__safe[version==1]"], "docname": "features/communication/some_ip_gateway/requirements/index", "external_css": "external_link", "id": "feat_req__some_ip_gateway__e2e_plugin_ifc", "lineno": 35, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Functional Requirements", "sections": ["Functional Requirements", "SOME/IP Gateway Requirements"], "security": "NO", "status": "valid", "title": "Plug-In-IFC for End-to-End protection modules", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__some_ip_gateway__e2e_specs": {"content": "The E2E protection implementation shall be fully compatible and complying with the E2E protocol specification from `some-ip.com <https://some-ip.com/>`_.", "derived_from": ["stkh_req__communication__supported_net[version==1]"], "docname": "features/communication/some_ip_gateway/requirements/index", "external_css": "external_link", "id": "feat_req__some_ip_gateway__e2e_specs", "lineno": 61, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Functional Requirements", "sections": ["Functional Requirements", "SOME/IP Gateway Requirements"], "security": "NO", "status": "valid", "title": "Compatibility with some-ip.com E2E Protocol Specification", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__some_ip_gateway__someip_protocol": {"content": "The SOME/IP protocol implementation shall be fully compatible and complying with the SOME/IP protocol specification from `Open SOME/IP <https://github.com/some-ip-com/open-someip-spec>`_.", "derived_from": ["stkh_req__communication__supported_net[version==1]"], "docname": "features/communication/some_ip_gateway/requirements/index", "external_css": "external_link", "id": "feat_req__some_ip_gateway__someip_protocol", "lineno": 48, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Functional Requirements", "sections": ["Functional Requirements", "SOME/IP Gateway Requirements"], "security": "NO", "status": "valid", "title": "Compatibility with Open SOME/IP Protocol Specification", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__some_ip_gateway__someip_sd_protocol": {"content": "The Service Discovery implementation shall be fully compatible and complying with the SOME/IP service discovery specification from `Open SOME/IP <https://github.com/some-ip-com/open-someip-spec>`_.", "derived_from": ["stkh_req__communication__supported_net[version==1]"], "docname": "features/communication/some_ip_gateway/requirements/index", "external_css": "external_link", "id": "feat_req__some_ip_gateway__someip_sd_protocol", "lineno": 74, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Functional Requirements", "sections": ["Functional Requirements", "SOME/IP Gateway Requirements"], "security": "NO", "status": "valid", "title": "Compatibility with Open SOME/IP Service Discovery Protocol Specification", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__some_ip_gateway__stack_plugin_ifc": {"content": "The SOME/IP Gateway shall support an interface to plug-in a SOME/IP stack implementation.", "derived_from": ["stkh_req__communication__extensible_external[version==1]", "stkh_req__communication__supported_net[version==1]"], "docname": "features/communication/some_ip_gateway/requirements/index", "external_css": "external_link", "id": "feat_req__some_ip_gateway__stack_plugin_ifc", "lineno": 22, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__com_communication[version==1]"], "section_name": "Functional Requirements", "sections": ["Functional Requirements", "SOME/IP Gateway Requirements"], "security": "NO", "status": "valid", "title": "Plug-In-IFC for SOME/IP protocol stacks", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__abs_acc_qual": {"content": "The **score::time feature** shall provide an API to read accuracy qualifier of the absolute time base, synchronized to external time sources.\n\nNote: the inaccuracy could be indicated in the following manner\n\n* Inaccuracy higher than 24h\n* Inaccuracy less than 24h\n* Inaccuracy less than 1h\n* Inaccuracy less than 15min\n* Inaccuracy less than 60s\n* Inaccuracy less than 10s\n* Inaccuracy less than 1s\n* Inaccuracy less than 500ms\n* Inaccuracy less than 100ms\n* Inaccuracy less than 50ms\n* Inaccuracy less than 10ms\n* Inaccuracy not available", "derived_from": ["stkh_req__time__absolute_time_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__abs_acc_qual", "lineno": 169, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization to absolute external sources", "sections": ["Time Synchronization to absolute external sources", "Time Requirements"], "security": "YES", "status": "valid", "title": "Absolute Time base accuracy qualifier", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__abs_base_api": {"content": "The **score::time feature** shall provide an API to read the absolute time base, synchronized to external time sources.", "derived_from": ["stkh_req__time__absolute_time_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__abs_base_api", "lineno": 156, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization to absolute external sources", "sections": ["Time Synchronization to absolute external sources", "Time Requirements"], "security": "YES", "status": "valid", "title": "Absolute Time base API", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__abs_sec_qual": {"content": "The **score::time feature** shall provide an API to read security qualifier of the absolute time base, synchronized to external time sources.\n\nNote: the security level might be indicated in the following steps\n\n* No time available\n* Time not trustworthy\n* Time trustworthy\n* Time very trustworthy", "derived_from": ["stkh_req__time__absolute_time_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__abs_sec_qual", "lineno": 197, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization to absolute external sources", "sections": ["Time Synchronization to absolute external sources", "Time Requirements"], "security": "YES", "status": "valid", "title": "Absolute Time base security qualifier", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__abs_sync": {"content": "The **score::time feature** shall support synchronization with external time sources, such as UTC time from GPS.", "derived_from": ["stkh_req__time__absolute_time_sync[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__abs_sync", "lineno": 143, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization to absolute external sources", "sections": ["Time Synchronization to absolute external sources", "Time Requirements"], "security": "YES", "status": "valid", "title": "score::time external synchronization", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__abs_sync_log": {"content": "The **score::time feature** shall provide a mechanism to log the internal state of the absolute time synchronization process,\nto be able to debug and diagnose the synchronization process.", "derived_from": ["stkh_req__dev_experience__debugging[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__abs_sync_log", "lineno": 217, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization to absolute external sources", "sections": ["Time Synchronization to absolute external sources", "Time Requirements"], "security": "NO", "status": "valid", "title": "Absolute Time synchronization status log", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__high_prec_clock_api": {"content": "The **score::time feature** shall provide an API to read the high precision clock in nanoseconds precision.\n\nNote: to which clock the high precision clock is mapped, depends on the system design.\n\n*Use case:* such clocks might be used for time-critical applications, such as audio/video streaming, event logging, and diagnostics.", "derived_from": ["stkh_req__time__high_precision_clock_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__high_prec_clock_api", "lineno": 234, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Local Clock", "sections": ["Local Clock", "Time Requirements"], "security": "NO", "status": "valid", "title": "High precision clock API", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__mocking_apis": {"content": "The **score::time feature** shall provide support for mocking its public interfaces, enabling unit,\ncomponent and integration testing of applications.", "derived_from": ["stkh_req__dev_experience__mockup_public_apis[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__mocking_apis", "lineno": 267, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Testability", "sections": ["Testability", "Time Requirements"], "security": "NO", "status": "valid", "title": "score::time mocking APIs implementation", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__monotonic_clock_api": {"content": "The **score::time feature** shall provide an API to read monotonic, not adjustable clock value.", "derived_from": ["stkh_req__time__monotonic_clock_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__monotonic_clock_api", "lineno": 251, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Local Clock", "sections": ["Local Clock", "Time Requirements"], "security": "NO", "status": "valid", "title": "Monotonic clock API", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__vehicle_time_acc_qual_api": {"content": "The **score::time feature** shall provide an API to read the accuracy qualifier of the local synchronized time base.\n\nNote: qualifier shall reflect the accuracy of the local time base, e.g.\n\n* if it is synchronized to an external time source or not,\n* are there any instabilities, like time jumps to the past or to the future\n* does the time increase in a monotonic manner.", "derived_from": ["stkh_req__time__vehicle_time_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__vehicle_time_acc_qual_api", "lineno": 68, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization", "sections": ["Time Synchronization", "Time Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time base accuracy qualifier", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__vehicle_time_ctrl_flow": {"content": "The **score::time feature** shall provide an access its data via specified APIs in a fast and very efficient manner,\navoiding, if possible, kernel calls, resource manager involvement and so on.\n\nFor APIs see:\n\n* feat_req__time__vehicle_time__time_api\n* feat_req__time__vehicle_time__acc_qual_api\n* feat_req__time__vehicle_time__time_pt_qual\n\n*Use case:* frequent access to the current synchronized time and its metadata by multiple clients within one ECU.", "derived_from": ["stkh_req__time__vehicle_time_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__vehicle_time_ctrl_flow", "lineno": 102, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization", "sections": ["Time Synchronization", "Time Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time control flow", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__vehicle_time_sync": {"content": "The **score::time feature** shall synchronize the local clock with an external **Time Master** using the gPTP protocol (IEEE 802.1AS).", "derived_from": ["stkh_req__time__vehicle_time_sync[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__vehicle_time_sync", "lineno": 21, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization", "sections": ["Time Synchronization", "Time Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time synchronization", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__vehicle_time_sync_log": {"content": "The **score::time feature** shall provide a mechanism to log the internal state of the synchronization process,\nto be able to debug and diagnose the synchronization process.\n\n*Use case:* Debugging and diagnostics of the time synchronization process.", "derived_from": ["stkh_req__dev_experience__debugging[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__vehicle_time_sync_log", "lineno": 124, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization", "sections": ["Time Synchronization", "Time Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time synchronization logging", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__vehicle_time_sync_prec": {"content": "The **score::time feature** shall synchronize the local time, see feat_req__time__vehicle_time__sync, base with **Time Master** within a defined\nprecision, based on the system setup.\n\nNote:\n\n* the particular target precision depends on the system setup\n* for AVB nodes the maximum difference in the synchronized time between two AVB ports/ECUs while\n   both are in state SYNC, and could be 1 usec\n* for non-AVB node the precision is relaxed, and could be 200-500 usec", "derived_from": ["stkh_req__time__vehicle_time_sync[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__vehicle_time_sync_prec", "lineno": 34, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization", "sections": ["Time Synchronization", "Time Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time synchronization precision", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__vehicle_time_time_api": {"content": "The **score::time feature** shall provide an API to access the synchronized vehicle time.", "derived_from": ["stkh_req__time__vehicle_time_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__vehicle_time_time_api", "lineno": 55, "reqtype": "Functional", "safety": "QM", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization", "sections": ["Time Synchronization", "Time Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time base API", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "feat_req__time__vehicle_time_time_pt_qual": {"content": "The **score::time feature** shall provide an API to read the time point qualifier of the local synchronized time base.\n\nNote: qualifier shall reflect if the time point could be treated as ASIL-B data or QM data", "derived_from": ["stkh_req__time__vehicle_time_api[version==1]"], "docname": "features/time/requirements/index", "external_css": "external_link", "id": "feat_req__time__vehicle_time_time_pt_qual", "lineno": 87, "reqtype": "Functional", "safety": "ASIL_B", "satisfied_by": ["feat__time[version==1]"], "section_name": "Time Synchronization", "sections": ["Time Synchronization", "Time Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time base time point qualifier", "type": "feat_req", "type_name": "Feature Requirement", "valid_from": "v1.0.0", "version": 1}, "logic_arc_int__baselibs__aborts_upon_ex": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__aborts_upon_ex", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 189, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Aborts Upon Exception", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__bit_manipulation": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__bit_manipulation", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 37, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "NO", "status": "valid", "tags": ["baselibs"], "title": "Bit Manipulation", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__bit_mask_operator": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__bit_mask_operator", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 45, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "NO", "status": "valid", "tags": ["baselibs"], "title": "Bit Mask Operator", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__condition_variable": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__condition_variable", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 181, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Condition Variable", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__coverage_termination": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__coverage_termination", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 197, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Coverage Termination Handler", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__dynamic_array": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__dynamic_array", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 77, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Dynamic Array", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__executor": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__executor", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 149, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Executor", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__filesystem": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__filesystem", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 101, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Filesystem", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "uses_back": ["feat__logging"], "version": 1}, "logic_arc_int__baselibs__flatbuffers": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__flatbuffers", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 93, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "FlatBuffers", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__future": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__future", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 133, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Future", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__generic_serial": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__generic_serial", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 245, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "NO", "status": "valid", "tags": ["baselibs"], "title": "Generic Serialization", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__intrusive_list": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__intrusive_list", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 85, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Intrusive List", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__json": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__json", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 53, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "IJson", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "uses_back": ["comp__com_ipc_binding", "feat__logging"], "version": 1}, "logic_arc_int__baselibs__log_serial": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__log_serial", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 253, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Logging Serialization", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__memory_shared": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__memory_shared", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 61, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Memory Shared", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "uses_back": ["comp__com_ipc_binding"], "version": 1}, "logic_arc_int__baselibs__promise": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__promise", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 125, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Promise", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__result": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__result", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 69, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Result", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__safeatomics": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__safeatomics", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 213, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Safe Atomics", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__safemath": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__safemath", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 205, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Safe Math", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__scoped_function": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__scoped_function", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 221, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Scoped Function", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__shared_future": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__shared_future", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 141, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Shared Future", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__static_reflection": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__static_reflection", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 237, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "NO", "status": "valid", "tags": ["baselibs"], "title": "Static Reflection", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__string_view": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__string_view", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 229, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "String View", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__synchronized_queue": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__synchronized_queue", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 173, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Synchronized Queue", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__task": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__task", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 157, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Task", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__task_result": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__task_result", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 165, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Task Result", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__utils_base64": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__utils_base64", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 109, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Base64", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__baselibs__utils_scoped_op": {"docname": "features/baselibs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__baselibs__utils_scoped_op", "included_by": ["feat__baselibs"], "is_modified": true, "lineno": 117, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Baselibs Architecture"], "security": "YES", "status": "valid", "tags": ["baselibs"], "title": "Scoped Operation", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__com__message_passing": {"docname": "modules/communication/message_passing/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__com__message_passing", "implements_back": ["comp__com_message_passing"], "included_by": ["feat__baselibs"], "included_by_back": ["logic_arc_int_op__com__mp_register"], "lineno": 35, "safety": "ASIL_B", "section_name": "Message Passing Component Architecture", "sections": ["Message Passing Component Architecture"], "security": "YES", "status": "valid", "title": "Message Passing", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "uses_back": ["comp__com_ipc_binding"], "version": 1}, "logic_arc_int__communication__user": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/communication/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__com__interfaces[version==1]"], "id": "logic_arc_int__communication__user", "implements_back": ["comp__com_frontend"], "included_by": ["feat__com_communication"], "included_by_back": ["logic_arc_int_op__com__initialize", "logic_arc_int_op__com__offer_service", "logic_arc_int_op__com__update", "logic_arc_int_op__com__send", "logic_arc_int_op__com__startfindserv", "logic_arc_int_op__com__createproxy", "logic_arc_int_op__com__subscribe", "logic_arc_int_op__com__getnewsamples"], "includes_back": ["feat_arc_sta__com__communication"], "lineno": 131, "safety": "ASIL_B", "section_name": "Interface Description", "sections": ["Interface Description", "Static Architecture", "Communication Architecture"], "security": "YES", "status": "valid", "title": "Communication User Interface", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "uses_back": ["comp__orchestrator", "comp_arc_sta__orch__orchestrator"], "version": 1}, "logic_arc_int__feo__activity": {"content": "See static architecture.", "docname": "features/frameworks/feo/architecture/feature_architecture", "external_css": "external_link", "fulfils": ["feat_req__feo__application[version==1]", "feat_req__feo__activity[version==1]"], "id": "logic_arc_int__feo__activity", "included_by": ["feat__feo"], "includes_back": ["feat_arc_sta__feo__main"], "is_modified": true, "lineno": 141, "modifications": 1, "safety": "ASIL_B", "section_name": "Logical Interfaces", "sections": ["Logical Interfaces", "FEO Feature Architecture"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Activity", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__feo__lifecycle": {"content": "See static architecture.", "docname": "features/frameworks/feo/architecture/feature_architecture", "external_css": "external_link", "fulfils": ["feat_req__feo__application_lifecycle[version==1]"], "id": "logic_arc_int__feo__lifecycle", "included_by": ["feat__feo"], "includes_back": ["feat_arc_sta__feo__main"], "is_modified": true, "lineno": 177, "modifications": 1, "safety": "ASIL_B", "section_name": "Logical Interfaces", "sections": ["Logical Interfaces", "FEO Feature Architecture"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Lifecycle Listener", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__feo__prim_agent": {"content": "See static architecture.", "docname": "features/frameworks/feo/architecture/feature_architecture", "external_css": "external_link", "fulfils": ["feat_req__feo__application[version==1]", "feat_req__feo__activity[version==1]", "feat_req__feo__task_chain[version==1]", "feat_req__feo__agent[version==1]"], "id": "logic_arc_int__feo__prim_agent", "included_by": ["feat__feo"], "includes_back": ["feat_arc_sta__feo__main"], "is_modified": true, "lineno": 153, "modifications": 1, "safety": "ASIL_B", "section_name": "Logical Interfaces", "sections": ["Logical Interfaces", "FEO Feature Architecture"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Primary Agent", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__feo__sec_agent": {"content": "See static architecture.", "docname": "features/frameworks/feo/architecture/feature_architecture", "external_css": "external_link", "fulfils": ["feat_req__feo__application[version==1]", "feat_req__feo__activity[version==1]", "feat_req__feo__task_chain[version==1]", "feat_req__feo__agent[version==1]"], "id": "logic_arc_int__feo__sec_agent", "included_by": ["feat__feo"], "includes_back": ["feat_arc_sta__feo__main"], "is_modified": true, "lineno": 165, "modifications": 1, "safety": "ASIL_B", "section_name": "Logical Interfaces", "sections": ["Logical Interfaces", "FEO Feature Architecture"], "security": "YES", "status": "valid", "tags": ["frameworks_feo"], "title": "Secondary Agent", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__lifecycle__alive_if": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/lifecycle/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__com__interfaces[version==1]"], "id": "logic_arc_int__lifecycle__alive_if", "included_by": ["feat__lifecycle"], "included_by_back": ["logic_arc_int_op__lifecycle__report_health"], "lineno": 75, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "Alive API", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__lifecycle__controlif": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/lifecycle/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__com__interfaces[version==1]"], "id": "logic_arc_int__lifecycle__controlif", "included_by": ["feat__lifecycle"], "included_by_back": ["logic_arc_int_op__lifecycle__activate_target"], "lineno": 100, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "Control Interface", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__lifecycle__deadline_monitor_if": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/lifecycle/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__com__interfaces[version==1]"], "id": "logic_arc_int__lifecycle__deadline_monitor_if", "included_by": ["feat__lifecycle"], "included_by_back": ["logic_arc_int_op__lifecycle__min_time", "logic_arc_int_op__lifecycle__max_time", "logic_arc_int_op__lifecycle__link_cond_dl", "logic_arc_int_op__lifecycle__start", "logic_arc_int_op__lifecycle__end", "logic_arc_int_op__lifecycle__timer_expiry", "logic_arc_int_op__lifecycle__enable_mon", "logic_arc_int_op__lifecycle__disable_mon", "logic_arc_int_op__lifecycle__check_cfg"], "lineno": 125, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "Deadline Monitor API", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__lifecycle__lifecycle_if": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/lifecycle/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__lifecycle__switch_run_targets[version==1]", "feat_req__lifecycle__liveliness_detection[version==1]"], "id": "logic_arc_int__lifecycle__lifecycle_if", "included_by": ["feat__lifecycle"], "included_by_back": ["logic_arc_int_op__lifecycle__run", "logic_arc_int_op__lifecycle__terminate"], "lineno": 42, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "Lifecycle Interface", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__lifecycle__logical_monitor_if": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/lifecycle/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__com__interfaces[version==1]"], "id": "logic_arc_int__lifecycle__logical_monitor_if", "included_by": ["feat__lifecycle"], "included_by_back": ["logic_arc_int_op__lifecycle__entry_point", "logic_arc_int_op__lifecycle__exit_point", "logic_arc_int_op__lifecycle__allowed_trans", "logic_arc_int_op__lifecycle__link_cond_lg", "logic_arc_int_op__lifecycle__rec_checkpoint", "logic_arc_int_op__lifecycle__enable", "logic_arc_int_op__lifecycle__disable", "logic_arc_int_op__lifecycle__verify"], "lineno": 214, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "Logical Monitor API", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__log_cpp__logging": {"docname": "features/log_trace/logging/architecture/index", "external_css": "external_link", "id": "logic_arc_int__log_cpp__logging", "included_by": ["feat__logging"], "included_by_back": ["logic_arc_int_op__logging__log"], "lineno": 29, "safety": "ASIL_B", "section_name": "Logging Architecture", "sections": ["Logging Architecture"], "security": "YES", "status": "valid", "title": "Logging", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__log_rust__logging_rust": {"docname": "features/log_trace/logging/architecture/index", "external_css": "external_link", "id": "logic_arc_int__log_rust__logging_rust", "included_by": ["feat__logging"], "lineno": 38, "safety": "ASIL_B", "section_name": "Logging Architecture", "sections": ["Logging Architecture"], "security": "YES", "status": "valid", "title": "Logging Rust", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__logging__logging": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "modules/logging/logging/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__logging__logging", "implements_back": ["comp__logging"], "included_by_back": ["logic_arc_int_op__logging__isenabled"], "lineno": 32, "safety": "ASIL_B", "section_name": "Component Architecture", "sections": ["Component Architecture"], "security": "YES", "status": "valid", "title": "Logging", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "uses_back": ["comp__orchestrator", "comp_arc_sta__orch__orchestrator", "comp__orch_executor", "comp__com_mock_binding", "comp__com_configuration", "comp__com_frontend", "comp_arc_sta__com__frontend", "comp__com_ipc_binding"], "version": 1}, "logic_arc_int__orchestration__deployment": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/orchestration/architecture/index", "external_css": "external_link", "id": "logic_arc_int__orchestration__deployment", "implements_back": ["comp__orchestrator", "comp__orch_deployment_impl"], "included_by": ["feat__orchestration"], "included_by_back": ["logic_arc_int_op__orch__bind_events_as_global", "logic_arc_int_op__orch__bind_events_as_local", "logic_arc_int_op__orch__bind_events_as_timer", "logic_arc_int_op__orch__bind_invoke_to_worker", "logic_arc_int_op__orch__bind_shutdown_event_g", "logic_arc_int_op__orch__bind_shutdown_event_l"], "includes_back": ["feat_arc_sta__orchestration__static_view"], "lineno": 159, "safety": "ASIL_B", "section_name": "Interface Description", "sections": ["Interface Description", "Orchestration Architecture"], "security": "YES", "status": "valid", "title": "Deployment Interface", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__orchestration__design": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/orchestration/architecture/index", "external_css": "external_link", "id": "logic_arc_int__orchestration__design", "implements_back": ["comp__orchestrator", "comp__orch_design_impl"], "included_by": ["feat__orchestration"], "included_by_back": ["logic_arc_int_op__orch__register_invoke_fn", "logic_arc_int_op__orch__rim", "logic_arc_int_op__orch__register_event1", "logic_arc_int_op__orch__register_if_else_cond", "logic_arc_int_op__orch__add_program1"], "includes_back": ["feat_arc_sta__orchestration__static_view"], "lineno": 145, "safety": "ASIL_B", "section_name": "Interface Description", "sections": ["Interface Description", "Orchestration Architecture"], "security": "YES", "status": "valid", "title": "Design Interface", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__orchestration__user": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/orchestration/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__com__interfaces[version==1]"], "id": "logic_arc_int__orchestration__user", "implements_back": ["comp__orchestrator"], "included_by": ["feat__orchestration"], "included_by_back": ["logic_arc_int_op__orch__add_design", "logic_arc_int_op__orch__desing_done", "logic_arc_int_op__orch__get_deployment_mut", "logic_arc_int_op__orch__use_config", "logic_arc_int_op__orch__into_program_manager", "logic_arc_int_op__orch__get_programs", "logic_arc_int_op__orch__get_shutdown_notifier"], "includes_back": ["feat_arc_sta__orchestration__static_view"], "lineno": 130, "safety": "ASIL_B", "section_name": "Interface Description", "sections": ["Interface Description", "Orchestration Architecture"], "security": "YES", "status": "valid", "title": "Orchestration Interface", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__os__fcntl": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": "File Control\n\n.. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__os__fcntl", "implements_back": ["comp__os_libc"], "included_by": ["feat__os"], "included_by_back": ["logic_arc_int_op__os__open", "logic_arc_int_op__os__fallocate", "logic_arc_int_op__os__flock"], "lineno": 33, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "fcntl", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__os__libcpp": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "modules/os/libcpp/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__os__libcpp", "implements_back": ["comp__os_libcpp"], "included_by": ["feat__os"], "lineno": 33, "safety": "ASIL_B", "section_name": "libcpp Component Architecture", "sections": ["libcpp Component Architecture"], "security": "YES", "status": "valid", "title": "Library headers (C++17)", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__os__message_passing": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "modules/os/message_passing/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__os__message_passing", "implements_back": ["comp__os_message_passing"], "included_by_back": ["logic_arc_int_op__os__reply", "logic_arc_int_op__os__notify", "logic_arc_int_op__os__requestdisconnect"], "lineno": 33, "safety": "ASIL_B", "section_name": "Message Passing Component Architecture", "sections": ["Message Passing Component Architecture"], "security": "YES", "status": "valid", "title": "OS::Message Passing", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "uses_back": ["comp__com_message_passing"], "version": 1}, "logic_arc_int__os__mman": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": "Memory Mapping\n\n.. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__os__mman", "implements_back": ["comp__os_libc"], "included_by": ["feat__os"], "included_by_back": ["logic_arc_int_op__os__shm_open", "logic_arc_int_op__os__shm_unlink"], "lineno": 73, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "mman", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__os__stat": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__os__stat", "implements_back": ["comp__os_libc"], "included_by": ["feat__os"], "included_by_back": ["logic_arc_int_op__os__fstat", "logic_arc_int_op__os__mkdir", "logic_arc_int_op__os__chmod", "logic_arc_int_op__os__fchmod", "logic_arc_int_op__os__umask", "logic_arc_int_op__os__fcomask"], "lineno": 105, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "stat", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__os__unistd": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int__os__unistd", "implements_back": ["comp__os_libc"], "included_by": ["feat__os"], "included_by_back": ["logic_arc_int_op__os__fork"], "lineno": 167, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "unistd", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__persistency__interface": {"content": ".. uml:: _assets/kvs_interface.puml", "docname": "features/persistency/architecture/index", "external_css": "external_link", "fulfils": ["feat_req__persistency__async_api[version==1]"], "id": "logic_arc_int__persistency__interface", "included_by": ["feat__persistency"], "lineno": 41, "safety": "ASIL_B", "section_name": "Logical Interfaces", "sections": ["Logical Interfaces", "Persistency Architecture"], "security": "YES", "status": "valid", "title": "Ikvs", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "version": 1}, "logic_arc_int__tracing__tracing": {"arch": {"diagram": "{{ draw_interface(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_interface(need(), needs) }}", "docname": "features/log_trace/tracing/architecture/index", "external_css": "external_link", "id": "logic_arc_int__tracing__tracing", "implements_back": ["comp__tracing"], "included_by": ["feat__tracing"], "included_by_back": ["logic_arc_int_op__tracing__trace"], "lineno": 28, "safety": "ASIL_B", "section_name": "Tracing Architecture", "sections": ["Tracing Architecture"], "security": "YES", "status": "valid", "title": "Tracing", "type": "logic_arc_int", "type_name": "Logical Interface & Feature Interface View", "uses_back": ["comp__orchestrator", "comp_arc_sta__orch__orchestrator", "comp__orch_executor", "comp__com_frontend", "comp_arc_sta__com__frontend", "comp__com_ipc_binding"], "version": 1}, "logic_arc_int_op__com__createproxy": {"docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__createproxy", "included_by": ["logic_arc_int__communication__user"], "lineno": 84, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "CreateProxy", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__com__getnewsamples": {"docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__getnewsamples", "included_by": ["logic_arc_int__communication__user"], "lineno": 100, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "GetNewSamples", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__com__initialize": {"docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__initialize", "included_by": ["logic_arc_int__communication__user"], "lineno": 44, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "Initialize", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__com__mp_register": {"docname": "modules/communication/message_passing/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__mp_register", "included_by": ["logic_arc_int__com__message_passing"], "lineno": 43, "safety": "ASIL_B", "section_name": "Message Passing Component Architecture", "sections": ["Message Passing Component Architecture"], "security": "YES", "status": "valid", "title": "Send Message", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__com__offer_service": {"docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__offer_service", "included_by": ["logic_arc_int__communication__user"], "lineno": 52, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "Offer Service", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__com__send": {"docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__send", "included_by": ["logic_arc_int__communication__user"], "lineno": 68, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "Send", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__com__startfindserv": {"docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__startfindserv", "included_by": ["logic_arc_int__communication__user"], "lineno": 76, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "StartFindService", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__com__subscribe": {"docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__subscribe", "included_by": ["logic_arc_int__communication__user"], "lineno": 92, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "Subscribe", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__com__update": {"docname": "modules/communication/frontent/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__com__update", "included_by": ["logic_arc_int__communication__user"], "lineno": 60, "safety": "ASIL_B", "section_name": "Frontend Component Architecture", "sections": ["Frontend Component Architecture"], "security": "YES", "status": "valid", "title": "Update", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__activate_target": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__activate_target", "included_by": ["logic_arc_int__lifecycle__controlif"], "lineno": 115, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "Activate Run Target", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__allowed_trans": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__allowed_trans", "included_by": ["logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 245, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "add_allowed_transition", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__check_cfg": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__check_cfg", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 204, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "check_configuration", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__disable": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__disable", "included_by": ["logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 277, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "disable", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__disable_mon": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__disable_mon", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 196, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "disable_monitoring", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__enable": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__enable", "included_by": ["logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 269, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "enable", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__enable_mon": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__enable_mon", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 188, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "enable_monitoring", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__end": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__end", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 172, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "mark_end", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__entry_point": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__entry_point", "included_by": ["logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 229, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "add_entry_point", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__exit_point": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__exit_point", "included_by": ["logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 237, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "add_exit_point", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__link_cond_dl": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__link_cond_dl", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 156, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "link_condition", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__link_cond_lg": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__link_cond_lg", "included_by": ["logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 253, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "link_condition", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__max_time": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__max_time", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 148, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "configure_maximum_time", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__min_time": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__min_time", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 140, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "configure_minimum_time", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__rec_checkpoint": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__rec_checkpoint", "included_by": ["logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 261, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "record_checkpoint", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__report_health": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__report_health", "included_by": ["logic_arc_int__lifecycle__alive_if"], "lineno": 90, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "report_health_status", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__run": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__run", "included_by": ["logic_arc_int__lifecycle__lifecycle_if"], "lineno": 57, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "run", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__start": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__start", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 164, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "mark_start", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__terminate": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__terminate", "included_by": ["logic_arc_int__lifecycle__lifecycle_if"], "lineno": 65, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "terminate", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__timer_expiry": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__timer_expiry", "included_by": ["logic_arc_int__lifecycle__deadline_monitor_if"], "lineno": 180, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "on_timer_expiry", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__lifecycle__verify": {"docname": "features/lifecycle/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__lifecycle__verify", "included_by": ["logic_arc_int__lifecycle__logical_monitor_if"], "lineno": 285, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Lifecycle Architecture"], "security": "YES", "status": "valid", "title": "verify", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__logging__isenabled": {"docname": "modules/logging/logging/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__logging__isenabled", "included_by": ["logic_arc_int__logging__logging"], "lineno": 45, "safety": "QM", "section_name": "Component Architecture", "sections": ["Component Architecture"], "security": "YES", "status": "valid", "title": "Log", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__logging__log": {"docname": "features/log_trace/logging/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__logging__log", "included_by": ["logic_arc_int__log_cpp__logging"], "lineno": 46, "safety": "ASIL_B", "section_name": "Logging Architecture", "sections": ["Logging Architecture"], "security": "YES", "status": "valid", "title": "Log", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__add_design": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__add_design", "included_by": ["logic_arc_int__orchestration__user"], "lineno": 121, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "add_design", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__add_program1": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__add_program1", "included_by": ["logic_arc_int__orchestration__design"], "lineno": 234, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "add_program", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__bind_events_as_global": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__bind_events_as_global", "included_by": ["logic_arc_int__orchestration__deployment"], "lineno": 243, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "bind_events_as_global", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__bind_events_as_local": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__bind_events_as_local", "included_by": ["logic_arc_int__orchestration__deployment"], "lineno": 251, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "bind_events_as_local", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__bind_events_as_timer": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__bind_events_as_timer", "included_by": ["logic_arc_int__orchestration__deployment"], "lineno": 259, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "bind_events_as_timer", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__bind_invoke_to_worker": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__bind_invoke_to_worker", "included_by": ["logic_arc_int__orchestration__deployment"], "lineno": 267, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "bind_invoke_to_worker", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__bind_shutdown_event_g": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__bind_shutdown_event_g", "included_by": ["logic_arc_int__orchestration__deployment"], "lineno": 275, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "bind_shutdown_event_as_global", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__bind_shutdown_event_l": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__bind_shutdown_event_l", "included_by": ["logic_arc_int__orchestration__deployment"], "lineno": 283, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "bind_shutdown_event_as_local", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__desing_done": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__desing_done", "included_by": ["logic_arc_int__orchestration__user"], "lineno": 130, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "desing_done", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__get_deployment_mut": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__get_deployment_mut", "included_by": ["logic_arc_int__orchestration__user"], "lineno": 139, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "get_deployment_mut", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__get_programs": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__get_programs", "included_by": ["logic_arc_int__orchestration__user"], "lineno": 164, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "get_programs", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__get_shutdown_notifier": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__get_shutdown_notifier", "included_by": ["logic_arc_int__orchestration__user"], "lineno": 172, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "get_shutdown_notifier", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__into_program_manager": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__into_program_manager", "included_by": ["logic_arc_int__orchestration__user"], "lineno": 156, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "into_program_manager", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__register_event1": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__register_event1", "included_by": ["logic_arc_int__orchestration__design"], "lineno": 218, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "register_event", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__register_if_else_cond": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__register_if_else_cond", "included_by": ["logic_arc_int__orchestration__design"], "lineno": 226, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "register_if_else_condition", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__register_invoke_fn": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__register_invoke_fn", "included_by": ["logic_arc_int__orchestration__design"], "lineno": 202, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "register_invoke_fn", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__rim": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__rim", "included_by": ["logic_arc_int__orchestration__design"], "lineno": 210, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "register_invoke_method", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__orch__use_config": {"docname": "modules/orchestrator/orchestrator/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__orch__use_config", "included_by": ["logic_arc_int__orchestration__user"], "lineno": 148, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "Component Architecture"], "security": "YES", "status": "valid", "title": "use_config", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__chmod": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__chmod", "included_by": ["logic_arc_int__os__stat"], "lineno": 135, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "chmod", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__fallocate": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__fallocate", "included_by": ["logic_arc_int__os__fcntl"], "lineno": 57, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "POSIX fallocate", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__fchmod": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__fchmod", "included_by": ["logic_arc_int__os__stat"], "lineno": 143, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "fchmod", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__fcomask": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__fcomask", "included_by": ["logic_arc_int__os__stat"], "lineno": 159, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "fcomask", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__flock": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__flock", "included_by": ["logic_arc_int__os__fcntl"], "lineno": 65, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "Flock", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__fork": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__fork", "included_by": ["logic_arc_int__os__unistd"], "lineno": 181, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "fork", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__fstat": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__fstat", "included_by": ["logic_arc_int__os__stat"], "lineno": 119, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "fstat", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__mkdir": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__mkdir", "included_by": ["logic_arc_int__os__stat"], "lineno": 127, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "mkdir", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__notify": {"docname": "modules/os/message_passing/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__notify", "included_by": ["logic_arc_int__os__message_passing"], "lineno": 54, "safety": "QM", "section_name": "Message Passing Component Architecture", "sections": ["Message Passing Component Architecture"], "security": "YES", "status": "valid", "title": "Notify", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__open": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__open", "included_by": ["logic_arc_int__os__fcntl"], "lineno": 49, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "Open", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__reply": {"docname": "modules/os/message_passing/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__reply", "included_by": ["logic_arc_int__os__message_passing"], "lineno": 46, "safety": "QM", "section_name": "Message Passing Component Architecture", "sections": ["Message Passing Component Architecture"], "security": "YES", "status": "valid", "title": "Reply", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__requestdisconnect": {"docname": "modules/os/message_passing/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__requestdisconnect", "included_by": ["logic_arc_int__os__message_passing"], "lineno": 62, "safety": "QM", "section_name": "Message Passing Component Architecture", "sections": ["Message Passing Component Architecture"], "security": "YES", "status": "valid", "title": "RequestDisconnect", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__shm_open": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__shm_open", "included_by": ["logic_arc_int__os__mman"], "lineno": 89, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "SHM Open", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__shm_unlink": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__shm_unlink", "included_by": ["logic_arc_int__os__mman"], "lineno": 97, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "SHM Unlink", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__os__umask": {"docname": "modules/os/libc/docs/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__os__umask", "included_by": ["logic_arc_int__os__stat"], "lineno": 151, "safety": "ASIL_B", "section_name": "libc Component Architecture", "sections": ["libc Component Architecture"], "security": "YES", "status": "valid", "title": "umask", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "logic_arc_int_op__tracing__trace": {"docname": "features/log_trace/tracing/architecture/index", "external_css": "external_link", "id": "logic_arc_int_op__tracing__trace", "included_by": ["logic_arc_int__tracing__tracing"], "lineno": 42, "safety": "ASIL_B", "section_name": "Tracing Architecture", "sections": ["Tracing Architecture"], "security": "YES", "status": "valid", "title": "Trace", "type": "logic_arc_int_op", "type_name": "Logical Interface Operation", "version": 1}, "mod__com_communication": {"arch": {"diagram": "{{ draw_module(need(), needs) }}\ncomp__com_ipc_binding -r[hidden]-> comp__com_frontend\ncomp__com_frontend -r[hidden]-> comp__com_mock_binding\ncomp__com_mock_binding -r[hidden]-> comp__com_configuration\nlogic_arc_int__tracing__tracing -r[hidden]-> logic_arc_int__logging__logging"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_module(need(), needs) }}\n   comp__com_ipc_binding -r[hidden]-> comp__com_frontend\n   comp__com_frontend -r[hidden]-> comp__com_mock_binding\n   comp__com_mock_binding -r[hidden]-> comp__com_configuration\n   logic_arc_int__tracing__tracing -r[hidden]-> logic_arc_int__logging__logging", "docname": "modules/communication/docs/index", "external_css": "external_link", "id": "mod__com_communication", "includes": ["comp__com_configuration", "comp__com_ipc_binding", "comp__com_mock_binding", "comp__com_frontend", "comp__com_message_passing"], "lineno": 15, "title": "Communication", "type": "mod", "type_name": "Module", "version": 1}, "mod__logging": {"belongs_to_back": ["mod_view_sta__logging__logging"], "docname": "modules/logging/docs/index", "external_css": "external_link", "id": "mod__logging", "includes": ["comp__logging"], "lineno": 15, "safety": "ASIL_B", "security": "YES", "status": "valid", "title": "Logging", "type": "mod", "type_name": "Module", "version": 1}, "mod__orchestrator": {"docname": "modules/orchestrator/docs/index", "external_css": "external_link", "id": "mod__orchestrator", "includes": ["comp__orchestrator", "comp__orch_executor"], "lineno": 28, "safety": "ASIL_B", "section_name": "Module Documents Orchestrator", "sections": ["Module Documents Orchestrator"], "security": "YES", "status": "valid", "title": "Orchestrator", "type": "mod", "type_name": "Module", "version": 1}, "mod__os": {"belongs_to_back": ["mod_view_sta__os__os"], "docname": "modules/os/docs/index", "external_css": "external_link", "id": "mod__os", "includes": ["comp__os_libc", "comp__os_message_passing"], "lineno": 24, "safety": "ASIL_B", "security": "YES", "status": "valid", "tags": ["external"], "title": "OS", "type": "mod", "type_name": "Module", "version": 1}, "mod__tracing": {"belongs_to_back": ["mod_view_sta__tracing__tracing"], "docname": "modules/tracing/docs/index", "external_css": "external_link", "id": "mod__tracing", "includes": ["comp__tracing"], "lineno": 15, "safety": "ASIL_B", "security": "YES", "status": "valid", "title": "Tracing", "type": "mod", "type_name": "Module", "version": 1}, "mod_view_sta__logging__logging": {"arch": {"diagram": "{{ draw_module(need(), needs) }}"}, "belongs_to": ["mod__logging[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_module(need(), needs) }}", "docname": "modules/logging/docs/index", "external_css": "external_link", "id": "mod_view_sta__logging__logging", "includes": ["comp__logging"], "lineno": 23, "title": "Logging", "type": "mod_view_sta", "type_name": "Module Architecture Static View", "version": 1}, "mod_view_sta__orch__orchestrator": {"arch": {"diagram": "{{ draw_module(need(), needs) }}"}, "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_module(need(), needs) }}", "docname": "modules/orchestrator/docs/index", "external_css": "external_link", "id": "mod_view_sta__orch__orchestrator", "includes": ["comp__orchestrator", "comp__orch_executor"], "lineno": 36, "section_name": "Module Documents Orchestrator", "sections": ["Module Documents Orchestrator"], "title": "Orchestrator", "type": "mod_view_sta", "type_name": "Module Architecture Static View", "version": 1}, "mod_view_sta__os__os": {"arch": {"diagram": "{{ draw_module(need(), needs) }}"}, "belongs_to": ["mod__os[version==1]"], "content": "The module \"OS\" is not a part of the S-CORE SW-Platform, but it is a crucial external SW element.\nIts components are modelled in S-CORE to be able to describe dependencies of S-CORE features to this external component.\nAs it is external to S-CORE, the (folder/file) structure of the documentation may be different from the other modules.\nIts main content is the operating system environment (sometimes also already called a \"SW platform\").\nBut also other SW components are modelled as a part of it as these are often provided by the \"OS\" supplier.\nOne example of these \"other\" SW components are the C/C++ libs which may come from a processor manufacturer instead.\nS-CORE expects to support integration of more than one operating system, so these may be seen already in this module view,\nas different components. Requirements on this OS integration are documented in :need:`doc__os_requirements`.\n\n.. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_module(need(), needs) }}", "docname": "modules/os/docs/index", "external_css": "external_link", "id": "mod_view_sta__os__os", "includes": ["comp__os_libc", "comp__os_message_passing", "comp__os_libcpp", "comp__os_autosd"], "lineno": 33, "title": "OS (external)", "type": "mod_view_sta", "type_name": "Module Architecture Static View", "version": 1}, "mod_view_sta__tracing__tracing": {"arch": {"diagram": "{{ draw_module(need(), needs) }}"}, "belongs_to": ["mod__tracing[version==1]"], "content": ".. needarch::\n   :scale: 50\n   :align: center\n\n   {{ draw_module(need(), needs) }}", "docname": "modules/tracing/docs/index", "external_css": "external_link", "id": "mod_view_sta__tracing__tracing", "includes": ["comp__tracing"], "lineno": 23, "title": "Tracing", "type": "mod_view_sta", "type_name": "Module Architecture Static View", "version": 1}, "real_arc_int__feo__activity": {"content": "See static architecture.", "docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "fulfils": ["comp_req__feo__activity[version==1]"], "id": "real_arc_int__feo__activity", "is_modified": true, "language": "rust", "lineno": 161, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "FEO Component Architecture"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "feo::activity::Activity", "type": "real_arc_int", "type_name": "Interface & Component Interface", "version": 1}, "real_arc_int__feo__primary": {"content": "See static architecture.", "docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "fulfils": ["comp_req__feo__application[version==1]", "comp_req__feo__task_chain[version==1]", "comp_req__feo__comp_cfg[version==1]", "comp_req__feo__act_map_cfg[version==1]"], "id": "real_arc_int__feo__primary", "is_modified": true, "language": "rust", "lineno": 125, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "FEO Component Architecture"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "feo::agent::Primary", "type": "real_arc_int", "type_name": "Interface & Component Interface", "version": 1}, "real_arc_int__feo__primary_config": {"content": "See static architecture.", "docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "fulfils": ["comp_req__feo__application[version==1]", "comp_req__feo__task_chain[version==1]", "comp_req__feo__comp_cfg[version==1]", "comp_req__feo__act_map_cfg[version==1]"], "id": "real_arc_int__feo__primary_config", "is_modified": true, "language": "rust", "lineno": 113, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "FEO Component Architecture"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "feo::agent::PrimaryConfig", "type": "real_arc_int", "type_name": "Interface & Component Interface", "version": 1}, "real_arc_int__feo__secondary": {"content": "See static architecture.", "docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "fulfils": ["comp_req__feo__application[version==1]", "comp_req__feo__task_chain[version==1]", "comp_req__feo__comp_cfg[version==1]", "comp_req__feo__act_map_cfg[version==1]"], "id": "real_arc_int__feo__secondary", "is_modified": true, "language": "rust", "lineno": 149, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "FEO Component Architecture"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "feo::agent::Secondary", "type": "real_arc_int", "type_name": "Interface & Component Interface", "version": 1}, "real_arc_int__feo__secondary_config": {"content": "See static architecture.", "docname": "modules/feo/feo/docs/architecture/component_architecture", "external_css": "external_link", "fulfils": ["comp_req__feo__application[version==1]", "comp_req__feo__task_chain[version==1]", "comp_req__feo__comp_cfg[version==1]", "comp_req__feo__act_map_cfg[version==1]"], "id": "real_arc_int__feo__secondary_config", "is_modified": true, "language": "rust", "lineno": 137, "modifications": 1, "safety": "ASIL_B", "section_name": "Interfaces", "sections": ["Interfaces", "FEO Component Architecture"], "security": "YES", "status": "valid", "tags": ["component_feo"], "title": "feo::agent::SecondaryConfig", "type": "real_arc_int", "type_name": "Interface & Component Interface", "version": 1}, "stkh_req__ai_platform__enablement": {"content": "The SW-platform shall support the execution of traditional ML workloads on-board.", "derived_from_back": ["feat_req__ai_platform__workloads_execution"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__ai_platform__enablement", "lineno": 958, "rationale": "Modern vehicles require the integration of ML capabilities to remain competitive and support customer expectations.", "reqtype": "Functional", "safety": "QM", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["artificial_intelligence"], "title": "On-board ML Workloads", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__ai_platform__model_security": {"content": "The SW-platform shall ensure secure, verified, and integrity-checked model execution.", "derived_from_back": ["feat_req__ai_platform__model_verification"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__ai_platform__model_security", "lineno": 1014, "rationale": "AI model execution must be protected against tampering or abuse.", "reqtype": "Functional", "safety": "QM", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["artificial_intelligence"], "title": "Secure Model Execution", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__ai_platform__platform_portability": {"content": "The SW-platform shall support both QNX (for safety) and Linux (for GenAI and flexibility) with reusable components.", "derived_from_back": ["feat_req__ai_platform__qnx_linux_support"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__ai_platform__platform_portability", "lineno": 1000, "rationale": "AI/ML use cases span both safety and non-safety environments, requiring portability across operating systems.", "reqtype": "Non-Functional", "safety": "QM", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["artificial_intelligence"], "title": "Platform Portability (QNX + Linux)", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__ai_platform__runtime_determinism": {"content": "The SW-platform shall ensure deterministic behavior for AI components used in safety-relevant paths.", "derived_from_back": ["feat_req__ai_platform__static_backend", "feat_req__code_generation__error_handling3", "feat_req__code_generation__error_handling4", "feat_req__code_generation__error_handling5"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__ai_platform__runtime_determinism", "lineno": 1028, "rationale": "Safety certification requires predictable and bounded system behavior.", "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["safety_mechanism", "artificial_intelligence"], "title": "Deterministic Execution Paths", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__ai_platform__runtime_efficiency": {"content": "The SW-platform shall be optimized for runtime performance and memory footprint on embedded hardware targets.", "derived_from_back": ["feat_req__ai_platform__embedded_efficiency"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__ai_platform__runtime_efficiency", "lineno": 986, "rationale": "Automotive platforms have limited compute and thermal budgets.", "reqtype": "Non-Functional", "safety": "QM", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["artificial_intelligence"], "title": "Runtime Efficiency for Edge Devices", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__ai_platform__safety_critical": {"content": "The SW-platform shall support safety-compliant (ASIL-B) deployment of AI/ML components, including inference backends and pipelines.", "derived_from_back": ["feat_req__ai_platform__safety_backends"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__ai_platform__safety_critical", "lineno": 972, "rationale": "Some ML-based functionality is required to be certified up to ASIL-B.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["artificial_intelligence"], "title": "Support for Safety-Critical ML", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__app_architectures__support_data": {"content": "The SW-platform shall support an event-driven, high-throughput application architecture where execution is triggered by data changes.", "derived_from_back": ["feat_req__ipc__zero_copy", "feat_req__com__data_driven_arch", "feat_req__com__interfaces", "feat_req__com__zero_copy", "feat_req__daal__com", "feat_req__feo__application", "feat_req__feo__activity", "feat_req__feo__task_chain", "feat_req__feo__service_activity", "feat_req__feo__agent", "feat_req__feo__application_lifecycle", "feat_req__feo__activity_init", "feat_req__feo__activitiy_step", "feat_req__feo__activity_shutdown", "feat_req__feo__alive_supervision", "feat_req__feo__deadline_supervision", "feat_req__feo__logical_supervision", "feat_req__feo__trustable_computation", "feat_req__persistency__write_amplification", "feat_req__persistency__async_completion"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__app_architectures__support_data", "lineno": 608, "rationale": "tbd - potentially above explanation", "reqtype": "Functional", "safety": "QM", "section_name": "Application architectures", "sections": ["Application architectures", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Support for Data-driven Architecture", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__app_architectures__support_request": {"content": "The SW-platform shall support a request-driven, asynchronous application architecture that processes requests on-demand.", "derived_from_back": ["feat_req__com__request_driven_arch", "feat_req__com__interfaces", "feat_req__com__method", "feat_req__com__signal", "feat_req__com__zero_copy", "feat_req__persistency__async_api"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__app_architectures__support_request", "lineno": 620, "rationale": "tbd - potentially above explanation", "reqtype": "Functional", "safety": "QM", "section_name": "Application architectures", "sections": ["Application architectures", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Support for Request-driven Architecture", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__app_architectures__support_time": {"content": "The SW-platform shall support a deterministic, time-based application execution model that triggers logic based on predefined schedules or\npolling intervals.", "derived_from_back": ["feat_req__com__time_based_arch", "feat_req__com__interfaces", "feat_req__com__event_type", "feat_req__com__producer_consumer", "feat_req__daal__time_based_arch", "feat_req__feo__application", "feat_req__feo__activity", "feat_req__feo__task_chain", "feat_req__feo__service_activity", "feat_req__feo__agent", "feat_req__feo__application_lifecycle", "feat_req__feo__activity_init", "feat_req__feo__activitiy_step", "feat_req__feo__activity_shutdown", "feat_req__feo__alive_supervision", "feat_req__feo__deadline_supervision", "feat_req__feo__logical_supervision", "feat_req__feo__trustable_computation", "feat_req__orchestration__orch_static_graphs", "feat_req__orchestration__orch_ctrl_flows", "feat_req__orchestration__orch_event_sync", "feat_req__orchestration__orch_fault_mon", "feat_req__orchestration__orch_code_api", "feat_req__orchestration__orch_single_deploy", "feat_req__orchestration__orch_multi_prog", "feat_req__orchestration__orch_event_comm"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__app_architectures__support_time", "lineno": 593, "rationale": "tbd - potentially above explanation", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Application architectures", "sections": ["Application architectures", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["safety_mechanism"], "title": "Support for Time-based Architectures", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__communication__abi_compatible": {"content": "The SW-platform shall support ABI compatible data types for zero-copy communication between Rust and C++ applications.", "derived_from_back": ["feat_req__baselibs__abi_containers"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__abi_compatible", "lineno": 728, "rationale": "ABI compatiblity ensures that the same memory location is correctly interpreted by different programming languages.", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "ABI Compatible Data Types", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__communication__auto_diagnostics": {"content": "The SW-platform shall support the following diagnostic protocols\n* SOVD (ISO 17978)\n* UDS (ISO 14229) Diagnostics\n* Diagnostic trouble codes\n* Diagnostic jobs", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__auto_diagnostics", "lineno": 846, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Automotive diagnostics", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__communication__extensible_external": {"content": "The SW-platform shall support external communication via well established protocols e.g. Zenoh, DDS.", "derived_from_back": ["feat_req__some_ip_gateway__stack_plugin_ifc"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__extensible_external", "lineno": 765, "rationale": "ECUs need to interact with each other. There are multiple protocols today and more to come in the future.", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Extensible External Communication", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__communication__inter_process": {"content": "The SW-platform shall support inter-process communication.", "derived_from_back": ["feat_req__ipc__zero_copy", "feat_req__ipc__confidentiality", "feat_req__ipc__integrity", "feat_req__ipc__availability", "feat_req__com__time_based_arch", "feat_req__com__data_driven_arch", "feat_req__com__request_driven_arch", "feat_req__com__interfaces", "feat_req__com__event_type", "feat_req__com__method", "feat_req__com__signal", "feat_req__com__producer_consumer", "feat_req__com__service_instance", "feat_req__com__service_instance_names", "feat_req__com__versioning", "feat_req__com__service_location_transparency", "feat_req__com__stateless_communication", "feat_req__com__service_instance_granularity", "feat_req__com__service_discovery", "feat_req__com__safe_communication", "feat_req__com__data_corruption", "feat_req__com__data_reordering", "feat_req__com__data_repetition", "feat_req__com__data_loss", "feat_req__com__zero_copy", "feat_req__com__testability_mock_api", "feat_req__com__testability_fake_binding", "feat_req__com__multi_binding_support", "feat_req__com__binding_agnostic_api", "feat_req__com__multi_binding_depl", "feat_req__com__one_way_sharing", "feat_req__com__readonly_vm", "feat_req__com__consistent_data", "feat_req__com__lock_free_access", "feat_req__com__producer_timestamps", "feat_req__com__streamed_data", "feat_req__com__configurable_queues", "feat_req__com__lock_free_queue", "feat_req__com__bi_directional_comm", "feat_req__com__async_support", "feat_req__com__shared_memory", "feat_req__com__data_notifications", "feat_req__com__config_notifications", "feat_req__com__depl_config_runtime", "feat_req__com__acl_placement", "feat_req__com__acl_per_service_instance", "feat_req__com__acl_for_producer", "feat_req__com__acl_for_consumer", "feat_req__com__asil", "feat_req__orchestration__gen_excl_ipc"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__inter_process", "lineno": 716, "rationale": "Application software typically consists of multiple processes which need to interact.", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Inter-process Communication", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__communication__intra_process": {"content": "The SW-platform shall support intra-process communication.", "derived_from_back": ["feat_req__persistency__concurrency"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__intra_process", "lineno": 740, "rationale": "Application software typically maps software building blocks into the same process.", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Intra-process Communication", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__communication__safe": {"content": "The SW-platform shall support safe communication.\n\nNote: This is part of 0.5 release and therefore can only support ASIL_B. Goal is ASIL_D.", "derived_from_back": ["feat_req__com__time_based_arch", "feat_req__com__interfaces", "feat_req__com__method", "feat_req__com__producer_consumer", "feat_req__com__service_instance", "feat_req__com__service_instance_names", "feat_req__com__versioning", "feat_req__com__service_location_transparency", "feat_req__com__stateless_communication", "feat_req__com__service_instance_granularity", "feat_req__com__service_discovery", "feat_req__com__safe_communication", "feat_req__com__data_corruption", "feat_req__com__data_reordering", "feat_req__com__data_repetition", "feat_req__com__data_loss", "feat_req__com__depl_config_runtime", "feat_req__com__tracing", "feat_req__com__asil", "feat_req__some_ip_gateway__e2e_plugin_ifc"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__safe", "lineno": 778, "rationale": "Distributed safe systems often require communication to be safe.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["safety_mechanism"], "title": "Safe Communication", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__communication__secure": {"content": "The SW-platform shall support secure communication.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__secure", "lineno": 794, "rationale": "Distributed secure systems often require secure communication.", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Secure Communication", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__communication__service_quality": {"content": "The SW-platform shall provide a framework to ensure quality of service\nof applications deployed on the SW-platform. This includes but is not limited\nto:\n\n* QOS for applications\n* Controlled latency for communication and scheduling\n* Guaranteed network and compute quotas", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__service_quality", "lineno": 827, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Quality of service", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__communication__stable_app_inter": {"content": "The SW-platform shall provide a framework to mitigate incompatible changes on\nexternal interfaces to keep application interfaces stable.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__stable_app_inter", "lineno": 752, "rationale": "In case of incompatible changes on external interface the portability effort shall be reduced.", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Stable application interfaces", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__communication__supported_net": {"content": "The SW-platform shall support the following automotive network\nprotocols\n\n* SOME/IP\n* DDS\n* UWB including Driver for UWB Peripheral\n* SPI (+ CSC ADI & Texas Instruments chipset support)\n* Vehicle to Grid + ISO Charge protocols\n* AVB", "derived_from_back": ["feat_req__some_ip_gateway__stack_plugin_ifc", "feat_req__some_ip_gateway__someip_protocol", "feat_req__some_ip_gateway__e2e_specs", "feat_req__some_ip_gateway__someip_sd_protocol"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__communication__supported_net", "lineno": 806, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Communication", "sections": ["Communication", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Supported network protocols", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__automotive_safety": {"content": "The SW-platform shall support applications with an automotive safety\nintegrity level up to ASIL-B.", "derived_from_back": ["feat_req__baselibs__utils_library", "feat_req__baselibs__multi_language_apis", "feat_req__baselibs__json_library", "feat_req__baselibs__static_reflection_library", "feat_req__baselibs__result_library", "feat_req__baselibs__panic_free_development", "feat_req__baselibs__containers_library", "feat_req__baselibs__abi_containers", "feat_req__baselibs__bitmanipulation", "feat_req__baselibs__filesystem_library", "feat_req__baselibs__memory_library", "feat_req__baselibs__concurrency_library", "feat_req__baselibs__hash_library", "feat_req__orchestration__exec_preempt_safety", "feat_req__orchestration__exec_safe_task_prio", "feat_req__orchestration__orch_safety_tasks", "feat_req__orchestration__gen_preempt_act", "feat_req__orchestration__gen_excl_ipc"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__automotive_safety", "lineno": 262, "rationale": "The SW-platform shall be usable by safety relevant applications.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Automotive Safety Integrity Level", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__availability": {"content": "The SW-platform shall support the development of highly available systems.\n(see also `Availability <https://en.wikipedia.org/wiki/Availability>`_).", "derived_from_back": ["feat_req__feo__response_term_request", "feat_req__feo__secondary_conn_timeout", "feat_req__feo__act_startup_error", "feat_req__feo__act_alloc_error", "feat_req__feo__act_timeout", "feat_req__feo__startup_timeout", "feat_req__feo__act_stepping_error", "feat_req__feo__act_shutdown_error", "feat_req__persistency__direct_access", "feat_req__persistency__async_api"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__availability", "lineno": 521, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Availability", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__error_reaction": {"content": "The SW-platform shall react in the following way on errors:\n\n- report the error (incl. details if available) to the calling user function\n\nNote: See also :need:`stkh_req__dependability__safe_state`", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__error_reaction", "lineno": 430, "rationale": "Safety relies on error reporting, e.g. to preserve a safe system state.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["safety_mechanism"], "title": "SW-platform error reaction", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dependability__error_report_timing": {"content": "The SW-platform shall react on errors (as described in :need:`stkh_req__dependability__safe_state` and :need:`stkh_req__dependability__error_reaction`) within 1 millisecond. If this is not feasible a special component AoU needs to be defined.\n\nNote1: The time span mentioned is the SW reaction time and not the time between the error happening and the reporting.\nFor example if there is a alive supervision configured with 10ms cycle time and 5ms allowed delay,\nthe error could happen in the first millisecond but will be reported earliest after 10+5ms plus the SW reaction time.\n\nNote2: If a user application calls a SW-platform function the (error) return is required latest after the reaction time, so there could be a timeout used by the application considering this.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__error_report_timing", "lineno": 470, "rationale": "It is assumed that there is a need to know how much time is allowed between the ocurrence of an error and the reporting, so we define a feasible time span.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["safety_mechanism"], "title": "Error report timing", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__flow_monitoring": {"content": "The SW-platform safety components shall use program flow monitoring to detect run time errors or explain in their safety concept why they do not need this.\n\nNote1: Reasons for not needing program flow monitoring could be an OS scheduler with timing and execution guarantees.\nOr that the non/late execution of the application keeps the system in a safe state.\n\nNote2: The SW-Platform supports this - see :need:`stkh_req__dependability__safety_features_1` \"live, deadline, logical supervision\"", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__flow_monitoring", "lineno": 503, "rationale": "Not all POSIX operating systems provide protection of POSIX processes from timing errors (e.g. delayed execution, deadlocks)", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Program Flow Monitoring", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__no_mixed_asil": {"content": "The SW-platform safety components running in one POSIX process shall implement the highest ASIL of their assigned functional requirements.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__no_mixed_asil", "lineno": 490, "rationale": "It is assumed that POSIX processes as implemented by the OS provide isolation from memory and timing errors of other processes but not within.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "No mixed ASIL", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dependability__safe_state": {"content": "The SW-platform shall react in the following way on errors:\n\n- in case of an unrecoverable error (e.g. access violations), report the error to the external health monitor\n\nNote1: Together with :need:`stkh_req__dependability__error_reaction` the \"safe state\" of the SW-platform can be described as \"error reported\".\n\nNote2: The implementation of the reporting of an unrecoverable error must take into account that after such an error\nthe functions of the SW-platform may be corrupted (solution for this may be a cyclic triggering of an external watchdog in the healthy case\nand stopping the triggering in the error case).", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safe_state", "lineno": 448, "rationale": "A safe state definition is a common expectation of safety integrity standards.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["safety_mechanism"], "title": "Safe SW-platform state", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_1": {"content": "The SW-platform shall implement Health Management (alive, deadline, logical supervision) for time and event based taskchains", "derived_from_back": ["feat_req__feo__alive_supervision", "feat_req__feo__deadline_supervision", "feat_req__feo__logical_supervision", "feat_req__feo__trustable_computation", "feat_req__feo__act_timeout", "feat_req__feo__act_stepping_error", "feat_req__lifecycle__lm_self_health_check", "feat_req__lifecycle__prog_lang", "feat_req__lifecycle__hm_deadline", "feat_req__lifecycle__hm_logical", "feat_req__lifecycle__hm_checkpoint"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_1", "lineno": 275, "rationale": "Safety applications may have systematical errors which lead to violations in the control flow.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "Health Management", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_10": {"content": "The SW-platform shall support Power management integrated circuit (PMIC), external watchdog and voltage monitoring\n\nNote: Support means here that a functionality offered by external SW (e.g. an OS) or HW may need to be configured and used.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_10", "lineno": 402, "rationale": "The SW platform may run on malfunctioning HW (e.g. by undervoltage) which prevents from own error detection and recovery.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "External Supervision", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_11": {"content": "The SW-platform shall implement Safe switch from engineering to field mode and back", "derived_from_back": ["feat_req__persistency__dev_mode", "feat_req__persistency__prod_mode"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_11", "lineno": 417, "rationale": "It is expected that the SW platform is used in systems in having engineering (development) modes and field (customer) modes, where engineering modes may allow functionality which is unsafe.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "Safe Mode Switch", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_2": {"content": "The SW-platform shall implement E2E Protection for communication", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_2", "lineno": 288, "rationale": "ECU external communication is using QM rated SW and HW which may currupt messages.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "E2E Protection", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_3": {"content": "The SW-platform shall support Built-in hardware self-tests\n\nNote: Support means here that a functionality offered by external SW (e.g. an OS) or HW may need to be configured and used.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_3", "lineno": 301, "rationale": "The processing HW used by the SW platform may have errors affecting computing, data and control flow.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "HW Self-Test", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_4": {"content": "The SW-platform shall implement and support Safe startup and reset paths", "derived_from_back": ["feat_req__feo__response_term_request", "feat_req__feo__secondary_conn_timeout", "feat_req__feo__act_startup_error", "feat_req__feo__act_alloc_error", "feat_req__feo__act_timeout", "feat_req__feo__startup_timeout", "feat_req__feo__act_shutdown_error"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_4", "lineno": 316, "rationale": "During startup and shutdown specific errors may occurr (e.g. inintialization errors due to insufficient resources).", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "Safe Startup and Reset", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_5": {"content": "The SW-platform shall support IO MMU protecting DMA accesses\n\nNote: Support means here that a functionality offered by external SW (e.g. an OS) or HW may need to be configured and used.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_5", "lineno": 329, "rationale": "DMA function usually grants also QM HW direct access to memory.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "DMA Protection", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_6": {"content": "The SW-platform shall support Memory Management Unit\n\nNote: Support means here that a functionality offered by external SW (e.g. an OS) or HW may need to be configured and used.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_6", "lineno": 344, "rationale": "ASIL SW components memory may be corrupted by QM SW components if those are located on the the same physical memory.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "Memory Protection", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_7": {"content": "The SW-platform shall support Memory Protection Unit for caches\n\nNote: Support means here that a functionality offered by external SW (e.g. an OS) or HW may need to be configured and used.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_7", "lineno": 359, "rationale": "ASIL SW components memory may be corrupted by QM SW components if those are located on the the same physical memory.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "Cache Protection", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_8": {"content": "The SW-platform shall support ECC Memory\n\nNote: Support means here that a functionality offered by external SW (e.g. an OS) or HW may need to be configured and used.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_8", "lineno": 374, "rationale": "HW errors may occurr on the memory (e.g. bitflips caused by radiation)", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "Memory Error Correction", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dependability__safety_features_9": {"content": "The SW-platform shall implement Software Lockstep", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__safety_features_9", "lineno": 389, "rationale": "Computing HW may suffer from systematic or random HW errors.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism"], "title": "SW Lockstep", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dependability__security_features": {"content": "The SW-platform shall support the following security features:\n\n* Mandatory access control\n* Secure boot\n* Secure onboard communication\n* IPSec and MACSec\n* Firewall\n* Certificate installation and storage in HSM or ARM trustzone.\n* Kernel hardening (ASLR, Pointer obfuscation \u2026) in libc and compiler\n* Identity and Access Management\n* Secure Feature Activation\n* Secure software update", "derived_from_back": ["feat_req__com__acl_placement", "feat_req__com__acl_per_service_instance", "feat_req__com__acl_for_producer", "feat_req__com__acl_for_consumer", "feat_req__logging__security_log_access", "feat_req__orchestration__gen_excl_ipc", "feat_req__persistency__access_control", "feat_req__sec_crypt__sym_symmetric_encrypt", "feat_req__sec_crypt__sym_symm_algo_aes_cbc", "feat_req__sec_crypt__sym_sym_algo_aes_gcm", "feat_req__sec_crypt__sym_sym_algo_aes_ccm", "feat_req__sec_crypt__sym_algo_chacha20", "feat_req__sec_crypt__asym_encryption", "feat_req__sec_crypt__asym_algo_ecdh", "feat_req__sec_crypt__sig_creation", "feat_req__sec_crypt__sig_verification", "feat_req__sec_crypt__sig_algo_ecdsa", "feat_req__sec_crypt__mac", "feat_req__sec_crypt__hashing", "feat_req__sec_crypt__hashing_algo_sha2", "feat_req__sec_crypt__hashing_algo_sha3", "feat_req__sec_crypt__kdf", "feat_req__sec_crypt__rng", "feat_req__sec_crypt__rng_algo_chacha20rng", "feat_req__sec_crypt__cert_management", "feat_req__sec_crypt__key_generation", "feat_req__sec_crypt__key_import", "feat_req__sec_crypt__key_storage", "feat_req__sec_crypt__key_deletion", "feat_req__sec_crypt__flexible_api", "feat_req__sec_crypt__performance_tooling", "feat_req__sec_crypt__algo_naming", "feat_req__sec_crypt__no_key_exposure", "feat_req__sec_crypt__side_channel_mitigation", "feat_req__sec_crypt__api_lifecycle", "feat_req__sec_crypt__error_handling", "feat_req__sec_crypt__security_concept", "feat_req__sec_crypt__algo_updates", "feat_req__sec_crypt__reverse_eng_protection", "feat_req__sec_crypt__production_keys", "feat_req__sec_crypt__pqc_readiness", "feat_req__sec_crypt__hw_acceleration", "feat_req__sec_crypt__sw_fallback", "feat_req__sec_crypt__trusted_time", "feat_req__sec_crypt__os_protection", "feat_req__sec_crypt__access_control", "feat_req__sec_crypt__ids_integration", "feat_req__sec_crypt__dos_mitigation", "feat_req__sec_crypt__tls_support"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dependability__security_features", "lineno": 535, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Dependability", "sections": ["Dependability", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Security features", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dev_experience__boot_logging": {"content": "The SW-platform shall support logging of data to memory which survives a reboot\ncycle.", "derived_from_back": ["feat_req__logging__boot_logging"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__boot_logging", "lineno": 1436, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Previous boot logging", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dev_experience__debugging": {"content": "The SW-platform shall provide a method and interface to enable\ndebugging of the software on target and in vehicle.", "derived_from_back": ["feat_req__time__vehicle_time_sync_log", "feat_req__time__abs_sync_log"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__debugging", "lineno": 1361, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Debugging", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dev_experience__dev_toolchain": {"content": "The SW-platform shall support a state-of-the art developer experience for\nfunctional development and application development.\n\nFeatures:\n\n* IDE support for all supported languages.\n* IDL Editor with syntax highlighting.\n* Connection to qemu and real target via SSH.\n* Support of continuous integration and deployment systems.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__dev_toolchain", "lineno": 1263, "rationale": "tbd", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Developer experience and development toolchain", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dev_experience__idl_support": {"content": "The SW-platform shall provide a human readable interface definition language\nwith decentralized glue code generation.", "derived_from_back": ["feat_req__code_generation__definitionlanguage"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__idl_support", "lineno": 1249, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "IDL Support", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dev_experience__logging_support": {"content": "The SW-platform shall support the following logging setups:\n\n* Logging to external disk via mounted filesystem on top of PCIe driver\n* Logging via second dedicated Ethernet Channel\n* Logging/sensor data Gathering via Cloud native filesystem on top of second Ethernet Channel\n* Gathering of raw sensor data e.g. video streams\n* Diagnostic Log and Trace / Logcat format is supported\n* Logging of early startup events", "derived_from_back": ["feat_req__daal__log", "feat_req__logging__timestamping_local", "feat_req__logging__timestamping_original", "feat_req__logging__timestamping_sync", "feat_req__logging__severity_levels", "feat_req__logging__prioritization", "feat_req__logging__early_startup", "feat_req__logging__entity_identifier", "feat_req__logging__filtering_log_levels", "feat_req__logging__filtering_entity_id", "feat_req__logging__message_loss_detection", "feat_req__logging__message_loss_handling", "feat_req__logging__context_log_level", "feat_req__logging__log_sources_user_app", "feat_req__logging__log_sources", "feat_req__logging__log_sinks_console", "feat_req__logging__log_sinks_local_fs", "feat_req__logging__log_sinks_cloud_drive", "feat_req__logging__log_sinks_network", "feat_req__logging__log_sinks_stdout", "feat_req__logging__config_log_level", "feat_req__logging__sink_device", "feat_req__logging__sink_multiple_device", "feat_req__logging__sink_strategy", "feat_req__logging__config_buffer_size", "feat_req__logging__config_storage_size", "feat_req__logging__config_permissions", "feat_req__logging__config_log_filter", "feat_req__logging__config_entity_id", "feat_req__logging__config_on_demand", "feat_req__logging__config_fallback", "feat_req__logging__config_custom_types", "feat_req__logging__error_handling_recoverable", "feat_req__log__err_handling_nonrec", "feat_req__logging__error_handling_isolation", "feat_req__logging__compat_os", "feat_req__logging__compat_languages", "feat_req__logging__resource_storage", "feat_req__logging__resource_comm_channel", "feat_req__logging__resource_runtime", "feat_req__logging__resource_performance", "feat_req__logging__qos_message_handling", "feat_req__logging__compat_dlt", "feat_req__logging__security_log_access", "feat_req__logging__system_class"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__logging_support", "lineno": 1417, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Logging support", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dev_experience__mockup_public_apis": {"content": "The SW-platform shall provide support for mocking its public interfaces,\nenabling unit, component and integration testing of applications.", "derived_from_back": ["feat_req__time__mocking_apis"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__mockup_public_apis", "lineno": 1374, "rationale": "Enables unit, component and integration testing for both SW-platform related and non-platform related applications.", "reqtype": "Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Mockup implementation for application testing", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dev_experience__perf_analysis": {"content": "The SW-platform shall support performance analysis of SW-platform and\napplication software:\n\n* Flame-graph visualization for long termed CPU behavior\n* RAM usage statistics for long-term Memory behavior", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__perf_analysis", "lineno": 1284, "rationale": "tbd", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Performance analysis", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dev_experience__prog_languages": {"content": "The SW-platform shall support implementation of applications in the following\nprogramming languages up to the highest ASIL level as defined in :need:`stkh_req__dependability__automotive_safety`:\n\n* C++\n* Rust", "derived_from_back": ["feat_req__baselibs__multi_language_apis", "feat_req__com__multi_lang", "feat_req__com__lang_idioms", "feat_req__com__lang_infra", "feat_req__logging__compat_languages", "feat_req__persistency__cpp_rust"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__prog_languages", "lineno": 1387, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Programming languages for application development", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dev_experience__reprocessing": {"content": "The SW-platform shall support data-collection and injection of reprocessed data.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__reprocessing", "lineno": 1404, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Reprocessing and simulation support", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dev_experience__timing_analysis": {"content": "The SW-platform shall support observation, assessment of\ntiming requirements with state-of-the-art analysis tools.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__timing_analysis", "lineno": 1348, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Timing analysis", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dev_experience__tracing_of_comm": {"content": "The SW-platform shall support the tracing of communication events for internal\nand external communication systems.", "derived_from_back": ["feat_req__com__tracing"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__tracing_of_comm", "lineno": 1319, "rationale": "tbd", "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Tracing of communication", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__dev_experience__tracing_of_exec": {"content": "The SW-platform shall support the tracing of events (start, stop) of executable\nentities and kernel threads on all computation units e.g.\n\n* CPU\n* GPU\n* Neural Network Processors\n* Image Processors\n* etc.", "derived_from_back": ["feat_req__orchestration__obsv_trace_corr", "feat_req__orchestration__obsv_lifecycle_qm", "feat_req__orchestration__obsv_flow_vis", "feat_req__orchestration__obsv_fw_integ"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__tracing_of_exec", "lineno": 1300, "rationale": "tbd", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Tracing of execution", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__dev_experience__tracing_of_memory": {"content": "The SW-platform shall support the tracing of memory events (allocation, copy,\nde-allocation) for different types of memory e.g.\n\n* CPU Memory\n* GPU Memory", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__dev_experience__tracing_of_memory", "lineno": 1332, "rationale": "tbd", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Developer experience", "sections": ["Developer experience", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Tracing of memory access", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__diagnostics__custom_services": {"content": "The SW-platform shall support extensibility mechanisms that allow integration of custom diagnostic services and routines via the SOVD interface.", "derived_from_back": ["feat_req__diagnostics__service_app", "feat_req__diagnostics__oem_plugin"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__diagnostics__custom_services", "lineno": 1137, "rationale": "Enables OEMs and developers to implement system-specific or project-specific routines for diagnostic control and testing.", "reqtype": "Functional", "safety": "QM", "section_name": "Diagnostics and Fault Management", "sections": ["Diagnostics and Fault Management", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Extensibility of Diagnostic Services", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__diagnostics__distributed_support": {"content": "The SW-platform shall support distributed diagnostics across multiple ECUs and network segments, enabling routing and aggregation of diagnostic data.", "derived_from_back": ["feat_req__diagnostics__sovd_gateway"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__diagnostics__distributed_support", "lineno": 1173, "rationale": "Enables the system to operate in modern, distributed vehicle architectures where diagnostics span multiple ECUs and subsystems.", "reqtype": "Functional", "safety": "QM", "section_name": "Diagnostics and Fault Management", "sections": ["Diagnostics and Fault Management", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Support for Distributed and Multi-ECU Diagnostics", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__diagnostics__dtc_read_sovd": {"content": "The SW-platform shall provide users the ability to retrieve current Diagnostic Trouble Codes (DTCs) from the ECU via the SOVD protocol.", "derived_from_back": ["feat_req__diagnostics__fault_manager", "feat_req__diagnostics__db", "feat_req__diagnostics__internal_com"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__diagnostics__dtc_read_sovd", "lineno": 1125, "rationale": "Enables reading of Diagnostic Trouble Codes (DTCs) from the ECU for various use-cases like production or maintenance.", "reqtype": "Functional", "safety": "QM", "section_name": "Diagnostics and Fault Management", "sections": ["Diagnostics and Fault Management", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Readout DTCs via SOVD", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__diagnostics__fault_reporting": {"content": "The SW-platform shall support a reusable fault reporting infrastructure that enables applications and SW-platform components to report, persist, and manage diagnostic fault information.", "derived_from_back": ["feat_req__diagnostics__fault_lib", "feat_req__diagnostics__fault_lib_catalog", "feat_req__diagnostics__fault_lib_debounce", "feat_req__diagnostics__fault_manager", "feat_req__diagnostics__fault_catalog_agg", "feat_req__diagnostics__db", "feat_req__diagnostics__db_persistence"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__diagnostics__fault_reporting", "lineno": 1113, "rationale": "Enables applications and components to report faults in a structured, reusable, and system-wide accessible manner.", "reqtype": "Functional", "safety": "QM", "section_name": "Diagnostics and Fault Management", "sections": ["Diagnostics and Fault Management", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Fault Reporting Infrastructure", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__diagnostics__secure_access": {"content": "The SW-platform shall enforce secure access control for all diagnostic interfaces, including authentication, encryption, and role-based access enforcement.", "derived_from_back": ["feat_req__diagnostics__sovd_server", "feat_req__diagnostics__sovd_auth_mgr", "feat_req__diagnostics__sovd_client"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__diagnostics__secure_access", "lineno": 1185, "rationale": "Diagnostic access allows deep system introspection and manipulation, which must be protected against unauthorized use.", "reqtype": "Functional", "safety": "QM", "section_name": "Diagnostics and Fault Management", "sections": ["Diagnostics and Fault Management", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Secure Access to Diagnostic Interfaces", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__diagnostics__uds_ecus": {"content": "The SW-platform shall support integration with ECUs that use UDS by providing a compatibility adapter to translate SOVD requests to UDS commands.", "derived_from_back": ["feat_req__diagnostics__classic_adapter", "feat_req__diagnostics__classic_adapter_odx"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__diagnostics__uds_ecus", "lineno": 1161, "rationale": "Ensures continued operability of ECUs that are not SOVD-capable.", "reqtype": "Functional", "safety": "QM", "section_name": "Diagnostics and Fault Management", "sections": ["Diagnostics and Fault Management", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Compatibility with UDS ECUs", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__diagnostics__uds_tester_compat": {"content": "The SW-platform shall provide compatibility with UDS-based testers by offering a proxy to translate UDS requests into SOVD-compatible actions.", "derived_from_back": ["feat_req__diagnostics__uds2sovd_proxy", "feat_req__diagnostics__uds2sovd_odx"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__diagnostics__uds_tester_compat", "lineno": 1149, "rationale": "Ensures continued usability of existing test infrastructure, avoiding costly replacement of legacy tools and ensuring fulfillment of legal requirements.", "reqtype": "Functional", "safety": "QM", "section_name": "Diagnostics and Fault Management", "sections": ["Diagnostics and Fault Management", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Compatibility with UDS Testers", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__diagnostics__via_sovd": {"content": "The SW-platform shall support vehicle diagnostics via the SOVD protocol as defined in ISO 17978, to allow scalable and secure diagnostic access.", "derived_from_back": ["feat_req__diagnostics__sovd_std", "feat_req__diagnostics__sovd_server", "feat_req__diagnostics__sovd_config", "feat_req__diagnostics__sovd_config_mgr", "feat_req__diagnostics__sovd_client", "feat_req__diagnostics__sovd_client_core", "feat_req__diagnostics__internal_com"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__diagnostics__via_sovd", "lineno": 1101, "rationale": "Enables modern, scalable diagnostics using a standard REST-based protocol to improve integration, interoperability, and maintainability.", "reqtype": "Functional", "safety": "QM", "section_name": "Diagnostics and Fault Management", "sections": ["Diagnostics and Fault Management", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Diagnostic via SOVD", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__execution_model__low_power": {"content": "The SW-platform shall support low power modes to safe energy.", "derived_from_back": ["feat_req__daal__lifecycle"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__execution_model__low_power", "lineno": 701, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Execution model", "sections": ["Execution model", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Low power mode", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__execution_model__processes": {"content": "The SW-platform shall support the following scheduling strategies:\n\n* Process Management\n\n  * Startup and Shutdown of processes\n  * Recovery\n  * Machine State Management (modelled via simple JSON file)\n\n* Cross-process synchronization of threads (Activities)\n\n  * Event activated multi-process taskchains\n  * Time-sliced activated multi-process taskchains\n  * memory management (via PMR),\n  * signal handling, error handling (FPU Exceptions, other traps \u2026)", "derived_from_back": ["feat_req__code_generation__initialization", "feat_req__code_generation__deinitialization", "feat_req__code_generation__nomultithreading", "feat_req__code_generation__error_handling1", "feat_req__code_generation__error_handling2", "feat_req__daal__lifecycle", "feat_req__daal__trigger", "feat_req__daal__health_error", "feat_req__feo__task_chain", "feat_req__feo__application_lifecycle", "feat_req__feo__activity_init", "feat_req__feo__activitiy_step", "feat_req__feo__activity_shutdown", "feat_req__feo__response_term_request", "feat_req__feo__secondary_conn_timeout", "feat_req__feo__act_startup_error", "feat_req__feo__act_alloc_error", "feat_req__feo__act_timeout", "feat_req__feo__startup_timeout", "feat_req__feo__act_stepping_error", "feat_req__feo__act_shutdown_error", "feat_req__lifecycle__launch_support", "feat_req__lifecycle__process_ordering", "feat_req__lifecycle__parallel_launch_support", "feat_req__lifecycle__custom_cond_support", "feat_req__lifecycle__conditional_startup", "feat_req__lifecycle__running_processes", "feat_req__lifecycle__run_target_support", "feat_req__lifecycle__start_named_run_target", "feat_req__lifecycle__switch_run_targets", "feat_req__lifecycle__process_termination", "feat_req__lifecycle__terminationn_dependency", "feat_req__lifecycle__control_commands", "feat_req__lifecycle__query_commands", "feat_req__lifecycle__controlif_status", "feat_req__lifecycle__request_run_target_start", "feat_req__lifecycle__monitor_abnormal_term", "feat_req__lifecycle__recovery_action_support", "feat_req__lifecycle__recov_run_target_switch", "feat_req__lifecycle__smart_watchdog_config", "feat_req__lifecycle__liveliness_detection", "feat_req__lifecycle__multi_instance_support", "feat_req__lifecycle__lm_self_health_check", "feat_req__lifecycle__logging_support", "feat_req__lifecycle__deps_visualization", "feat_req__orchestration__exec_async_rt", "feat_req__orchestration__exec_yielding", "feat_req__orchestration__exec_block_threads", "feat_req__orchestration__exec_preempt_safety", "feat_req__orchestration__exec_safe_task_prio", "feat_req__orchestration__exec_fixed_pool", "feat_req__orchestration__exec_os_prio", "feat_req__orchestration__exec_thread_aff", "feat_req__orchestration__exec_pool_isolation", "feat_req__orchestration__exec_no_int_prios", "feat_req__orchestration__exec_fifo_fair_sched", "feat_req__orchestration__exec_scale_instances", "feat_req__orchestration__orch_static_graphs", "feat_req__orchestration__orch_ctrl_flows", "feat_req__orchestration__orch_event_sync", "feat_req__orchestration__orch_fault_mon", "feat_req__orchestration__orch_code_api", "feat_req__orchestration__orch_single_deploy", "feat_req__orchestration__orch_multi_prog", "feat_req__orchestration__orch_event_comm", "feat_req__orchestration__orch_safety_tasks", "feat_req__orchestration__obsv_trace_corr", "feat_req__orchestration__obsv_lifecycle_qm", "feat_req__orchestration__obsv_flow_vis", "feat_req__orchestration__obsv_fw_integ", "feat_req__orchestration__ext_health_inds", "feat_req__orchestration__ext_task_health", "feat_req__orchestration__gen_det_scale", "feat_req__orchestration__gen_preempt_act", "feat_req__orchestration__gen_excl_ipc"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__execution_model__processes", "lineno": 637, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Execution model", "sections": ["Execution model", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Processes and thread management", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__execution_model__realtime_cap": {"content": "The SW-platform shall support the controlled reaction on events\n(timing events, interrupts) within a defined timing interval.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__execution_model__realtime_cap", "lineno": 675, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Execution model", "sections": ["Execution model", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Realtime capabilities", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__execution_model__short_app_cycles": {"content": "The SW-platform shall support cycle times of less then 5 ms on application level\nif this is supported by the underlying hardware.", "derived_from_back": ["feat_req__persistency__fast_access"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__execution_model__short_app_cycles", "lineno": 662, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Execution model", "sections": ["Execution model", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Short application cycles", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__execution_model__startup_perf": {"content": "The SW-platform shall support fast startup scenarios e.g. cold boot and\nresume from hibernate mode.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__execution_model__startup_perf", "lineno": 688, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Execution model", "sections": ["Execution model", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Startup performance", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__functional_req__base_libraries": {"content": "The SW-platform shall provide a set of base libraries offering common functionality for SW-platform components.", "derived_from_back": ["feat_req__baselibs__utils_library", "feat_req__baselibs__multi_language_apis", "feat_req__baselibs__json_library", "feat_req__baselibs__flatbuffers_library", "feat_req__baselibs__static_reflection_library", "feat_req__baselibs__result_library", "feat_req__baselibs__panic_free_development", "feat_req__baselibs__containers_library", "feat_req__baselibs__abi_containers", "feat_req__baselibs__bitmanipulation", "feat_req__baselibs__filesystem_library", "feat_req__baselibs__memory_library", "feat_req__baselibs__concurrency_library", "feat_req__baselibs__hash_library"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__base_libraries", "lineno": 143, "rationale": "Common libraries reduce duplication, improve consistency and quality across components.", "reqtype": "Functional", "safety": "QM", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Base Libraries", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__functional_req__comm_with_control": {"content": "The SW-platform shall define protocols and concepts for the interaction with\nexternal micro-controllers for\n\n* board management\n* external supervision for safety and security functions\n* software update\n* debugging\n* feature activation", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__comm_with_control", "lineno": 239, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Communication with external MCUs/standby controllers", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__functional_req__comp_subsystem": {"content": "The SW-platform shall provide the following frameworks towards the\napplications:\n\n* Math library: Eigen Blaze like safety enhanced math front-end library\n* Graphics and compute API: Vulkan GPU back-end and CPU (SIMD capable)-based compute libraries:\n\n  * Deep Neural Network API:  (including pytorch, tensorflow conversion scripts)\n  * Computer Vision API: e.g. like OpenCV\n  * Linear algebra API: e.g. BLAS / Lapack\n  * AVB Sensor streams\n  * PCIe Sensor streams\n  * Shared Memory Sensor streams\n  * GSML serialized data", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__comp_subsystem", "lineno": 215, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Compute subsystem", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__functional_req__data_persistency": {"content": "The SW-platform shall support to store data on non-volatile memory e.g. disks, flash, etc.", "derived_from_back": ["feat_req__persistency__multiple_kvs", "feat_req__persistency__store_data", "feat_req__persistency__load_data", "feat_req__persistency__confidential_storage"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__data_persistency", "lineno": 169, "rationale": "Applications typically need to store data across power cycles.", "reqtype": "Functional", "safety": "QM", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Data Persistency", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__functional_req__file_based": {"content": "The SW-platform shall support configuration of applications via files (e.g. yaml, json)", "derived_from_back": ["feat_req__config_mgmt__term_parameter", "feat_req__config_mgmt__term_parameter_set", "feat_req__config_mgmt__central_housekeeping", "feat_req__config_mgmt__parameter_set_relation", "feat_req__config_mgmt__prm_name_unique", "feat_req__config_mgmt__prm_set_name_unique", "feat_req__config_mgmt__prm_set_cfg_content", "feat_req__config_mgmt__prm_set_cfg_source", "feat_req__config_mgmt__parameter_modification", "feat_req__config_mgmt__provider_interface", "feat_req__config_mgmt__parameter_set_access", "feat_req__lifecycle__config_file_support", "feat_req__lifecycle__session_extension", "feat_req__lifecycle__component_group_config", "feat_req__persistency__cfg", "feat_req__persistency__default_value_file"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__file_based", "lineno": 93, "rationale": "File based configuration allows changes without rebuilding the software.", "reqtype": "Functional", "safety": "QM", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "File Based Configuration", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__functional_req__hardware_comput": {"content": "The SW-platform shall support computation accelerated by a Hardware accelerator.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__hardware_comput", "lineno": 156, "rationale": "High computation loads typically need to be speed up hardware acceleration e.g. in ADAS applications", "reqtype": "Functional", "safety": "QM", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Hardware Accelerated Computation", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__functional_req__operating_system": {"content": "The SW-platform shall support operating systems compliant with IEEE Std 1003.1 (2004 Edition or newer)", "derived_from_back": ["feat_req__daal__env", "feat_req__persistency__os_agnostic"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__operating_system", "lineno": 182, "rationale": "This allows portability of SW-platform on POSIX compliant operating systems.", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Operating System", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__functional_req__safe_comput": {"content": "The SW-platform shall support safe computation.", "derived_from_back": ["feat_req__logging__asil_support"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__safe_comput", "lineno": 131, "rationale": "Safe systems require computations to be done in safe environments.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Safe Computation", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__functional_req__safe_config": {"content": "The SW-platform shall support safe configuration.", "derived_from_back": ["feat_req__config_mgmt__prm_set_qualifier", "feat_req__config_mgmt__prm_initial_qualifier"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__safe_config", "lineno": 118, "rationale": "Configuration files may hold safety relevant information.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["safety_mechanism"], "title": "Safe Configuration", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__functional_req__support_of_store": {"content": "The SW-platform shall provide towards the applications a safe key/value store.", "derived_from_back": ["feat_req__persistency__dynamic_memory_alloc", "feat_req__persistency__multiple_app", "feat_req__persistency__support_datatype_keys", "feat_req__persistency__support_datatype_value", "feat_req__persistency__default_values", "feat_req__persistency__default_value_get", "feat_req__persistency__reset_to_default", "feat_req__persistency__reset_resistant", "feat_req__persistency__recovery_from_reset", "feat_req__persistency__atomic_store", "feat_req__persistency__cached_access", "feat_req__persistency__integrity_check", "feat_req__persistency__storage_backends", "feat_req__persistency__snapshot_create", "feat_req__persistency__snapshot_restore", "feat_req__persistency__snapshot_remove", "feat_req__persistency__versioning", "feat_req__persistency__tooling"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__support_of_store", "lineno": 105, "rationale": "Key/Value storage is a standard way to structure file based non-volatile memory access.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["safety_mechanism"], "title": "Support of safe Key/Value store", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__functional_req__video_subsystem": {"content": "The SW-platform shall provide an interface for pre-processing and\ndistribution of camera data via the following mechanisms\n\n* PCIe Graphic streams\n* Shared Memory Graphic streams\n* Display Serial Interface Driver\n* APIX serialization driver\n* ISP Driver including correction and frame pre-processing CV library (lens distortion et. al.)\n* Sensor Streamer component (binding ISP Driver & pre-processing CV library)", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__functional_req__video_subsystem", "lineno": 194, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Functional requirements", "sections": ["Functional requirements", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Video subsystem", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__gen_ai__enablement": {"content": "The SW-platform shall support the execution of Generative AI workloads on-board.", "derived_from_back": ["feat_req__gen_ai__workloads_execution"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__gen_ai__enablement", "lineno": 1042, "rationale": "Modern vehicles require the integration of AI/ML capabilities to remain competitive and support customer expectations.", "reqtype": "Functional", "safety": "QM", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "NO", "status": "valid", "tags": ["artificial_intelligence"], "title": "On-board GenAI Workloads", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__gen_ai__interaction": {"content": "The SW-platform shall support on-device GenAI-based models with user interaction.", "derived_from_back": ["feat_req__gen_ai__ui"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__gen_ai__interaction", "lineno": 1056, "rationale": "HMIs are expected to support intelligent, natural interaction using LLM-based assistants.", "reqtype": "Functional", "safety": "QM", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["artificial_intelligence"], "title": "GenAI User Interaction", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__gen_ai__safety_filter": {"content": "The SW-platform shall validate all actions proposed by GenAI models against safety and policy rules prior to execution.", "derived_from_back": ["feat_req__gen_ai__validator"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__gen_ai__safety_filter", "lineno": 1070, "rationale": "GenAI output may be unpredictable or unsafe and must be controlled before affecting vehicle behavior.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["safety_mechanism", "artificial_intelligence"], "title": "Action Safety and Governance", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__gen_ai__vehicle_com": {"content": "The SW-platform shall expose structured APIs to access vehicle state and execute safe commands.", "derived_from_back": ["feat_req__gen_ai__structured_vapi"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__gen_ai__vehicle_com", "lineno": 1084, "rationale": "AI components must interact with vehicle state and control interfaces.", "reqtype": "Functional", "safety": "ASIL_B", "section_name": "AI SW-platform", "sections": ["AI SW-platform", "Stakeholder Requirements"], "security": "YES", "status": "valid", "tags": ["artificial_intelligence"], "title": "Seamless Integration with Vehicle Systems", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__hardware_support__chipset_support": {"content": "The SW-platform shall support arm64 and x64 architectures.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__hardware_support__chipset_support", "lineno": 1201, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Hardware support", "sections": ["Hardware support", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Chipset support for ARM64 and x64", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__hardware_support__container_tech": {"content": "The SW-platform shall support deployment of self-contained application\nbundles\n\n* Kernel Features: e.g. cgroup, secpol, namespaces as precondition for containerization\n* e.g. SOAFFEE Like realtime capable containers: https://www.soafee.io/", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__hardware_support__container_tech", "lineno": 1228, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Hardware support", "sections": ["Hardware support", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Support of container technologies", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__hardware_support__debug_and_test": {"content": "The SW-platform shall run on qemu to enable test and debug in virtualized\nenvironments.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__hardware_support__debug_and_test", "lineno": 1214, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Hardware support", "sections": ["Hardware support", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Virtualization support for debug and testing", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__integration__multi_repo": {"content": "The SW-platform infrastructure shall support integration of multiple repositories in a unified workflow.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__integration__multi_repo", "lineno": 1454, "rationale": "Allow independent development of software modules", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Integration", "sections": ["Integration", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Multirepo integration", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__overall_goals__enable_cooperation": {"content": "The SW-platform shall where possible be based on existing standards (e.g. network protocols).", "derived_from_back": ["feat_req__lifecycle__oci_compliant", "feat_req__logging__compat_dlt"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__overall_goals__enable_cooperation", "lineno": 46, "rationale": "To enable cooperation with other cooperation partners.", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Overall goals", "sections": ["Overall goals", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Enable cooperation via standardized APIs", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__overall_goals__ip_protection": {"content": "The SW-platform shall support cooperation models, where partners do not\nwant to disclose their intellectual property of applications to all other\npartners.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__overall_goals__ip_protection", "lineno": 74, "rationale": "tbd", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Overall goals", "sections": ["Overall goals", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "IP protection", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__overall_goals__reuse_of_app_soft": {"content": "The SW-platform shall enable the reuse of application software via a set of managed APIs.\nThese APIs shall be developed via a well-defined life-cycle ensuring\nnon-breaking changes.", "derived_from_back": ["feat_req__daal__lifecycle"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__overall_goals__reuse_of_app_soft", "lineno": 31, "rationale": "This is a usability constraint needed for long maintenance support", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Overall goals", "sections": ["Overall goals", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Reuse of application software via managed APIs", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__overall_goals__variant_management": {"content": "The SW-platform shall provide variant management support.\nVariant management support shall enable users to ensure the\ncompatibility of application software across vehicle variants and vehicle\nsoftware releases.", "derived_from_back": ["feat_req__persistency__variant_management", "feat_req__persistency__update_mechanism"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__overall_goals__variant_management", "lineno": 58, "rationale": "tbd", "reqtype": "Functional", "safety": "QM", "section_name": "Overall goals", "sections": ["Overall goals", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Variant management", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__quality__assumptions_and_dd": {"content": "Contributors shall specify all assumptions and design decisions as requirements which are agreed within the S-CORE community.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__quality__assumptions_and_dd", "lineno": 1470, "rationale": "This is a usability constraint needed for long term maintenance support", "reqtype": "Non-Functional", "safety": "QM", "section_name": "Quality", "sections": ["Quality", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Document assumptions and design decisions", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__re_requirements__traceability": {"content": "The SW-platform infrastructure shall support linking all requirements from lower to upper level, whereby on the top-level are the stakeholder requirements.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__re_requirements__traceability", "lineno": 1486, "rationale": "This is a usability constraint needed for long term maintenance support", "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Requirements Engineering", "sections": ["Requirements Engineering", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Requirements traceability", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__requirements__as_code": {"content": "The SW-platform infrastructure shall support documenting all requirements as code (Docs-as-code).", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__requirements__as_code", "lineno": 1498, "rationale": "In this project no external tool or service is used. Therefore as-code is the selected option.", "reqtype": "Non-Functional", "safety": "ASIL_B", "section_name": "Requirements Engineering", "sections": ["Requirements Engineering", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Document requirements as code", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__time__absolute_time_api": {"content": "The SW-platform shall provide access to the absolute time base, synchronized with external time sources.", "derived_from_back": ["feat_req__time__abs_base_api", "feat_req__time__abs_acc_qual", "feat_req__time__abs_sec_qual"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__time__absolute_time_api", "lineno": 914, "rationale": "Enables an application to correlate its data with an absolute vehicle-external time reference for event timestamping and chronological events comparison.", "reqtype": "Functional", "safety": "QM", "section_name": "Time", "sections": ["Time", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Absolute time base API", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__time__absolute_time_sync": {"content": "The SW-platform shall provide a framework to synchronize the clock to external-to-vehicle absolute time base (UTC).", "derived_from_back": ["feat_req__time__abs_sync"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__time__absolute_time_sync", "lineno": 902, "rationale": "Enables the system to validate a certificate or token with temporal validity conditions, adding a UTC-timestamp to a data set.", "reqtype": "Functional", "safety": "QM", "section_name": "Time", "sections": ["Time", "Stakeholder Requirements"], "security": "YES", "status": "valid", "title": "Time Synchronization with external sources", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__time__high_precision_clock_api": {"content": "The SW-platform shall provide access to the current high precision clock from the system time provider in nanoseconds.\n\nNote: to which clock the high precision clock is mapped, depends on the system design.", "derived_from_back": ["feat_req__time__high_prec_clock_api"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__time__high_precision_clock_api", "lineno": 926, "rationale": "Enables an application to get the current system time, which is essential for time-sensitive operations and event scheduling, via common, mockable and standardized API.", "reqtype": "Functional", "safety": "QM", "section_name": "Time", "sections": ["Time", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Local High precision Clock API", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__time__hw_clock_sync": {"content": "The SW-platform shall synchronize the local HW clock to vehicle time.", "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__time__hw_clock_sync", "lineno": 890, "rationale": "Enables the system to compare events from different ECUs chronologically, using the same time base for timestamping ingress and egress frames.", "reqtype": "Functional", "safety": "QM", "section_name": "Time", "sections": ["Time", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Synchronize the HW clock with Vehicle Time", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v2.0.0", "version": 1}, "stkh_req__time__monotonic_clock_api": {"content": "The SW-platform shall provide access to the current monotonic clock from the system time provider.\n\nNote: to which clock the monotonic clock is mapped, depends on the system design.", "derived_from_back": ["feat_req__time__monotonic_clock_api"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__time__monotonic_clock_api", "lineno": 940, "rationale": "Enables an application to get the current system time, which is essential for time-sensitive operations and event scheduling, via common, mockable and standardized API.", "reqtype": "Functional", "safety": "QM", "section_name": "Time", "sections": ["Time", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Local Monotonic Clock API", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__time__vehicle_time_api": {"content": "The SW-platform shall provide access to synchronized vehicle time.", "derived_from_back": ["feat_req__time__vehicle_time_time_api", "feat_req__time__vehicle_time_acc_qual_api", "feat_req__time__vehicle_time_time_pt_qual", "feat_req__time__vehicle_time_ctrl_flow"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__time__vehicle_time_api", "lineno": 878, "rationale": "Enables an application to correlate its data with a vehicle-internal time reference for event timestamp and chronological events comparison.", "reqtype": "Functional", "safety": "QM", "section_name": "Time", "sections": ["Time", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time base API", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}, "stkh_req__time__vehicle_time_sync": {"content": "The SW-platform shall provide a time synchronization framework to synchronize its clock\nto Time Master within the vehicle.", "derived_from_back": ["feat_req__time__vehicle_time_sync", "feat_req__time__vehicle_time_sync_prec"], "docname": "requirements/stakeholder/index", "external_css": "external_link", "id": "stkh_req__time__vehicle_time_sync", "lineno": 865, "rationale": "Enables the system to compare events chronologically.", "reqtype": "Functional", "safety": "QM", "section_name": "Time", "sections": ["Time", "Stakeholder Requirements"], "security": "NO", "status": "valid", "title": "Vehicle Time base Synchronization", "type": "stkh_req", "type_name": "Stakeholder Requirement", "valid_from": "v1.0.0", "version": 1}}, "needs_amount": 917, "needs_defaults_removed": true, "needs_schema": {"$schema": "http://json-schema.org/draft-07/schema#", "properties": {"applies_to_module_version": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "approved_by": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "approved_by_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "approver": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "approvers": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "arch": {"additionalProperties": {"type": "string"}, "default": {}, "description": "Mapping of uml key to uml content.", "field_type": "core", "type": "object"}, "author": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "avatar": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "belongs_to": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "belongs_to_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "branch_coverage_percent": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "closed_at": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "completion": {"default": null, "description": "Added for needgantt functionality", "field_type": "extra", "type": ["integer", "null"]}, "complies": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "complies_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "consequences": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "consists_of": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "consists_of_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "constraints": {"default": [], "description": "List of constraint names, which are defined for this need.", "field_type": "core", "items": {"type": "string"}, "type": "array"}, "constraints_error": {"default": null, "description": "An error message set if any constraint failed, and `error_message` field is set in config.", "field_type": "core", "type": ["string", "null"]}, "constraints_passed": {"default": true, "description": "True if all constraints passed, False if any failed, None if not yet checked.", "field_type": "core", "type": ["boolean", "null"]}, "constraints_results": {"additionalProperties": {"type": "object"}, "default": {}, "description": "Mapping of constraint name, to check name, to result, None if not yet checked.", "field_type": "core", "type": ["object", "null"]}, "contains": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "contains_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "content": {"default": "", "description": "The main content of the need.", "field_type": "core", "type": "string"}, "context": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "covers": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "covers_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "created_at": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "decision": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "derivation_technique": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "derived_from": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "derived_from_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "docname": {"default": null, "description": "Name of the document where the need is defined (None if external).", "field_type": "core", "type": ["string", "null"]}, "doctype": {"default": ".rst", "description": "The markup type of the content, denoted by the suffix of the source file, e.g. '.rst'.", "field_type": "core", "type": "string"}, "duration": {"default": null, "description": "Added for needgantt functionality", "field_type": "extra", "type": ["integer", "null"]}, "evidence": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "evidence_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "external_css": {"default": "", "description": "CSS class name, added to the external reference.", "field_type": "core", "type": "string"}, "external_url": {"default": null, "description": "URL of the need, if it is an external need.", "field_type": "core", "type": ["string", "null"]}, "failure_effect": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "failure_id": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "fault_id": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "file": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "fulfils": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "fulfils_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "fully_verifies": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "fully_verifies_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "has": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "has_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "has_dead_links": {"default": false, "description": "True if any links reference need ids that are not found in the need list.", "field_type": "core", "type": "boolean"}, "has_forbidden_dead_links": {"default": false, "description": "True if any links reference need ids that are not found in the need list, and the link type does not allow dead links.", "field_type": "core", "type": "boolean"}, "hash": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "id": {"description": "ID of the data.", "field_type": "core", "type": "string"}, "id_prefix": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "implemented": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "implements": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "implements_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "included_by": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "included_by_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "includes": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "includes_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "input": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "input_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "is_external": {"default": false, "description": "If true, no node is created and need is referencing external url.", "field_type": "core", "type": "boolean"}, "is_import": {"default": false, "description": "If true, the need was derived from an import.", "field_type": "core", "type": "boolean"}, "is_modified": {"default": false, "description": "Whether the need was modified by needextend.", "field_type": "core", "type": "boolean"}, "jinja_content": {"default": false, "description": "Whether the content was pre-processed by jinja.", "field_type": "core", "type": "boolean"}, "language": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "layout": {"default": null, "description": "Key of the layout, which is used to render the need.", "field_type": "core", "type": ["string", "null"]}, "line": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "line_coverage_percent": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "lineno": {"default": null, "description": "Line number where the need is defined (None if external).", "field_type": "core", "type": ["integer", "null"]}, "links": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "links_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "max_amount": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "max_content_lines": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "mitigated_by": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "mitigated_by_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "mitigation_issue": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "modifications": {"default": 0, "description": "Number of modifications by needextend.", "field_type": "core", "type": "integer"}, "name": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "output": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "output_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "params": {"default": null, "description": "Added by service open-needs", "field_type": "extra", "type": ["string", "null"]}, "parent_covered": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "parent_has_problem": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "parent_need": {"default": null, "description": "Simply the first parent id.", "field_type": "core", "type": ["string", "null"]}, "parent_needs": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "parent_needs_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "partially_verifies": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "partially_verifies_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "parts": {"additionalProperties": {"type": "object"}, "default": {}, "description": "Mapping of parts, a.k.a. sub-needs, IDs to data that overrides the need's data", "field_type": "core", "type": "object"}, "post_content": {"default": null, "description": "Additional content after the need.", "field_type": "core", "type": ["string", "null"]}, "post_template": {"default": null, "description": "The template key, if the post_content was created from a jinja template.", "field_type": "core", "type": ["string", "null"]}, "pre_content": {"default": null, "description": "Additional content before the need.", "field_type": "core", "type": ["string", "null"]}, "pre_template": {"default": null, "description": "The template key, if the pre_content was created from a jinja template.", "field_type": "core", "type": ["string", "null"]}, "prefix": {"default": null, "description": "Added by service open-needs", "field_type": "extra", "type": ["string", "null"]}, "provides": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "provides_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "query": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "rationale": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "realizes": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "realizes_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "reqtype": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "requirements_tests_completely_passed_percent": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "responsible": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "responsible_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "result": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "result_text": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "reviewer": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "reviewers": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "root_cause": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "safety": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "safety_affected": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "safety_relevant": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "satisfied_by": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "satisfied_by_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "satisfies": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "satisfies_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "section_name": {"default": null, "description": "Simply the first section.", "field_type": "core", "type": ["string", "null"]}, "sections": {"default": [], "description": "Sections of the need.", "field_type": "core", "items": {"type": "string"}, "type": "array"}, "security": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "security_affected": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "service": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "signature": {"default": null, "description": "Derived from a docutils desc_name node.", "field_type": "core", "type": ["string", "null"]}, "source_code_link": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "specific": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "status": {"default": null, "description": "Status of the need.", "field_type": "core", "type": ["string", "null"]}, "style": {"default": null, "description": "Comma-separated list of CSS classes (all appended by `needs_style_`).", "field_type": "core", "type": ["string", "null"]}, "sufficient": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "supported_by": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "supported_by_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "tags": {"default": [], "description": "List of tags.", "field_type": "core", "items": {"type": "string"}, "type": "array"}, "tcl": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "template": {"default": null, "description": "The template key, if the content was created from a jinja template.", "field_type": "core", "type": ["string", "null"]}, "test_type": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "testcovered": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "testlink": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "threat_effect": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "threat_id": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "threat_scenario_id": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "title": {"description": "Title of the need.", "field_type": "core", "type": "string"}, "tool_version": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "tracking": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "type": {"default": "", "description": "Type of the need.", "field_type": "core", "type": "string"}, "type_name": {"default": "", "description": "Name of the type.", "field_type": "core", "type": "string"}, "updated_at": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "url": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "url_postfix": {"default": null, "description": "Added by service open-needs", "field_type": "extra", "type": ["string", "null"]}, "user": {"default": null, "description": "Added by service github-issues", "field_type": "extra", "type": ["string", "null"]}, "uses": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "uses_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}, "valid_from": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "valid_until": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "verification_method": {"default": "", "description": "Added by needs_fields config", "field_type": "extra", "type": ["string", "null"]}, "version": {"default": 0, "description": "Added by needs_fields config", "field_type": "extra", "type": ["integer", "null"]}, "violates": {"default": [], "description": "Link field", "field_type": "links", "items": {"type": "string"}, "type": "array"}, "violates_back": {"default": [], "description": "Backlink field", "field_type": "backlinks", "items": {"type": "string"}, "type": "array"}}, "type": "object"}}}}