Requirement Keywords
Normative
This page defines the requirement keywords used throughout the Chiisai HAL specification. It is referenced by every normative page.
The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in the normative parts of this specification are to be interpreted as described in RFC 2119.
Chiisai HAL uses three severity levels, which map directly onto the requirement clusters used in each module’s requirements page (see How to Read This Specification):
Keyword |
Cluster |
Meaning |
|---|---|---|
MUST / MUST NOT |
Mandatory |
An absolute requirement of the specification. A conformant driver MUST satisfy every Mandatory requirement (see Conformance). |
SHOULD / SHOULD NOT |
Recommended |
There may exist valid reasons in particular circumstances to ignore this, but the full implications must be understood and weighed before doing so. |
MAY |
Optional |
Truly optional. An implementation may provide the feature; consumers must not assume its presence and must interoperate with implementations that omit it. |
Note
Chiisai HAL deliberately uses the RFC 2119 vocabulary of the internet-standards community
rather than a single shall form. This keeps the specification’s lineage close to open
developer standards and signals its intent as an implementable contract, not a compliance
document.