Composing Software from an Architecture Description Language (xADL) Specification and an XML Binding Schema.

Nathan Combs, BBN


Introduction:

A simple illustration of how an XML java-binding schema may be used to compose software from a high-level XML "architecture specification".

In this example the "xADL" Architecture Description Language is used to specify an abstract architecture composed of components and connectors... This then is mapped into a toy Java implementation via an XML java-binding schema.

Important to note, xADL is specified by an XML DTD. A DTD is a weak specification which doesn't reflect either type or binding information. Hence, the focus of this experiment (below), was to map xADL into an XML "binding schema" which strongly specifies the mapping from a specification to a specific binding context. In this case, JXML/Quick's QJML schema was used.

An XML "data-only" schema can be provided as compromise between a DTD and a "binding schema". Example, such as JXML/Quick's QDML. This is not illustrated here. Such a model would be a typed data schema which would be agnostic to the implementation bindings -- relying instead on some other representation to capture this.


Links:

Comments:

Contact Nathan Combs.
Last modified 18 May 2000 
© BBNT Solutions LLC