Human-Computer Interface (HCI)

 

Introduction: User Interfaces (UIs) are part of software programs allow: (1) user to interact with computer; (2) user to carry out their task.

Component: software program

Connector:

Interface:

Link:

Example: Take a popular example, we have Linux Operating System, and it’s a suit of office tools, like Web Browser named Mozilla, Email tool named Gnome Evolution, Word Processing tool named Word Perfect, etc.

 

 

 

 

 

 

 

 

<!- - 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: Mozilla Description- - >

<types:component instance:id = “MoZillaComp” xsi:type = “types:Component”>

<types:description xsi:type = “instance:Description”>Mozilla</types:description>

<types:interface instance:id = “MoZillaCompTop” xsi:type = “types:Interface”>

<types:description xsi:type = “instance:Description”>MoZilla.Top </types:description>

<types:direction xsi:type = “instance:Direction” >inout</types:direction>

<types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

</types:interface>

<types:interface instance:id = “MoZillaCompBottom” xsi:type = “types:Interface”>

<types:description xsi:type = “instance:Description”>MoZilla.Bottom</types:description>

<types:direction xsi:type = “instance:Direction” >inout</types:direction>

<types:type xlink:type = “simple” xlink:href = “ #tBottomType”/>

</types:interface>

<types:type xlink:type = “simple” xlink:href = “#tMoZilla” />

 

<! - - subArchitecture description - ->

<types: subArchitecture>         

<types: archStructure>

 

      <! – component: GUIDisplayerManager description - ->

      <types:component instance:id = “GUIDisplayerManagerComp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>GUI Displayer Manager</types:description>

      <types:interface instance:id = “GUIDisplayerManagerCompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>GUIDisplayerManager.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

      </types:interface>

<types:interface instance:id = “GUIDisplayerManagerCompBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>GUIDisplayerManager.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tGUIDisplayerManager” />

      </types:component>

 

<! – component: GUIScriptIntepreter description - ->

<types:component instance:id = “GUIScriptIntepreterComp” xsi:type = “types:Component”>

<types:description xsi:type = “instance:Description”>GUIScriptIntepreter</types:description>

      <types:interface instance:id = “GUIScriptIntepreterCompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>GUIScriptIntepreter.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tRightType”/>

      </types:interface>

<types:interface instance:id = “GUIScriptIntepreterCompBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>GUIScriptIntepreter.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tGUIScriptIntepreter” />

      </types:component>

 

<! – component: mozilla description - ->

      <types:component instance:id = “mozillaComp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>mozilla</types:description>

      <types:interface instance:id = “mozillaCompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>mozilla.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tRightType”/>

      </types:interface>

<types:interface instance:id = “mozillaCompBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>mozilla.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tmozilla” />

      </types:component>

 

<!- - Connector: Con11(GUIDisplayerManager - GUIScriptIntepreter) Description- - >

      <types:connector instance:id = “Con11” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “Con11Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con11.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>in</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “Con11Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con11.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>out</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tCon11” />

      </types:connector>

 

<!- - Connector: Con12(Mozilla - GUIScriptIntepreter) Description- - >

      <types:connector instance:id = “Con12” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “Con12Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con12.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>in</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “Con12Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con12.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>out</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tCon12” />

      </types:connector>

 

<!- - Link: GUIDisplayerManager – con11 – GUIScriptIntepreter – Con12 - mozilla Description- - >

<types:link instance:id = “link111” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>GUIDisplayerManager – Con11</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#GUIDisplayerManagerBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con11Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<types:link instance:id = “link112” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>Con11– GUIScriptIntepreter</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con11Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#GUIScriptIntepreterTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<types:link instance:id = “link113” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>Con12– GUIScriptIntepreter</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con12Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#GUIScriptIntepreterBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<types:link instance:id = “link114” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>Con12– mozilla</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con12Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#mozillaTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

</types: archStructure>

 

      <types: signatureInterfaceMapping>

      <types: outerSignature xsi:type= “simple” xlink:href = “MozillaTop”/>

      <types: innerInterface xsi:type= “simple” xlink:href= “GUIDisplayerManagerTop” />

<types: outerSignature xsi:type= “simple” xlink:href = “MozillaBottom”/>

      <types: innerInterface xsi:type= “simple” xlink:href= “mozillaBottom” />

      </types: signatureInterfaceMapping>

