Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: [xml-dev] Data versioning strategy: address semantic, relationship,and syntactic changes?

From: Thomas Lord <lord@---.--->
To: "Cox, Bruce" <Bruce.Cox@-----.--->
Date: 12/11/2007 2:37:00 AM
Cox, Bruce wrote:

  
  
  
<!----><!---->
  
  Greg,
Roger, I hope you won’t mind if I give some of your interesting ideas a
bit
of a reality test.<o:p></o:p>
  <o:p> </o:p>
  In
summary: <o:p></o:p>
  For
us, changes are usually business driven and decided on cost, and, no,
it makes
little or no difference what kind of change it is.<o:p></o:p>
  <o:p> </o:p>
  In
exhausting detail:<o:p></o:p>
  At
the USPTO,  [a great wealth of experience is briskly presented]

  
  







So, for USPTO, it seems like change management is costly and,
given the nature of the challenges, a "silver bullet" solution is
almost certain not to exist.



I think the next big breakthroughs in software engineering that will
help are a few years away but can be somewhat foreseen:  advances in
(the practical application of) type theory will eventually be relevant.



A USPTO customer downloading XML files and feeding them into some
process can be thought of as building a single statically typed program
from various ambiguously typed parts -- the USPTOs services combined
with the customer's own code.    That is, if we look only at the source
code of the customer's programs, we can't infer a static type for them
but if we get a complete type declaration for the USPTO input services,
then the customer's programs' types can be inferred.



If we eventually standardize a representation for type signatures, then
customers can abstract such representations away from their downstream
software and "register" these type signatures with, say the USPTO.   
The point of this is to help USPTO better estimate the costs of changes
and to accelerate testing:   If a proposed change can be trivially
type-checked against registered uses for the data or service, that can
accelerate R&D for changes -- at least some kinds of costs of
proposed changes can be spotted earlier than they would be without
application models registered by customers.  Testing is similarly sped
up: there's no need to run a test on a program that is known to not
type check.



I'm not making any very specific commitment about the definition of
"type" in this prediction :-)



-t


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent