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>
… …