</types:subArchitecture>

</types:component>

 

<!- - Component: Gnome Evolution Description- - >

      <types:component instance:id = “GnomeEvolutionComp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>GnomeEvolution</types:description>

      <types:interface instance:id = “GnomeEvolutionCompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>GnomeEvolution.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

      </types:interface>

<types:interface instance:id = “GnomeEvolutionCompBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>GnomeEvolution.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tGnomeEvolution” />

      </types:component>

 

<!- - Component: Word Perfect Description- - >

      <types:component instance:id = “WordPerfectComp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>WordPerfect</types:description>

      <types:interface instance:id = “WordPerfectCompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>WordPerfect.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

      </types:interface>

<types:interface instance:id = “WordPerfectCompBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>WordPerfect.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tWordPerfect” />

      </types:component>

 

<!- - Component: Linux Description- - >

      <types:component instance:id = “LinuxComp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>Linux</types:description>

      <types:interface instance:id = “LinuxCompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Linux.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tLinux” />

      </types:component>

 

<!- - Component: LocalServer Description- - >

      <types:component instance:id = “LocalServerComp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>LocalServer</types:description>

      <types:interface instance:id = “LocalServerCompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>LocalServer.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tLocalServer” />

      </types:component>

 

<!- - Component: RemoteServer Description- - >

      <types:component instance:id = “RemoteServerComp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>RemoteServer</types:description>

      <types:interface instance:id = “RemoteServerCompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>RemoteServer.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tRemoteServer” />

      </types:component>

 

<!- - Component:ORB1 Description- - >

      <types:component instance:id = “ORB1Comp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>ORB1</types:description>

      <types:interface instance:id = “ORB1CompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>ORB1.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

      </types:interface>

<types:interface instance:id = “ORB1CompBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>ORB1.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tORB1” />

      </types:component>

 

<!- - Component:ORB2 Description- - >

      <types:component instance:id = “ORB2Comp” xsi:type = “types:Component”>

      <types:description xsi:type = “instance:Description”>ORB2</types:description>

      <types:interface instance:id = “ORB2CompTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>ORB2.Top</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tTopType”/>

      </types:interface>

<types:interface instance:id = “ORB2CompBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>ORB2.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction” >inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “ #tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href = “#tORB2” />

      </types:component>

 

<!- - Connector: Con1(HCI-Mozilla) Description- - >

      <types:connector instance:id = “Con1” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “Con1Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con1.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “Con1Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con1.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tCon1” />

      </types:connector>

 

<!- - Connector: Con2(HCI- GnomeEvolution) Description- - >

      <types:connector instance:id = “Con2” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “Con2Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con2.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “Con2Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con2.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tCon2” />

      </types:connector>

 

<!- - Connector: Con3(HCI-Word Perfect) Description- - >

      <types:connector instance:id = “Con3” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “Con3Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con3.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “Con3Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>Con3.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tCon3” />

                        </types:connector>

 

                        <!- - Connector: API1(Mozilla- Linux) Description- - >

      <types:connector instance:id = “API1” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “API1Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>API1.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “API1Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>API1.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tAPI1” />

      </types:connector>

 

<!- - Connector: API2(Gnome Evolution- Linux) Description- - >

      <types:connector instance:id = “API2” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “API2Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>API2.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “API2Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>API2.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tAPI2” />

                        </types:connector>

 

<!- - Connector: API3(Word Perfect- Linux) Description- - >

      <types:connector instance:id = “API3” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “API3Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>API3.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “API3Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>API3.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tAPI3” />

                        </types:connector>

 

<!- - Connector: API4(Local Server- Linux) Description- - >

      <types:connector instance:id = “API4” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “API4Top” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>API4.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “API4Bottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>API4.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tAPI4” />

                        </types:connector>

 

<!- - Connector: CSH  Description- - >

      <types:connector instance:id = “CSH” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “CSHTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>CSH.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

      <types:interface instance:id = “CSHBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>CSH.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tCSH” />

                        </types:connector>

 

<!- - Connector: NetworkProtocol  Description- - >

      <types:connector instance:id = “NetworkProtocol” xsi:type = “types:Connector”>

      <types:description xsi:type = “instance:Description” >Connector</types:description>

      <types:interface instance:id = “NetworkProtocolTop” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>NetworkProtocol.Top</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tTopType”/>

      </types:interface>

