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>

… …