Skip to content

Draft QNX restriction documentation#2702

Draft
aschemmel-tech wants to merge 1 commit intomainfrom
aschemmel-tech-qnx-aou
Draft

Draft QNX restriction documentation#2702
aschemmel-tech wants to merge 1 commit intomainfrom
aschemmel-tech-qnx-aou

Conversation

@aschemmel-tech
Copy link
Copy Markdown
Contributor

No description provided.

@github-actions
Copy link
Copy Markdown

⚠️ Docs-as-Code version mismatch detected
Please check the CI build logs for details and align the documentation version with the Bazel dependency.

@github-actions
Copy link
Copy Markdown

The created documentation from the pull request is available at: docu-html

@ANegm-ETAS
Copy link
Copy Markdown

This is a helpful addition but it raises a question:

The process describes linking Assumptions of Use (AoUs) to architecture elements to show compliance. This works well for positive requirements, but a significant number of restrictions in the QNX safety manual are negative—they prohibit the use of certain functions.

How, then, should a feature team 'link' the absence of a forbidden function to an architecture element to demonstrate compliance?

@aschemmel-tech
Copy link
Copy Markdown
Contributor Author

This is a helpful addition but it raises a question:

The process describes linking Assumptions of Use (AoUs) to architecture elements to show compliance. This works well for positive requirements, but a significant number of restrictions in the QNX safety manual are negative—they prohibit the use of certain functions.

How, then, should a feature team 'link' the absence of a forbidden function to an architecture element to demonstrate compliance?

Let's for example have an AoU like "the component shall not use exceptions". By linking this to the component you confirm that you did some check to prove this, for example run a test/chek-script or do a manual code analysis.

@ANegm-ETAS
Copy link
Copy Markdown

Let's for example have an AoU like "the component shall not use exceptions". By linking this to the component you confirm that you did some check to prove this, for example run a test/chek-script or do a manual code analysis.

so in this example, Are we expecting all architecture elements in all components to link to this AOU and create a test case for them as well ?

@aschemmel-tech
Copy link
Copy Markdown
Contributor Author

aschemmel-tech commented Mar 25, 2026

Let's for example have an AoU like "the component shall not use exceptions". By linking this to the component you confirm that you did some check to prove this, for example run a test/chek-script or do a manual code analysis.

so in this example, Are we expecting all architecture elements in all components to link to this AOU and create a test case for them as well ?

To be precise: all architecture static views of all the components. But there is an alternative to this: we can also link to an existing requirement or we cover the AoU by e,g, a coding guideline entry (without linking, but by adding a comment in the description). The most efficient way of course would be to write a static code analysis check to cover this for all components at once.

@aschemmel-tech aschemmel-tech changed the title Improvement: Add QNX restriction documentation Improvement: Draft QNX restriction documentation Mar 25, 2026
@aschemmel-tech aschemmel-tech changed the title Improvement: Draft QNX restriction documentation Draft QNX restriction documentation Mar 25, 2026
@ANegm-ETAS
Copy link
Copy Markdown

so in this example, Are we expecting all architecture elements in all components to link to this AOU and create a test case for them as well ?

To be precise: all architecture static views of all the components. But there is an alternative to this: we can also link to an existing requirement or we cover the AoU by e,g, a coding guideline entry (without linking, but by adding a comment in the description). The most efficient way of course would be to write a static code analysis check to cover this for all components at once.

we actually looked into creating a static analysis check for QNX restrictions and although it's technically possible according to legal we can only do so without allowing any direct inference of the restrictions (no one should be able to use the tool to reverse engineer the qnx safety manual) and Only violations may be reported , so no explanation of the rule violation either .

we could cover the AoUs by a coding guideline but wouldn't the coding guideline here consist of the restriction list similar to the AoUs themselves . Would linking the AoUs to the Implementation checklist be acceptable coverage

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

2 participants