diff --git a/docs/internals/requirements/requirements.rst b/docs/internals/requirements/requirements.rst index e72e9675f..b8104a67c 100644 --- a/docs/internals/requirements/requirements.rst +++ b/docs/internals/requirements/requirements.rst @@ -702,13 +702,14 @@ but for ease of traceability this is a separate one. :id: tool_req__arch_linkage_safety :implemented: YES :version: 2 - :satisfies: gd_req__arch_linkage_safety[version==1] - :parent_covered: YES + :satisfies: gd_req__arch_linkage_safety[version==1], gd_req__arch_build_blocks_corr[version==1] + :parent_covered: NO .. csv-table:: :header: "Link source", "Relation", "Link Target", "Mandatory" - feat, includes, logic_arc_int, yes + logic_arc_int, included_by, feat, no + feat, includes, logic_arc_int, no mod, includes, comp, yes comp, implements, logic_arc_int, no comp, belongs_to, feat, yes @@ -719,6 +720,11 @@ but for ease of traceability this is a separate one. logic_arc_int, includes, logic_arc_int_op, no logic_arc_int_op, included_by, logic_arc_int, yes + .. note:: + The link direction between ``feat`` and ``logic_arc_int`` is being switched from + ``feat includes logic_arc_int`` to ``logic_arc_int included_by feat``. Both directions + are currently accepted as optional links to avoid migration problems. + 💻 Detailed Design & Code ########################## diff --git a/src/extensions/score_metamodel/metamodel.yaml b/src/extensions/score_metamodel/metamodel.yaml index 08a308a01..428884e85 100644 --- a/src/extensions/score_metamodel/metamodel.yaml +++ b/src/extensions/score_metamodel/metamodel.yaml @@ -403,10 +403,10 @@ needs_types: safety: ^(QM|ASIL_B)$ # req-Id: tool_req__docs_common_attr_status status: ^(valid|invalid)$ - mandatory_links: + optional_links: # req-Id: tool_req__arch_linkage_safety + # Old direction kept optional during migration; superseded by logic_arc_int included_by feat includes: logic_arc_int, logic_arc_int_op - optional_links: uses: logic_arc_int, logic_arc_int_op provides: logic_arc_int, logic_arc_int_op # preparation for linking change according to DR-005 tags: @@ -480,6 +480,8 @@ needs_types: status: ^(valid|invalid)$ optional_links: # req-Id: tool_req__arch_linkage_safety + # New direction kept optional during migration; will supersede feat includes logic_arc_int + included_by: feat includes: logic_arc_int_op fulfils: feat_req tags: diff --git a/src/extensions/score_metamodel/tests/rst/architecture/architecture_tests.rst b/src/extensions/score_metamodel/tests/rst/architecture/architecture_tests.rst index 344313eb9..47b5e97f3 100644 --- a/src/extensions/score_metamodel/tests/rst/architecture/architecture_tests.rst +++ b/src/extensions/score_metamodel/tests/rst/architecture/architecture_tests.rst @@ -77,6 +77,7 @@ :security: YES :safety: ASIL_B :status: invalid + :included_by: feat__test_feature_1 .. logic_arc_int_op:: Logic Operation Test 1 :id: logic_arc_int_op__test_feature_1__test_operation_1 @@ -90,6 +91,7 @@ :security: YES :safety: ASIL_B :status: invalid + :included_by: feat__test_feature_1 Component 1 ~~~~~~~~~~~