From 0668bad5cd4dcd7c4450544c828c4754a194b42a Mon Sep 17 00:00:00 2001 From: "jhr2hi@bosch.com" Date: Thu, 30 Jul 2026 15:22:30 +0200 Subject: [PATCH 1/3] switch link direction between feat and log_int_arc --- docs/internals/requirements/requirements.rst | 8 +++++++- src/extensions/score_metamodel/metamodel.yaml | 6 ++++-- .../tests/rst/architecture/architecture_tests.rst | 2 ++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/internals/requirements/requirements.rst b/docs/internals/requirements/requirements.rst index e72e9675f..d6fd4f904 100644 --- a/docs/internals/requirements/requirements.rst +++ b/docs/internals/requirements/requirements.rst @@ -708,7 +708,8 @@ but for ease of traceability this is a separate one. .. 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 ~~~~~~~~~~~ From 300e756cfb405fc128286ae241113bcbd68232c2 Mon Sep 17 00:00:00 2001 From: RolandJentschETAS <135332348+RolandJentschETAS@users.noreply.github.com> Date: Thu, 30 Jul 2026 15:30:28 +0200 Subject: [PATCH 2/3] Update docs/internals/requirements/requirements.rst Co-authored-by: Alexander Lanin Signed-off-by: RolandJentschETAS <135332348+RolandJentschETAS@users.noreply.github.com> --- docs/internals/requirements/requirements.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/internals/requirements/requirements.rst b/docs/internals/requirements/requirements.rst index d6fd4f904..2654e71ed 100644 --- a/docs/internals/requirements/requirements.rst +++ b/docs/internals/requirements/requirements.rst @@ -703,7 +703,8 @@ but for ease of traceability this is a separate one. :implemented: YES :version: 2 :satisfies: gd_req__arch_linkage_safety[version==1] - :parent_covered: YES +:satisfies: gd_req__arch_linkage_safety +:parent_covered: NO .. csv-table:: :header: "Link source", "Relation", "Link Target", "Mandatory" From 894442f747e3eac784116b5c90e0eb2930b17dc8 Mon Sep 17 00:00:00 2001 From: "jhr2hi@bosch.com" Date: Thu, 30 Jul 2026 16:42:05 +0200 Subject: [PATCH 3/3] fix build --- docs/internals/requirements/requirements.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/internals/requirements/requirements.rst b/docs/internals/requirements/requirements.rst index 2654e71ed..b8104a67c 100644 --- a/docs/internals/requirements/requirements.rst +++ b/docs/internals/requirements/requirements.rst @@ -702,9 +702,8 @@ 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] -:satisfies: gd_req__arch_linkage_safety -:parent_covered: NO + :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"