<types:interface instance:id = “NetworkProtocolBottom” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>NetworkProtocol.Bottom</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tBottomType”/>

      </types:interface>

      <types:type xlink:type = “simple” xlink:href= “#tNetworkProtocol” />

                        </types:connector>

 

<!- - Interface: HCI Description- - >

<types:interface instance:id = “HCI” xsi:type = “types:Interface”>

      <types:description xsi:type = “instance:Description”>HCI</types:description>

      <types:direction xsi:type = “instance:Direction:>inout</types:direction>

      <types:type xlink:type = “simple” xlink:href = “#tHCIType”/>

</types:interface>

 

<!- - Link: HCI- Con1 - Mozilla Description- - >

<types:link instance:id = “link1” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>HCI – Con1</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#HCI” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con1Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link2” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>Mozilla– Con1</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con1Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#MozillaTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: HCI- Con2 - GnomeEvolution Description- - >

<types:link instance:id = “link3” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>HCI – Con2</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#HCI” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con2Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link4” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>GnomeEvolution– Con2</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con2Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#GnomeEvolutionTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: HCI- Con3 - WordPerfect Description- - >

<types:link instance:id = “link5” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>HCI – Con3</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#HCI” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con3Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link6” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>GnomeEvolution– Con3</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#Con3Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#WordPerfectTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: Mozilla - CSH Description- - >

<types:link instance:id = “link7” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”> Mozilla - CSH </types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#MozillaBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#CSHTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: Mozilla- API1 - Linux Description- - >

<types:link instance:id = “link8” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>Mozilla – API1</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#MozillaBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API1Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link9” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>API1– Linux</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API1Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LinuxTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: GnomeEvolution - CSH Description- - >

<types:link instance:id = “link10” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”> GnomeEvolution - CSH </types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#GnomeEvolutionBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#CSHTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: GnomeEvolution- API2 - Linux Description- - >

<types:link instance:id = “link11” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>GnomeEvolution – API2</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#GnomeEvolutionBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API2Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link9” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>API2– Linux</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API2Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LinuxTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: WordPerfect - CSH Description- - >

<types:link instance:id = “link13” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”> WordPerfect - CSH </types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#WordPerfectBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#CSHTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: WordPerfect- API3 - Linux Description- - >

<types:link instance:id = “link14” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>WordPerfect – API3</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#WordPerfectBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API3Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link15” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>API3– Linux</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API3Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LinuxTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: (Mozilla --) API1 – ORB1—NetworkProtocol (-- RemoteServer) Description- - >

<types:link instance:id = “link16” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>ORB1 – API1</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API1Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#ORB1Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link17” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>ORB1– NetworkProtocol</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#ORB1Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#NetworkProtocolTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: (GnomeEvolution --) API2 – ORB2 —NetworkProtocol (-- RemoteServer) Description- - >

<types:link instance:id = “link18” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>ORB2 – API2</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API2Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#ORB2Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link19” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>ORB2– NetworkProtocol</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#ORB2Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#NetworkProtocolTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: Linux – API4 - LocalServer Description- - >

<types:link instance:id = “link20” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>Linux – API4</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LinuxTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API4Top” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

<types:link instance:id = “link21” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>API4– LocalServer</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#API4Bottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LocalServerTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: Linux – CSH Description- - >

<types:link instance:id = “link24” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>CSH– Linux</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#CSHBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LinuxTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: Linux – NetworkProtocol Description- - >

<types:link instance:id = “link25” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>NetworkProtocol– Linux</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#NetworkprotocolTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LinuxTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: RemoteServer – NetworkProtocol Description- - >

<types:link instance:id = “link26” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>NetworkProtocol– RemoteServer</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#NetworkprotocolBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#RemoteServerTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: LocalServer – CSH Description- - >

<types:link instance:id = “link27” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>CSH– LocalServer</types:description>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#CSHBottom” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LocalServerTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

 

<!- - Link: LocalServer – HCI Description- - >

<types:link instance:id = “link28” xsi:type = “types:Link”>

      <types:description xsi:type = “instance:Description”>HCI– LocalServer</types:description>

<types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#HCI” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

      <types:point xsi:type = “types:Point”>

      <instance:anchorOnInterface xlink:href = “#LocalServerTop” xsi:type = “instance:XMLLink” xlink:type = “simple”/>

      </types:point>

</types:link>

</types:archStructure>

… …