Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
65555d5
add component to requirement for future fix of meta model
RolandJentschETAS Jan 20, 2026
93918e6
move any changes to one PR
RolandJentschETAS Jan 22, 2026
fc6fd81
add requirements to components
RolandJentschETAS Jan 22, 2026
b6356f3
change to latest version
RolandJentschETAS Jan 22, 2026
8940350
Merge branch 'main' into add_comp_to_comp_req
RolandJentschETAS Jan 23, 2026
0448ebb
fix picture and link
RolandJentschETAS Jan 23, 2026
7beebaa
fix format
RolandJentschETAS Jan 23, 2026
c2db6f2
further fixes
RolandJentschETAS Jan 23, 2026
54aa568
nulledit for triggerng workflow again
RolandJentschETAS Jan 26, 2026
102dc32
fix git override
RolandJentschETAS Jan 26, 2026
da4a09c
fix feature req and fix picture
RolandJentschETAS Jan 26, 2026
c7c8db1
use latest commit on docs-as-code
RolandJentschETAS Jan 26, 2026
057a59d
add belongs_to to feature views
RolandJentschETAS Jan 26, 2026
63761d6
add legend
RolandJentschETAS Jan 27, 2026
543eb55
add optional uses
RolandJentschETAS Jan 27, 2026
459ebbe
remove FMEA
RolandJentschETAS Jan 28, 2026
63fd2b2
modify picture
RolandJentschETAS Jan 30, 2026
befb42f
other line styles
RolandJentschETAS Feb 2, 2026
75bf12f
change plat_saf_dfa linking
RolandJentschETAS Feb 2, 2026
d366f21
fix review findings and their results
RolandJentschETAS Feb 2, 2026
51ce7f7
fix another line in picture
RolandJentschETAS Feb 2, 2026
b27a609
fix another line in picture
RolandJentschETAS Feb 2, 2026
dc9d455
switch to latest docs-as-code
RolandJentschETAS Feb 2, 2026
00c162c
moake module view mandatory
RolandJentschETAS Feb 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,8 @@ bazel_dep(name = "buildifier_prebuilt", version = "8.2.0.2")
bazel_dep(name = "aspect_rules_lint", version = "1.5.3")
bazel_dep(name = "score_tooling", version = "1.0.2")
bazel_dep(name = "score_docs_as_code", version = "2.3.3")
git_override(
module_name = "score_docs_as_code",
commit = "6b35e028e9c9596206c007f65ad48d0f4f940bcd",
remote = "https://github.com/eclipse-score/docs-as-code.git",
)
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ Static Architecture
:status: invalid
:fulfils: feat_req__feature_name__some_title
:includes: logic_arc_int__feature_name__interface_name1
:belongs_to: feat__feature_name

.. needarch::
:scale: 50
Expand All @@ -108,6 +109,7 @@ Dynamic Architecture
:safety: ASIL_B
:status: invalid
:fulfils: feat_req__feature_name__some_title
:belongs_to: feat__feature_name

Put here a sequence diagram

Expand All @@ -119,6 +121,7 @@ Logical Interfaces
:security: YES
:safety: ASIL_B
:status: invalid
:fulfils: feat_req__feature_name__some_title

General Interface Description

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ Requirements
:safety: ASIL_B
:satisfies: stkh_req__requirements__template
:status: invalid
:belongs_to: feat__feature_name

The Feature shall do xyz to the user to bring him to this condition at this time.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,21 +70,23 @@ Static Architecture
The components are designed to cover the expectations from the feature architecture
(i.e. if already exists a definition it should be taken over and enriched).

A component can optional also consist of subcomponents to further structure the architecture. The component and its static views can also optionally use interfaces provided by other components.

.. comp:: Component Name
:id: comp__component_name_template
:security: YES
:safety: ASIL_B
:status: invalid
:implements: logic_arc_int__feature_name__interface_name1
:consists_of: comp__archex_sub_component_1, comp__archex_sub_component_2, comp__archex_sub_component_3

.. comp_arc_sta:: Component Name (Static View)
:id: comp_arc_sta__component_name__static_view
:security: YES
:safety: ASIL_B
:status: invalid
:implements: logic_arc_int__feature_name__interface_name1
:fulfils: comp_req__component_name__some_title
:includes: comp_arc_sta__component_name__2
:belongs_to: comp__component_name_template
:uses: logic_arc_int__feature_name__interface_name1

.. needarch::
:scale: 50
Expand All @@ -100,7 +102,7 @@ Dynamic Architecture
:security: YES
:safety: ASIL_B
:status: invalid
:fulfils: comp_req__component_name__some_title
:belongs_to: comp__component_name_template

Put here a sequence diagram

Expand All @@ -126,7 +128,7 @@ Internal Components
:safety: ASIL_B
:security: YES
:fulfils: comp_req__component_name__some_title
:implements: logic_arc_int__feature_name__interface_name1
:belongs_to: comp__component_example_2

No architecture but detailed design

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ Component Requirements
:safety: ASIL_B
:satisfies: feat_req__feature_name__some_title
:status: invalid
:belongs_to: comp__component_name_template
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems related to here, #515, first time introduce belogns_to, now in templates, and will be there anothr PR to add it to the process requirements, If would expect, that such a major chang is introduced in ONE PR, otherwise it is really difficult to follow that up

Copy link
Contributor Author

