Skip to content

update component requirements. - #443

Merged
PandaeDo merged 14 commits into
eclipse-score:mainfrom
Ahmed-Elsaka-JC:afe_update_requirements
Oct 16, 2026
Merged

PandaeDo merged 14 commits into
eclipse-score:mainfrom
Ahmed-Elsaka-JC:afe_update_requirements

Conversation

@Ahmed-Elsaka-JC

Copy link
Copy Markdown
Contributor
  • update component requirements

@github-actions

github-actions Bot commented Sep 25, 2026 •

Copy link
Copy Markdown
Contributor

License Check Results

🚀 The license check job ran with the Bazel command:

bazel run --lockfile_mode=error //:license-check

Status: ⚠️ Needs Review

Click to expand output
[License Check Output]
Starting local Bazel server (8.7.0) and connecting to it...
INFO: Invocation ID: 7856053e-ea46-42b0-b22d-e12e16a2cdb5
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
Loading: 
Loading: 2 packages loaded
Loading: 2 packages loaded
    currently loading: 
Loading: 2 packages loaded
    currently loading: 
Loading: 2 packages loaded
    currently loading: 
Analyzing: target //:license-check (3 packages loaded, 0 targets configured)
Analyzing: target //:license-check (3 packages loaded, 0 targets configured)

Analyzing: target //:license-check (88 packages loaded, 14 targets configured)

Analyzing: target //:license-check (143 packages loaded, 3234 targets configured)

Analyzing: target //:license-check (143 packages loaded, 3234 targets configured)

Analyzing: target //:license-check (147 packages loaded, 3243 targets configured)

Analyzing: target //:license-check (159 packages loaded, 9656 targets configured)

Analyzing: target //:license-check (162 packages loaded, 9666 targets configured)

Analyzing: target //:license-check (163 packages loaded, 9790 targets configured)

INFO: Analyzed target //:license-check (168 packages loaded, 15897 targets configured).
[6 / 14] checking cached actions
INFO: From Generating Dash formatted dependency file ...:
INFO: Successfully converted 50 packages from Cargo.lock to bazel-out/k8-fastbuild/bin/formatted.txt
[14 / 16] [Prepa] JavaToolchainCompileBootClasspath external/rules_java+/toolchains/platformclasspath.jar
[15 / 16] [Prepa] Building license.check.license_check.jar ()
INFO: Found 1 target...
Target //:license.check.license_check up-to-date:
  bazel-bin/license.check.license_check
  bazel-bin/license.check.license_check.jar
INFO: Elapsed time: 20.860s, Critical Path: 2.58s
INFO: 16 processes: 12 internal, 3 processwrapper-sandbox, 1 worker.
INFO: Build completed successfully, 16 total actions
INFO: Running command line: bazel-bin/license.check.license_check ./formatted.txt <args omitted>
[main] INFO Querying Eclipse Foundation for license data for 42 items.
[main] INFO Found 32 items.
[main] INFO Querying ClearlyDefined for license data for 10 items.
[main] INFO Found 10 items.
[main] INFO License information could not be automatically verified for the following content:
[main] INFO 
[main] INFO crate/cratesio/-/lazy_static/1.5.1
[main] INFO 
[main] INFO This content is either not correctly mapped by the system, or requires review.

Comment thread score/kvs/docs/requirements/index.rst Outdated
.. comp_req:: Callback Support
:id: comp_req__kvs__callback_support
.. comp_req:: Default Value Config tool validation
:id: comp_req__kvs__default_value_cfg_tool_validation

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
:id: comp_req__kvs__default_value_cfg_tool_validation
:id: comp_req__kvs__default_value_cfg_tool_vali

Id is too long

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

i would change it to : comp_req__kvs__storage_tool

Comment thread score/kvs/docs/requirements/index.rst Outdated
:id: comp_req__kvs__multi_instance
:reqtype: Functional
:security: NO
:safety: ASIL_B

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

It's derived from an QM requirement. So you might check if this is also an QM requirement.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

thanks for catch , i will fix it

Comment thread score/kvs/docs/requirements/index.rst Outdated
:satisfied_by: comp__persistency_kvs[version==1]
:tags: inspected

