Template recommendations: SpecGL CC Template Outline

Author:
Lofton Henderson
Date/version:
31 January 2004

Contents


Introduction

This document contains an outline of the recommended Conformance Clause template. It is a supplement to the main templates report.

The CC template will assist the implementation of 31 of the 46 checkpoints of SpecGL (enumerated in the main templates report). Note that some of the supported checkpoints are "in limbo" (deferred), as explained in the main report, because of substative issues in SpecGL.

The outline is presented from the perspective of directives to the author of the template, i.e., the person who eventually takes the outline to a full, usable template.

All CP designations in the template (e.g. "CP2.1") should link back to the appropriate checkpoint in the CR SpecGL specification. See QAPD template for example of how this might be done.

Some of the template entries will be almost complete the implementation of the checkpoint. Some will be little more than an instruction to the template user to "do it here". In the template itself, we should identify the "do it here" cases, and proved links to Quick Tips to help template users to finish the template item. (I.e., the QTs are really individual-CP templates, which will be invoked from here, the skeleton conformance clause.)

Legend:

The outline follows:


Conformance Clause

[Satisfies CP8.4]

Finding key conformance information

"All key conformance-related information for this specification may be found by starting in this conformance clause." [instruct template user to ensure that this CC is linked from the specification's main TOC, and also to (recommended) include a detailed sub-section TOC right here]. [Satisfies CP7.4]

Normativity

Normative & Informative parts

"The normative parts of this specification are:" [instruct template user to described how normative from informative bits are identified in the rest of the specification; choice of { markup | section labelling | enumeration here | other (specify) }. [Partially satisfies CP7.2].

Normative language

"The language and method of expression used for individual conformance requirements or testable statements in this specification is:" [instruct the user to choose:

[Satisfies CP7.1]

Conformance concepts used in this specification

"This specification uses these conformance concepts:" [explain/instruct template user to complete this section, referencing common conformance concepts from SpecGL or other literature, and defining any new concepts that may be invented and used in the specification.] [Satisfies CP8.2]

"The conformance designations used by this specification are:" [explain/instruct template user to complete this section, referencing common conformance concepts from SpecGL or other literature, and defining any new concepts that may be invented and used in the specification.] [Satisfies CP8.5]

Classes of product

Alternative to last bullet:

Dimensions of variability

[explain/instruct template user to complete this section, enumerating the appropriate DoV; else stating that the conformance definitions are monolithic and have no variability]

Profiles

[explain/instruct to the template user that this section should included if profiles are one of the DoV enumerated in the above DoV subsection; it is optional otherwise (a negative disclaimer that profiles are not defined or addressed in this specification).]

[If this section is purely a negative disclaimer about profiles, instruct to stop here. Else, explain/instruct the user to finish these items:]

Alternative to last bullet:

Modules

[explain/instruct to the template user that this section should be here if modules are one of the DoV enumerated in the above DoV subsection; it is optional otherwise (a negative disclaimer that modules are not a factor in this specification).]

Alternative to last bullet:

Levels

[explain/instruct to the template user that this section should be here if levels are one of the DoV enumerated in the above DoV subsection; it is optional otherwise (a negative disclaimer that levels are not a factor in this specification).]

Alternative to that:

Deprecated features

[explain/instruct to the template user that this section should be here if the specification contains any deprecated features; it is optional otherwise (a negative disclaimer that there are no deprecated features in this specification).]

Alternative to last bullet:

Obsolete features

[explain/instruct to the template user that this section should be here if the specification obsoletes any features of previous versions; it is optional otherwise (a negative disclaimer that no features of previous versions are obsoleted by this specification).]

Discretionary items

[Editor note. All CPs of GL5 are "deferred", until ambiguities of meaning and conformance requirements are resolved in SpecGL. That said, CP5.1 is probably clear enough to implement in the template now, in the style of CP4.1's implementation above.]

Extensibility

"This specification [instruct template user to make choice of: is; is not] extensible". [Satisfies CP6.1 (part)]

[Indicate to the template user that the remainder of this section must be completed if "is extensible" applies; the items may either be included here in-line in this CC subsection, or in an external chapter that is linked from here]

Alternative to last bullet:

Conformance claims


Acknowledgements

This report was prepared with the support of National Institute of Standards and Technology, Gaithersburg, MD 20899-8970.