[TYPES/announce] Paper: Revealing the X/O impedance mismatch
Ralf Lammel
Ralf.Lammel at microsoft.com
Wed Jul 19 03:49:29 EDT 2006
Dear TYPES subscribers,
I'd like to announce a new paper on the mapping between XML and OO semantics and type systems.
It is hoped that this extended paper may turn out to be useful in courses and otherwise.
Your comments would be very much appreciated and taken into account for a revision ahead.
Regards,
Ralf Laemmel
------------------------------------------------------------------------
Title:
Revealing the X/O impedance mismatch
Authors:
Ralf Lämmel and Erik Meijer
URL:
http://homepages.cwi.nl/~ralf/xo-impedance-mismatch/
Abstract:
When engaging in X/O mapping, i.e., when viewing XML data as objects or vice versa, one faces various conceptual and technical challenges~---~they may be collectively referred to as the `X/O impedance mismatch'. There are these groups of challenges. (i) The XML data model and the object data model differ considerably. (ii) The native XML programming model differs from the normal OO programming model. (iii) The typical type systems for XML and objects differ considerably, too. (iv) Some of the differences between data models and between type systems are more like idiosyncrasies on the XML site that put additional burden on any X/O mapping effort. (v) In some cases, one could ask for slightly more, not necessarily XML-biased language expressiveness that would improve X/O mapping results or simplify efforts.
The present article systematically investigates the mismatch in depth. It identifies and categorizes the various challenges. Known mitigation techniques are documented and assessed; several original techniques are proposed. The article is somewhat biased in that it focuses on XML Schema as the XML type system of choice and on C\# as the OO programming language of choice. In fact, XSD and C\# are covered quite deeply. Hence, the present article qualifies as a language tutorial of `the other kind'.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.seas.upenn.edu/pipermail/types-announce/attachments/20060719/2fbc77f1/attachment.htm
More information about the Types-announce
mailing list