When the storage cannot be loaded, the component shall behave according to the ``Need_Kvs`` configuration parameter (represented by the ``OpenNeedKvs`` flag):

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

PandaeDo added a commit to qorix-group/persistency that referenced this pull request Oct 2, 2026
feat_req__persistency__multiple_app (ASIL_B) requires the Persistency
to prevent access to a KVS instance from multiple OS processes, so this
is a component requirement and not an AoU on the user. ID and wording
are aligned with eclipse-score#443.

Open point: the requirement is not implemented yet (Rust and C++ only
use in-process mutexes, no inter-process lock).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 2, 2026 14:52 — with GitHub Actions Active
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 2, 2026 14:52 — with GitHub Actions Active
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC force-pushed the afe_update_requirements branch from d12f5f3 to 54adb90 Compare October 8, 2026 11:27
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 8, 2026 11:27 — with GitHub Actions Active
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 8, 2026 11:27 — with GitHub Actions Active
Comment thread score/kvs/docs/requirements/index.rst Outdated
:satisfied_by: comp__persistency_kvs[version==1]
:tags: inspected

The component shall access operating system services exclusively through an abstraction layer and shall not depend on any specific operating system.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

isn't this sentence enough :"The component shall access operating system services exclusively through an os abstraction layer" . the second part implies the same right.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

fixed

Comment thread score/kvs/docs/requirements/index.rst Outdated
:satisfied_by: comp__persistency_kvs[version==1]
:tags: inspected

The component shall not allocate dynamic memory during runtime operations. All memory required for runtime operation shall be allocated during initialization of a KVS instance.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Should we write it like this :"The component shall not allocate heap memory after a KVS instance has been successfully created/opened. All memory required for the instance's operation shall be allocated during its opening, with the constraints defined by :need:comp_req__kvs__constraints."

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

fixed

Comment thread score/kvs/docs/requirements/index.rst Outdated
:satisfied_by: comp__persistency_kvs[version==1]
:tags: inspected

The component shall manage all runtime variables within an instance to

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Should we frame it like this :"The component shall support the concurrent existence of multiple KVS instances , such that operations on one instance do not affect the data or state of any other instance."

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

fixed

@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC force-pushed the afe_update_requirements branch from 7800159 to 7b0782a Compare October 13, 2026 21:14
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 13, 2026 21:14 — with GitHub Actions Active
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 13, 2026 21:14 — with GitHub Actions Active
vinodreddy-g
vinodreddy-g previously approved these changes Oct 14, 2026
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 14, 2026 21:11 — with GitHub Actions Active
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 14, 2026 21:11 — with GitHub Actions Active
@github-actions

Copy link
Copy Markdown
Contributor

Documentation preview for this pull request is available at:
pr-443: https://eclipse-score.github.io/persistency/pr-443/

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
:status: invalid

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

resolved with latest commit

- NO
- :need:`comp_req__kvs__field_mode` uses hard to verify term "as much as possible"
- https://github.com/eclipse-score/persistency/issues/297
- YES

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

When we change the inspection we must mark it as invalid. It's an screenshot we made with the named participants. I would recommend to keep as it is and create a new version of the inspection. There are a lot more changes that has to be considered.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

resolved with latest commit

- remove tags element for all new requirements , updated requiremetns.
- set status of inspection checklist to invalid
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 15, 2026 13:06 — with GitHub Actions Active
@Ahmed-Elsaka-JC
Ahmed-Elsaka-JC deployed to workflow-approval October 15, 2026 13:06 — with GitHub Actions Active

@PandaeDo PandaeDo left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Still some open topics like tag inspected for new, uninspected requirements. Fine for the moment. Safety Analysis will require update of requirements and afterwards we'll perform the inspection.

@PandaeDo
PandaeDo added this pull request to the merge queue Oct 16, 2026
Merged via the queue into eclipse-score:main with commit d83b0e4 Oct 16, 2026
15 of 17 checks passed

This branch was successfully deployed

No deployments
workflow-approval — 396f692b Deployed Oct 15, 2026 by Ahmed-Elsaka-JC via qnx-build (per-x86_64-qnx) / approval #933
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants