Annex H
(normative)
High Integrity Systems
This
Annex addresses requirements for high integrity systems (including safety-critical
systems and security-critical systems). It provides facilities and specifies
documentation requirements that relate to several needs:
Understanding program execution;
Reviewing object code;
Restricting language constructs whose usage can
complicate the demonstration of program correctness
Execution understandability is supported by pragma
Normalize_Scalars, and also by requirements for the implementation to
document the effect of a program in the presence of a bounded error or
where the language rules leave the effect unspecified.
The
pragmas
Reviewable and Restrictions relate to the other requirements addressed
by this Annex.
NOTE The
Valid
attribute (see
13.9.2) is also useful in
addressing these needs, to avoid problems that can otherwise arise from
scalars that have values outside their declared range constraints.
Ada 2005 and 2012 Editions sponsored in part by Ada-Europe