This is a static archive of the previous Open Grid Forum Redmine content management system saved from host redmine.ogf.org file /issues/206 at Thu, 03 Nov 2022 15:31:03 GMT document #206: Ensure all implementation defined limits are listed - DFDL WG - Open Grid Forum

document #206

Ensure all implementation defined limits are listed

Added by Steve Hanson about 8 years ago. Updated about 8 years ago.

Status:closed Start date:10/01/2013
Priority:Normal Due date:
Assignee:Jonathan Cranford % Done:

100%

Category:-
Target version:-
Document Type:Proposed Recommendation

Description

The W3C XProc specification does a great job of differentiating between implementation-defined and implementation-dependent features, with a convenient list of each in the appendix. The W3C XQuery 1.0 spec (http://www.w3.org/TR/xquery) and XQuery 1.0 and XPath 2.0 Functions and Operators spec (http://www.w3.org/TR/xpath-functions) similarly defines and delineates implementation-defined features.

Appendix A (http://www.w3.org/TR/xproc/#conformance) contains the following text:

Conformant processors must implement all of the features described in this specification except those that are explicitly identified as optional.
Some aspects of processor behavior are not completely specified; those features are either implementation-dependent <http://www.w3.org/TR/xproc/#dt-implementation-dependent> or implementation-defined <http://www.w3.org/TR/xproc/#dt-implementation-defined> .
[Definition: An implementation-dependent feature is one where the implementation has discretion in how it is performed. Implementations are not required to document or explain how implementation-dependent <http://www.w3.org/TR/xproc/#dt-implementation-dependent> features are performed.]
[Definition: An implementation-defined feature is one where the implementation has discretion in how it is performed. Conformant implementations must document how implementation-defined <http://www.w3.org/TR/xproc/#dt-implementation-defined> features are performed.]

Section A.1 then lists all the implementation-defined features, and section A.2 lists all the implementation-dependent features.

I think the XProc spec provides a great example to follow on two counts. First, it formally distinguishes between implementation-defined and implementation-dependent features. The choice of terms isn’t nearly as important as the distinction itself, of course: implementations must document how certain features are implemented. In the DFDL realm, section 2.6 lists some implementation limits which always constitute schema definition errors; surely these are the types of details that must be documented by any DFDL implementation. Using terminology such as “implementation-defined” and “implementation-dependent” would flag these types of documentation requirements for implementations within the specification.

History

Updated by Steve Hanson about 8 years ago

  • Status changed from public comment to closed
  • % Done changed from 0 to 100

See http://redmine.ogf.org/boards/15/topics/97

Erratum 4.27 created. GWD.207 updated.

(Other formats not available in this archive.

This is a static archive of the previous Open Grid Forum Redmine content management system saved from host redmine.ogf.org file /issues/206 at Thu, 03 Nov 2022 15:31:03 GMT