Re: [SpecGL Draft] D. Managing Variability

Le jeu 26/08/2004 à 01:15, Lynne Rosenthal a écrit :
> As a general principle, variability complicates interoperability. In
> theory, interoperability is best when there are numerous identical,
> complete, correct implementations. However, in practice, the net
> effect of conformance variability is not necessarily negative in all
> cases, when compared to the alternatives. Different sorts of
> variability have different negative and positive impacts. The
> principal danger is "excessive" variability - variability which goes
> beyond that needed for a positive interoperability trade-off, and
> which unnecessarily complicates the conformance landscape.
> Specification writers need to carefully consider and justify any
> conformance variability allowed, making sure it aligns with project
> requirements, use cases and the technology.

I don't know how much a problem this is, but this paragraph almost
appears as is in spec-variability:
"""

As a general principle, variability complicates interoperability. In
theory, interoperability is best when there are numerous identical,
complete, correct implementations. However, in practice, the net effect
of conformance variability is not necessarily negative in all cases,
when compared to the alternatives. For example profiles — subdivisions
of the technology targeted at specific applications communities —
introduce variability among implementations. Some will implement Profile
ABC, some will implement Profile XYZ, and the two might not
intercommunicate well if ABC and XYZ are fairly different. However, if
ABC and XYZ are subsets of a large monolithic specification — too large
for many implementors to tackle in total -- and if they are well
targeted at actual application sectors, then subdivision by profiles may
actually enhance interoperability.

Different sorts of variability have different negative and positive
impacts. The principal danger is "excessive" variability - variability
which goes beyond that needed for a positive interoperability trade-off,
and which unnecessarily complicates the conformance landscape.
Specification writers need to carefully consider and justify any
conformance variability allowed, do so by reference to the project
requirements and use cases, and explicitly document the choices made.
"""

Also, the concept of variability hasn't really been introduced at this
point on this document, so it might be better to start by introducing
the concept, explaining why it matters and maybe simply direct the
reader to ViS; what about the following paragraph:
"""
<p>Specifications allow some sort of variation between conforming
implementations for different goals, e.g. adaptation to a particular
hardware capacity, possibility to use extensions ; this
<dfn>variability</dfn>, while often wanted to allow a broader usage of
the technology, may have bad consequences on interoperability and needs
to be carefully designed to find the right trade-off.</p>
<p>This section gives advices to help finding this balance; the reader
would also gain to read <cite><a
href="/TR/spec-variability/">Variability in Specifications</a></cite>
[<a href="#VIS">VIS</a>] which goes into more details on the analysis of
this variability.</p>
"""

Dom
-- 
Dominique Hazaël-Massieux - http://www.w3.org/People/Dom/
W3C/ERCIM
mailto:dom@w3.org

Received on Thursday, 26 August 2004 09:16:16 UTC