Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Minimum required conformance class for compliance certification #41

Open
ghobona opened this issue Sep 9, 2024 · 2 comments
Open

Minimum required conformance class for compliance certification #41

ghobona opened this issue Sep 9, 2024 · 2 comments

Comments

@ghobona
Copy link
Collaborator

ghobona commented Sep 9, 2024

Currently we rely on Chapter 2 of Standards documents (titled Conformance) to state in natural language which conformance classes are the minimum required for an implementation to be certified as compliant to a Standard.

It would be great if such a property was declared in some structured way through ModSpec elements.

For example if we had a specification element of type "Document", it could have an attribute named "basicConformanceClasses" or "mandatoryConformanceClasses". The attribute would accept an array of strings that reference conformance classes.

NOTE: TEAM Engine uses a configuration of this form to identify mandatory conformance classes: <BasicConformanceClasses><conformanceClass>Core</conformanceClass></BasicConformanceClasses>

@cmheazel
Copy link
Collaborator

We should wait on this a bit. If we are going to make broader use of Conformance Modules, our whole approach to conformance testing may need to be re-worked.

@cmheazel
Copy link
Collaborator

I have to wonder if our whole concept of a standard is archaic. In CITE we test for conformance with a Conformance Class. We do not test for conformance with a "standard" as a whole. The Standard is simply an artifact of how the Conformance Classes are packaged. This is most evident in our Web API Standards where the "mandatory" Conformance Classes are often defined in other Standards.

What we have is a dependency tree. Conformance Testing requires you to traverse up the tree until you identify all root nodes. The resulting sub-tree(s) identify all of the Conformance Classes you need to test against.

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

No branches or pull requests

2 participants