@RolandJentschETAS RolandJentschETAS Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, that's comes with the update of the meta model in december. The update of the picture is only for introduction of the logic interfaces in the picture which are there since a long time. See https://github.com/eclipse-score/docs-as-code/pull/331/files for introduction of the belongs_to.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor Author

@RolandJentschETAS RolandJentschETAS Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is gd_req__arch_linkage_requirement. For that check this is necessary. Also the building block view requests that by "has".


The Component shall do xyz to another component to bring it to this condition at this time

Expand Down
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Software Module becomes Dependable Element
SEooC -> "Delivery container", can contain 1,* dependable_elements
May we add a new image as future wish, merge it and then make the rest consistent
@RolandJentschETAS let discuss how to manage, separate PR, etc.

Compare Image here:
https://github.com/orgs/eclipse-score/discussions/407#discussioncomment-15605348

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ The first viewpoint is named as *feature architecture*. It displays the SW Compo
:status: valid
:includes: logic_arc_int__example_feature__archex_logical_interface_1, logic_arc_int__example_feature__archex_logical_interface_2
:fulfils: feat_req__example_feature__archdes_example_req
:belongs_to: feat__example_feature

.. needarch::
:scale: 50
Expand Down Expand Up @@ -211,8 +212,8 @@ The *component architecture* describes the implementation of the functionalities
:status: valid
:safety: ASIL_B
:security: NO
:includes: comp__archex_sub_component_1, comp__archex_sub_component_2, comp__archex_sub_component_3
:fulfils: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_example_1

.. needarch::
:scale: 50
Expand Down Expand Up @@ -497,6 +498,7 @@ The following section is an example, how an `Feature <https://eclipse-score.gith
:status: valid
:includes: logic_arc_int__example_feature__archex_logical_interface_1, logic_arc_int__example_feature__archex_logical_interface_2
:fulfils: feat_req__example_feature__archdes_example_req
:belongs_to: feat__example_feature

.. needarch::
:scale: 50
Expand All @@ -521,6 +523,7 @@ The following section is an example, how an `Feature <https://eclipse-score.gith
:status: valid
:includes: logic_arc_int__example_feature__archex_logical_interface_1, logic_arc_int__example_feature__archex_logical_interface_2
:fulfils: feat_req__example_feature__archdes_example_req
:belongs_to: feat__example_feature

.. needarch::
:scale: 50
Expand All @@ -538,8 +541,8 @@ The following section is an example, how an component looks like and how the det
:status: valid
:safety: ASIL_B
:security: NO
:includes: comp__archex_sub_component_1, comp__archex_sub_component_2, comp__archex_sub_component_3
:fulfils: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_example_1

.. needarch::
:scale: 50
Expand All @@ -554,8 +557,8 @@ The following section is an example, how an component looks like and how the det
:status: valid
:safety: ASIL_B
:security: NO
:includes: logic_arc_int__example_feature__archex_logical_interface_1, comp__archex_sub_component_1, comp__archex_sub_component_2, comp__archex_sub_component_3
:fulfils: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_component_getstrt

.. needarch::
:scale: 50
Expand Down Expand Up @@ -601,8 +604,8 @@ Debug example for component architecture:
:status: valid
:safety: ASIL_B
:security: NO
:includes:
:fulfils: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_example_1

.. needarch::
:scale: 50
Expand All @@ -629,6 +632,7 @@ To make *needuml* work we have to replace the *need()* call with a different fun
:security: NO
:uses: logic_arc_int__example_feature__archex_logical_interface_1
:fulfils: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_component_manual_getstrt

.. needuml::

Expand All @@ -644,6 +648,7 @@ To make *needuml* work we have to replace the *need()* call with a different fun
:security: NO
:uses: logic_arc_int__example_feature__archex_logical_interface_1
:fulfils: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_example_1

.. needarch::

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ Feature Architecture File
:status: valid
:includes: logic_arc_int__example_feature__archex_logical_interface_1, logic_arc_int__example_feature__archex_logical_interface_2, logic_arc_int__example_feature__archex_logical_interface_3
:fulfils: feat_req__example_feature__archdes_example_req
:belongs_to: feat__example_feature

.. needarch::
:scale: 50
Expand Down Expand Up @@ -220,8 +221,7 @@ Component Architecure File(s)
:status: valid
:safety: ASIL_B
:security: NO
:includes: comp__archex_sub_component_1, comp__archex_sub_component_2, comp__archex_sub_component_3
:fulfils: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_example_1

.. needarch::
:scale: 50
Expand Down Expand Up @@ -275,6 +275,7 @@ Requierements for the Example
:safety: ASIL_B
:satisfies: stkh_req__example_feature__archdes_example_req
:status: valid
:belongs_to: feat__example_feature

The feature shall provide the functionality to ....

Expand All @@ -285,5 +286,6 @@ Requierements for the Example
:safety: ASIL_B
:satisfies: feat_req__example_feature__archdes_example_req
:status: valid
:belongs_to: comp__component_example_2

The component shall provide the Logical Operation 4 to get the ..
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ Templates
:valid_from: <milestone version>
:valid_until: <milestone version>
:status: <valid|invalid>
:belongs_to: <link to feature id>

.. gd_temp:: Component Requirements Template
:id: gd_temp__req_comp_req
Expand All @@ -65,6 +66,7 @@ Templates
:safety: <QM|ASIL_B>
:satisfies: <link to feature requirement id>
:status: <valid|invalid>
:belongs_to: <link to component id>

.. gd_temp:: AoU Requirement Template
:id: gd_temp__req_aou_req
Expand Down
Loading