Inter-Application scripting
Component:
Interface:
Connector:
Link:
Example: For instance, we need generate some instructional message, using shell scripting like:
…
clear
echo “This form for client information”
The xADL-type structure like:


<!- - Namespace declaration - - >
<?xml version = “1.0” encoding = “UTF-8” ?>
<xArch xmlns = “http://www.ics.uci.edu/pub/arch/xArch/instance.xsd”
xmlns:instance = “http://www.ics.uci.edu/pub/arch/xArch/instance.xsd”
xmlns:types = “http://www.ics.uci.edu/pub/arch/xArch/types.xsd”
xmlns:xlink = “http://www.w3.org/1999/xlink”
xmlns:xsi = “http://www.w3.org/2000/10/XMLSchema-instance”>
<types:archStructure xsi:type = “types:ArchStructure”>
<!- - Component: Clear Description- - >
<types:component instance:id = “Clear” xsi:type = “types:Component”>
<types:description xsi:type = “instance:Description”>Clear</types:description>
<types:interface instance:id = “ClearLeft” xsi:type = “types:Interface”>
<types:description xsi:type = “instance:Description”> Clear.Right</types:description>
<types:direction xsi:type = “instance:Direction” >in</types:direction>
<types:type xlink:type = “simple” xlink:href = “ #tRightType”/>
</types:interface>
<types:type xlink:type = “simple” xlink:href = “#tClear” />
</types:component>
<!- - Component: Echo Description- - >
<types:component instance:id = “Echo” xsi:type = “types:Component”>
<types:description xsi:type = “instance:Description”>Echo</types:description>
<types:interface instance:id = “EchoLeft” xsi:type = “types:Interface”>
<types:description xsi:type = “instance:Description”> Echo.Left </types:description>
<types:direction xsi:type = “instance:Direction” >in</types:direction>
<types:type xlink:type = “simple” xlink:href = “ #tLeftType”/>
</types:interface>
<types:type xlink:type = “simple” xlink:href = “#tEcho” />
</types:component>
<!- - Connector: Con Description- - >
<types:connector instance:id = “Con” xsi:type = “types:Connector”>
<types:description xsi:type = “instance:Description” > Connector</types:description>
<types:interface instance:id = “ConLeft” xsi:type = “types:Interface”>
<types:description xsi:type = “instance:Description”>Con.Left</types:description>
<types:direction xsi:type = “instance:Direction:>in</types:direction>
<types:type xlink:type = “simple” xlink:href = “#tLeftType”/>
</types:interface>
<types:interface instance:id = “ConRight” xsi:type = “types:Interface”>
<types:description xsi:type = “instance:Description”> pipe Operator.Right</types:description>
<types:direction xsi:type = “instance:Direction:>out</types:direction>
<types:type xlink:type = “simple” xlink:href = “#tRightType”/>
</types:interface>
<types:type xlink:type = “simple” xlink:href= “#tCon” />
</types:connector>
<!- - Link: Clear-Con Description- - >
<types:link instance:id = “link1” xsi:type = “types:Link”>
<types:description xsi:type = “instance:Description”>Clear-Con</types:description>
<types:point xsi:type = “types:Point”>
<instance:anchorOnInterface xlink:href = “#ConLeft” xsi:type = “instance:XMLLink” xlink:type = “simple”/>
</types:point>
<types:point xsi:type = “types:Point”>
<instance:anchorOnInterface xlink:href = “#ClearRight” xsi:type = “instance:XMLLink” xlink:type = “simple”/>
</types:point>
</types:link>
<!- - Link: Echo-Con Description- - >
<types:link instance:id = “link2” xsi:type = “types:Link”>
<types:description xsi:type = “instance:Description”>Echo-Con</types:description>
<types:point xsi:type = “types:Point”>
<instance:anchorOnInterface xlink:href = “#ConRight” xsi:type = “instance:XMLLink” xlink:type = “simple”/>
</types:point>
<types:point xsi:type = “types:Point”>
<instance:anchorOnInterface xlink:href = “#EchoLeft” xsi:type = “instance:XMLLink” xlink:type = “simple”/>
</types:point>
</types:link>
</types:archStructure>
… …