blob: c5d161856dbf803d6559302cca66df6e1e0df6a1 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Alloc="http://www.eclipse.org/papyrus/Alloc/1" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/Alloc/1 http://www.eclipse.org/papyrus/MARTE/1#//Alloc">
<uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="ClientServerZMQ_AMIServerSync">
<packageImport xmi:type="uml:PackageImport" xmi:id="_O6TiITLUEd26WNosUASSSw">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_Bc1WIFW4Ed63BrxiKsw-0Q">
<importedPackage xmi:type="uml:Model" href="pathmap://DML_C_CORE/componentlib.uml#_O6TiIDLUEd26WNosUASSSw"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_rwBsMP7AEd6Zw96O-tCw7A">
<importedPackage xmi:type="uml:Model" href="pathmap://PDML_IDL/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="__D5MwE2WEeGzNbfAXPgNLA">
<importedPackage xmi:type="uml:Model" href="pathmap://QML_TRACE/tracing.uml#_H-ZqYDKeEd-WprEKTCaiMA"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_-liAgMrxEeOQutthFAk4SA">
<importedPackage xmi:type="uml:Model" href="../library/ZMQ_lib.uml#_bDxm4MbNEeODdo_44xWsgw"/>
</packageImport>
<packagedElement xmi:type="uml:Package" xmi:id="_LOqIEDLaEd2qeKRLMdIx_A" name="components">
<packagedElement xmi:type="uml:Package" xmi:id="_Tp4n8DLaEd2qeKRLMdIx_A" name="Interfaces">
<ownedComment xmi:type="uml:Comment" xmi:id="_TDDBoDeEEeGPyrZ5I3hMlA" annotatedElement="_cn-H0DLbEd2qeKRLMdIx_A">
<body>This interface contains services that are used by the client and provided by the server component</body>
</ownedComment>
<packagedElement xmi:type="uml:Interface" xmi:id="_cn-H0DLbEd2qeKRLMdIx_A" name="ICompute">
<ownedOperation xmi:type="uml:Operation" xmi:id="_DGs6wDLgEd28fJKJJnUaeQ" name="add">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_DGs6wTLgEd28fJKJJnUaeQ" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6wzLgEd28fJKJJnUaeQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6wjLgEd28fJKJJnUaeQ" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_DGs6xTLgEd28fJKJJnUaeQ" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6xzLgEd28fJKJJnUaeQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6xjLgEd28fJKJJnUaeQ" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_DGs6yTLgEd28fJKJJnUaeQ" name="res" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DGs6yzLgEd28fJKJJnUaeQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DGs6yjLgEd28fJKJJnUaeQ" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_L8EY8DLgEd28fJKJJnUaeQ" name="mult">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_L8EY8TLgEd28fJKJJnUaeQ" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY8zLgEd28fJKJJnUaeQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY8jLgEd28fJKJJnUaeQ" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_L8EY9TLgEd28fJKJJnUaeQ" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY9zLgEd28fJKJJnUaeQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY9jLgEd28fJKJJnUaeQ" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_L8EY-TLgEd28fJKJJnUaeQ" name="res" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L8EY-zLgEd28fJKJJnUaeQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L8EY-jLgEd28fJKJJnUaeQ" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_KLRvkM6rEeOc88YBGPLd7w" name="sumOfArray">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_POaSQM6rEeOc88YBGPLd7w" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_S379sM6rEeOc88YBGPLd7w" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_tWHbEOglEeOr_KyLlUouhg" name="findMax">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_xe8RoOglEeOr_KyLlUouhg" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_zGfeQOglEeOr_KyLlUouhg" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_etOZkDLaEd2qeKRLMdIx_A" name="Client">
<ownedComment xmi:type="uml:Comment" xmi:id="_b5cakDeEEeGPyrZ5I3hMlA" annotatedElement="_34FjAPx3Ed6O2oOTPfeAMA">
<body>The client component inherits a specific port from the Cstart componen type: the port &quot;start&quot; which provides interface IRunnable containing a single operation &quot;run&quot;. By implementing this operation, the client gets initial control, comparable to a function &quot;main&quot; in classificla programming languages. </body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_H2U_oDeGEeGPyrZ5I3hMlA">
<body>This realization relationship has been added automatically by Qompass, it is derived from the fact that class CClient_impl implements the port &quot;start&quot; which provides the interface &quot;IStart&quot;</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_fBRcQDeGEeGPyrZ5I3hMlA" annotatedElement="_IfjoETLbEd2qeKRLMdIx_A">
<body>The operation &quot;run&quot; (not the associated behavior) has been added automatically by Qompass in order to implement the operations of interfaces provided by ports, in this case of the operations of the &quot;IStart&quot; interface. It would be tedious to manually copy operations from an interface, as it would imply copying the complete signature with all parameters. The component developper has to provide a suitable behavior. A validation rule verifies if operations without behavior exist.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_kStEMDeHEeGPyrZ5I3hMlA">
<annotatedElement xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
<annotatedElement xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_BHFPQJsqEd61Eo3nmu3JhQ"/>
<body>These two interface are part of the &quot;BasicCalls&quot; Qompass model library. The IStart interface is &quot;special&quot;, since the Qompass model transformations check for it existance in order to pass the &quot;main&quot; control to this component. A validation rule checks, if exactly one component instance provides this interface via the &quot;start&quot; port.</body>
</ownedComment>
<packagedElement xmi:type="uml:Class" xmi:id="_IfjoETLbEd2qeKRLMdIx_A" name="CClientAMI">
<generalization xmi:type="uml:Generalization" xmi:id="_34FjAPx3Ed6O2oOTPfeAMA">
<general xmi:type="uml:Class" href="pathmap://DML_C_CORE/componentlib.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
</generalization>
<ownedAttribute xmi:type="uml:Port" xmi:id="_DtWn4DLcEd2qeKRLMdIx_A" name="q_ICompute" type="_cn-H0DLbEd2qeKRLMdIx_A" aggregation="composite"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_ZmdDkEdDEeGxo4rn9hBAOQ" name="derived realization of IStart" client="_IfjoETLbEd2qeKRLMdIx_A">
<supplier xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
<contract xmi:type="uml:Interface" href="pathmap://DML_TRAFO/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
</interfaceRealization>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_c0TxcOW7EeOzbMFYxyElLw" name="derived realization of D_AMIcallback_reply_ICompute" client="_IfjoETLbEd2qeKRLMdIx_A" supplier="_czWIIOW7EeOzbMFYxyElLw" contract="_czWIIOW7EeOzbMFYxyElLw"/>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_yXNVoKF4Ed6FqJCjEUrkqQ" name="run" specification="_ZnGj0EdDEeGxo4rn9hBAOQ">
<language>C/C++</language>
<body>for (int i = 0; i &lt; 50; i++) {
cout &lt;&lt; &quot;call via port q_ICompute: add operation of &quot; &lt;&lt; i &lt;&lt; &quot; and &quot; &lt;&lt; i + 1 &lt;&lt; endl;&#xD;
q_ICompute->add (i, i + 1);
cout &lt;&lt; &quot;call via port q_ICompute: mult operation of &quot; &lt;&lt; i &lt;&lt; &quot; and &quot; &lt;&lt; i + 1 &lt;&lt; endl;&#xD;
q_ICompute->mult (i, i + 1);
}
::ClientServerZMQ_AMIServerSync::components::datatypes::ArrayInteger ar;
for (int i = 0; i &lt; 10; i++) {
ar.data[i] = (int) ((float) 100 * random() / (RAND_MAX + 1.0));
cout &lt;&lt; ar.data[i] &lt;&lt; &quot; &quot;;
}
cout &lt;&lt; endl;
q_ICompute->sumOfArray(ar);
q_ICompute->findMax(ar);
while(1) {}&#xD;
</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_KjxucOW9EeO_8N2FIZivkQ" name="add" specification="_d6JxcOW2EeOYf_VkXJDAsg">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idC2IOjdEeOoJpd4lfTYMw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idC2IejdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idDdMOjdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idDdMejdEeOoJpd4lfTYMw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idEEQOjdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idErUOjdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idF5cOjdEeOoJpd4lfTYMw" name="ami_res">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idGggOjdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idHHkOjdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;the result of add operation &quot; &lt;&lt; a &lt;&lt; &quot; + &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; ami_res &lt;&lt; endl;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_LXYVoOW9EeO_8N2FIZivkQ" name="sumOfArray" specification="_H3-uAOgXEeOHmKqfGRBTGg">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idHuoOjdEeOoJpd4lfTYMw" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idHuoejdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idIVsOjdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idIVsejdEeOoJpd4lfTYMw" name="ami_ret">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idI8wOjdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idI8wejdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;Input array:&quot;;&#xD;
for (int i = 0; i &lt; 10; i++) {&#xD;
cout &lt;&lt; ar.data[i] &lt;&lt; &quot; &quot; ;&#xD;
}&#xD;
cout &lt;&lt; endl;&#xD;
cout &lt;&lt; &quot;the result of sum operation is &quot; &lt;&lt; ami_ret &lt;&lt; endl;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_LjXjMOW9EeO_8N2FIZivkQ" name="mult" specification="_d8M_4OW2EeOYf_VkXJDAsg">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idJj0OjdEeOoJpd4lfTYMw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idKK4OjdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idKK4ejdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idKx8OjdEeOoJpd4lfTYMw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idKx8ejdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idLZAOjdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idLZAejdEeOoJpd4lfTYMw" name="ami_res">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idMAEOjdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idMAEejdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;the result of mult operation &quot; &lt;&lt; a &lt;&lt; &quot; * &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; ami_res &lt;&lt; endl;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_5qU-sOglEeOr_KyLlUouhg" name="findMax" specification="_4niE8eglEeOr_KyLlUouhg">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idMnIOjdEeOoJpd4lfTYMw" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idNOMOjdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idNOMejdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_idN1QOjdEeOoJpd4lfTYMw" name="ami_ret">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_idN1QejdEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idOcUOjdEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;Input array:&quot;;&#xD;
for (int i = 0; i &lt; 10; i++) {&#xD;
cout &lt;&lt; ar.data[i] &lt;&lt; &quot; &quot; ;&#xD;
}&#xD;
cout &lt;&lt; endl;&#xD;
cout &lt;&lt; &quot;the result of findMax operation is &quot; &lt;&lt; ami_ret &lt;&lt; endl;</body>
</ownedBehavior>
<ownedOperation xmi:type="uml:Operation" xmi:id="_ZnGj0EdDEeGxo4rn9hBAOQ" name="run" method="_yXNVoKF4Ed6FqJCjEUrkqQ"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_d6JxcOW2EeOYf_VkXJDAsg" name="add" method="_KjxucOW9EeO_8N2FIZivkQ">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_d8GSMOW2EeOYf_VkXJDAsg" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d8G5QOW2EeOYf_VkXJDAsg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d8G5QeW2EeOYf_VkXJDAsg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_d8HgUOW2EeOYf_VkXJDAsg" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d8HgUeW2EeOYf_VkXJDAsg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d8IHYOW2EeOYf_VkXJDAsg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_d8IHYeW2EeOYf_VkXJDAsg" name="ami_res">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d8IucOW2EeOYf_VkXJDAsg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d8IuceW2EeOYf_VkXJDAsg" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_d8M_4OW2EeOYf_VkXJDAsg" name="mult" method="_LjXjMOW9EeO_8N2FIZivkQ">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_d-HEYOW2EeOYf_VkXJDAsg" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-HrcOW2EeOYf_VkXJDAsg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ISgOW2EeOYf_VkXJDAsg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_d-JgoOW2EeOYf_VkXJDAsg" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-KHsOW2EeOYf_VkXJDAsg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-KuwOW2EeOYf_VkXJDAsg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_d-KuweW2EeOYf_VkXJDAsg" name="ami_res">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-LV0OW2EeOYf_VkXJDAsg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-L84OW2EeOYf_VkXJDAsg" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_H3-uAOgXEeOHmKqfGRBTGg" name="sumOfArray" method="_LXYVoOW9EeO_8N2FIZivkQ">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_H7k0kOgXEeOHmKqfGRBTGg" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H7mCsOgXEeOHmKqfGRBTGg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H7mCsegXEeOHmKqfGRBTGg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_H7mpwOgXEeOHmKqfGRBTGg" name="ami_ret">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H7nQ0OgXEeOHmKqfGRBTGg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H7nQ0egXEeOHmKqfGRBTGg" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_4niE8eglEeOr_KyLlUouhg" name="findMax" method="_5qU-sOglEeOr_KyLlUouhg">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_FQIFcOjcEeOoJpd4lfTYMw" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FQJTkOjcEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FQJTkejcEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_FQJ6oOjcEeOoJpd4lfTYMw" name="ami_ret">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FQKhsOjcEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FQKhsejcEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_XLQjUDLiEd2RVeNawwNNzg" name="System">
<ownedComment xmi:type="uml:Comment" xmi:id="_s5iFMDeJEeGPyrZ5I3hMlA" annotatedElement="_bYJagDLiEd2RVeNawwNNzg">
<body>A composite class in which two attributes represent the component instances client and server, respectively. The assembly between ports is done on this level.
A single class represents the complete application, typically called &quot;System&quot; or &quot;System_impl&quot;. Such a class provides the information to calculate a tree of instance specifications, a so-called deployment plan. Check out the context menu. can be generated from the </body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_Vcf9kDeKEeGPyrZ5I3hMlA">
<body>This connection between ports is stereotyped. The &quot;connector&quot; provides information which specific interaction component is responsible for realising this connection. The interaction component is part of an Qompass model library. Select the connection and check out the Qompass pop &quot;Show/choose connector type or implementation&quot;. In this case an group of implementations has been chosen, which contains a socket connection in case of distribution and a direct connection, if co-localized</body>
</ownedComment>
<packagedElement xmi:type="uml:Class" xmi:id="_bYJagDLiEd2RVeNawwNNzg" name="System_impl">
<ownedAttribute xmi:type="uml:Property" xmi:id="_i-I7gDLiEd2RVeNawwNNzg" name="client" type="_IfjoETLbEd2qeKRLMdIx_A" isUnique="false" aggregation="composite"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_AjPR0NBtEeOPJPLO0c3FjQ" name="server" type="_69g_cNBsEeOPJPLO0c3FjQ"/>
<ownedConnector xmi:type="uml:Connector" xmi:id="_yQYawNBtEeOPJPLO0c3FjQ" name="client_server_connector">
<end xmi:type="uml:ConnectorEnd" xmi:id="_yQZo4NBtEeOPJPLO0c3FjQ" partWithPort="_i-I7gDLiEd2RVeNawwNNzg" role="_DtWn4DLcEd2qeKRLMdIx_A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yQZo4dBtEeOPJPLO0c3FjQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yQZo4tBtEeOPJPLO0c3FjQ" value="1"/>
</end>
<end xmi:type="uml:ConnectorEnd" xmi:id="_yQaP8NBtEeOPJPLO0c3FjQ" partWithPort="_AjPR0NBtEeOPJPLO0c3FjQ" role="_CNPVgNBtEeOPJPLO0c3FjQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yQa3ANBtEeOPJPLO0c3FjQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yQa3AdBtEeOPJPLO0c3FjQ" value="1"/>
</end>
</ownedConnector>
</packagedElement>
<packagedElement xmi:type="uml:Abstraction" xmi:id="__9_NMNZJEeKWtqPlykL8zg" name="Allocate to Client" client="_i-I7gDLiEd2RVeNawwNNzg" supplier="_RbUNAMniEeCMCo5Ox2CNmg"/>
<packagedElement xmi:type="uml:Abstraction" xmi:id="_TPXksOHPEeOqArCjxjTTkA" name="Allocate to Server" client="_AjPR0NBtEeOPJPLO0c3FjQ" supplier="_R5FuIMniEeCMCo5Ox2CNmg"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_4wS58NBsEeOPJPLO0c3FjQ" name="Server">
<packagedElement xmi:type="uml:Class" xmi:id="_69g_cNBsEeOPJPLO0c3FjQ" name="CServerAMI">
<ownedAttribute xmi:type="uml:Port" xmi:id="_CNPVgNBtEeOPJPLO0c3FjQ" name="p_ICompute" type="_cn-H0DLbEd2qeKRLMdIx_A" aggregation="composite"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_kFm00OW7EeOzbMFYxyElLw" name="derived realization of ICompute" client="_69g_cNBsEeOPJPLO0c3FjQ" supplier="_cn-H0DLbEd2qeKRLMdIx_A" contract="_cn-H0DLbEd2qeKRLMdIx_A"/>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_mU4IwOW7EeOzbMFYxyElLw" name="add" specification="_kFrGQOW7EeOzbMFYxyElLw">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-Q5pgOjbEeOoJpd4lfTYMw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Q63oOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Q7esOjbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-Q7esejbEeOoJpd4lfTYMw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Q8s0OjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Q8s0ejbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-Q9T4OjbEeOoJpd4lfTYMw" name="res" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Q968OjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Q968ejbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;Received add request &quot; &lt;&lt; endl;&#xD;
return a + b;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_mxB5QOW7EeOzbMFYxyElLw" name="sumOfArray" specification="_kGrL0OW7EeOzbMFYxyElLw">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-Q_JEOjbEeOoJpd4lfTYMw" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Q_wIOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Q_wIejbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-RAXMOjbEeOoJpd4lfTYMw" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-RA-QOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-RBlUOjbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;Received sumOfArray request &quot; &lt;&lt; endl;
int ret = 0;
for (int i = 0; i &lt; 10; i++) {
ret += ar.data[i];
}
cout &lt;&lt; &quot;Result:&quot; &lt;&lt; ret;&#xD;
return ret;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_m9yi4OW7EeOzbMFYxyElLw" name="mult" specification="_kGbUMOW7EeOzbMFYxyElLw">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-RCzcOjbEeOoJpd4lfTYMw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-RDagOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-REooOjbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-RFPsOjbEeOoJpd4lfTYMw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-RITAOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-RITAejbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-RI6EOjbEeOoJpd4lfTYMw" name="res" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-RJhIOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-RJhIejbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;Received mult request &quot; &lt;&lt; endl;&#xD;
return a * b;</body>
</ownedBehavior>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_RIEbgOgmEeOr_KyLlUouhg" name="findMax" specification="_tXUU8OglEeOr_KyLlUouhg">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-RKIMOjbEeOoJpd4lfTYMw" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-RLWUOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-RL9YOjbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-RMkcOjbEeOoJpd4lfTYMw" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-RNLgOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-RNLgejbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<language>C/C++</language>
<body>cout &lt;&lt; &quot;Received add request &quot; &lt;&lt; endl;&#xD;
int max = ar.data[0];
for (int i = 1; i &lt; 10; i++) {
if (ar.data[i] > max) {
max = ar.data[i];
}
}
cout &lt;&lt; &quot;The result is &quot; &lt;&lt; max;
return max;</body>
</ownedBehavior>
<ownedOperation xmi:type="uml:Operation" xmi:id="_kFrGQOW7EeOzbMFYxyElLw" name="add" method="_mU4IwOW7EeOzbMFYxyElLw">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_kGBEgOW7EeOzbMFYxyElLw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kGCSoOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kGC5sOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_kGJnYOW7EeOzbMFYxyElLw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kGK1gOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kGLckOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_kGMDoOW7EeOzbMFYxyElLw" name="res" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kGNRwOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kGNRweW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_kGbUMOW7EeOzbMFYxyElLw" name="mult" method="_m9yi4OW7EeOzbMFYxyElLw">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_kGciUOW7EeOzbMFYxyElLw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kGdwcOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kGeXgOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_kGeXgeW7EeOzbMFYxyElLw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kGfloOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kGgMsOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_kGgMseW7EeOzbMFYxyElLw" name="res" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kGha0OW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kGiB4OW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_kGrL0OW7EeOzbMFYxyElLw" name="sumOfArray" method="_mxB5QOW7EeOzbMFYxyElLw">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_DUPdEOgXEeOHmKqfGRBTGg" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DUPdEegXEeOHmKqfGRBTGg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DUQEIOgXEeOHmKqfGRBTGg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_DUQEIegXEeOHmKqfGRBTGg" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DUQrMOgXEeOHmKqfGRBTGg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DUQrMegXEeOHmKqfGRBTGg" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_tXUU8OglEeOr_KyLlUouhg" name="findMax" method="_RIEbgOgmEeOr_KyLlUouhg">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_k9KUYOjbEeOoJpd4lfTYMw" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k9K7cOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k9LigOjbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_k9LigejbEeOoJpd4lfTYMw" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k9MJkOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k9MJkejbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_wRCHUOgVEeOHmKqfGRBTGg" name="datatypes">
<packagedElement xmi:type="uml:DataType" xmi:id="_1BFV8OgVEeOHmKqfGRBTGg" name="ArrayInteger">
<ownedAttribute xmi:type="uml:Property" xmi:id="_KHHUgOgWEeOHmKqfGRBTGg" name="data">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
</ownedAttribute>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_v3fMgDLiEd2RVeNawwNNzg" name="platform">
<ownedComment xmi:type="uml:Comment" xmi:id="_ZWJ6QDeLEeGPyrZ5I3hMlA" annotatedElement="__1PHIMnhEeCMCo5Ox2CNmg">
<body>The hardware architecture is also defined by means of a composite class (comparable to the software architecture). The types (NodeA and NodeB) can be stereotyped with information about the used target platform (FCM stereotype target). As for software architecture, instances specification for nodes are derived from this class. Use &quot;Qompass: create platform definition&quot; in the context menu.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_2vkEQDeLEeGPyrZ5I3hMlA" annotatedElement="_eFh10MniEeCMCo5Ox2CNmg">
<body>The physical connection between two nodes is represented by a UML connector. Currently, this information is not evaluated by Qompass, but it is planned to analyze for instance whether the throughput (specified by means of MARTE) is sufficient with requirements of the software</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_jl2g4GQNEeO5QfdMdPG17g" annotatedElement="_MxayMP_BEd6628OhKk_dpg">
<body>The node definition (it is defined as a UML node, but it could also simply be a class). We apply the stereotype &quot;Target&quot;. It adds information about architecture and OS. The inherited configuration attributes IP address and port number are inherited from TCPIPconfig.</body>
</ownedComment>
<packagedElement xmi:type="uml:Node" xmi:id="_zY9vMDLiEd2RVeNawwNNzg" name="MonoNode"/>
<packagedElement xmi:type="uml:Node" xmi:id="_MxayMP_BEd6628OhKk_dpg" name="TCPNode">
<generalization xmi:type="uml:Generalization" xmi:id="_LopxcNttEeONAevClqw5mQ">
<general xmi:type="uml:Class" href="../library/ZMQ_lib.uml#_4_hJMMn_EeOdSOwrtdLEDQ"/>
</generalization>
<generalization xmi:type="uml:Generalization" xmi:id="_RsyJkOWeEeOuFNWmeLKnAQ">
<general xmi:type="uml:Class" href="../library/ZMQ_lib.uml#_i6oyIOWdEeOuFNWmeLKnAQ"/>
</generalization>
<generalization xmi:type="uml:Generalization" xmi:id="_PLgFAOvzEeOY6vq7fkge6g">
<general xmi:type="uml:Class" href="../library/ZMQ_lib.uml#_T8eCAOvlEeOpDL3A2HKcHQ"/>
</generalization>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__1PHIMnhEeCMCo5Ox2CNmg" name="HWArchitectureDist">
<ownedAttribute xmi:type="uml:Property" xmi:id="_RbUNAMniEeCMCo5Ox2CNmg" name="clientNode" visibility="public" type="_MxayMP_BEd6628OhKk_dpg" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UjRccMniEeCMCo5Ox2CNmg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UkfkcMniEeCMCo5Ox2CNmg" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_Ul-LIMniEeCMCo5Ox2CNmg">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_R5FuIMniEeCMCo5Ox2CNmg" name="serverNode" visibility="public" type="_MxayMP_BEd6628OhKk_dpg" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VzfHIMniEeCMCo5Ox2CNmg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V1Is8MniEeCMCo5Ox2CNmg" value="1"/>
</ownedAttribute>
<ownedConnector xmi:type="uml:Connector" xmi:id="_eFh10MniEeCMCo5Ox2CNmg" name="Connector0">
<end xmi:type="uml:ConnectorEnd" xmi:id="_eFic4MniEeCMCo5Ox2CNmg" role="_RbUNAMniEeCMCo5Ox2CNmg"/>
<end xmi:type="uml:ConnectorEnd" xmi:id="_eFjD8MniEeCMCo5Ox2CNmg" role="_R5FuIMniEeCMCo5Ox2CNmg"/>
</ownedConnector>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_M1a_8MniEeCMCo5Ox2CNmg" name="HWArchitectureMonolithic">
<ownedAttribute xmi:type="uml:Property" xmi:id="_QgKzYMniEeCMCo5Ox2CNmg" name="monoNode" visibility="public" type="_zY9vMDLiEd2RVeNawwNNzg" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XijRAMniEeCMCo5Ox2CNmg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XkfxwMniEeCMCo5Ox2CNmg" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_XlIq8MniEeCMCo5Ox2CNmg">
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_gFWgsDeMEeGPyrZ5I3hMlA" name="HWArchitectureMonolithicPlatform">
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_gFXHwDeMEeGPyrZ5I3hMlA" name="monoNode" classifier="_zY9vMDLiEd2RVeNawwNNzg"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_ZLTHgGUTEeO4r6EftYiOKA" name="HWArchitectureDistPlatform">
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_ZLacQGUTEeO4r6EftYiOKA" classifier="__1PHIMnhEeCMCo5Ox2CNmg">
<slot xmi:type="uml:Slot" xmi:id="_ZLbqYGUTEeO4r6EftYiOKA" definingFeature="_RbUNAMniEeCMCo5Ox2CNmg">
<value xmi:type="uml:InstanceValue" xmi:id="_ZLcRcGUTEeO4r6EftYiOKA" name="client" instance="_ZLbDUGUTEeO4r6EftYiOKA"/>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_ZLc4gWUTEeO4r6EftYiOKA" definingFeature="_R5FuIMniEeCMCo5Ox2CNmg">
<value xmi:type="uml:InstanceValue" xmi:id="_ZLdfkGUTEeO4r6EftYiOKA" name="server" instance="_fuARUOWNEeODopJ54C_CDg"/>
</slot>
</packagedElement>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_ZLbDUGUTEeO4r6EftYiOKA" name="client" classifier="_MxayMP_BEd6628OhKk_dpg">
<slot xmi:type="uml:Slot" xmi:id="_o0gRAGUTEeO4r6EftYiOKA">
<definingFeature xmi:type="uml:Property" href="../library/ZMQ_lib.uml#_t1VkMMoJEeOdSOwrtdLEDQ"/>
<value xmi:type="uml:LiteralString" xmi:id="_o0g4EGUTEeO4r6EftYiOKA" name="value for IPaddress" value="127.0.0.1">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</value>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_pWvbYGUTEeO4r6EftYiOKA">
<definingFeature xmi:type="uml:Property" href="../library/ZMQ_lib.uml#_wEgxgMoJEeOdSOwrtdLEDQ"/>
<value xmi:type="uml:LiteralInteger" xmi:id="_pWwCcGUTEeO4r6EftYiOKA" name="value for portNumber" value="9999">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
</value>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_Cz870OWYEeODopJ54C_CDg">
<definingFeature xmi:type="uml:Property" href="../library/ZMQ_lib.uml#_rhf6QOWdEeOuFNWmeLKnAQ"/>
<value xmi:type="uml:LiteralInteger" xmi:id="_jEyU8OZTEeOe0MfR0U1saA" name="value for roleValue" value="5"/>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_SOD3EOvzEeOY6vq7fkge6g">
<definingFeature xmi:type="uml:Property" href="../library/ZMQ_lib.uml#_pXYGoOswEeOMLchVjzwJ_A"/>
<value xmi:type="uml:LiteralInteger" xmi:id="_SOGTUOvzEeOY6vq7fkge6g" name="value for max_handlers" value="20">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
</value>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_Wxyg8OvzEeOY6vq7fkge6g">
<definingFeature xmi:type="uml:Property" href="../library/ZMQ_lib.uml#_BUVPAOsxEeOMLchVjzwJ_A"/>
<value xmi:type="uml:LiteralInteger" xmi:id="_Wx0WIOvzEeOY6vq7fkge6g" name="value for max_request_size" value="100">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
</value>
</slot>
</packagedElement>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_fuARUOWNEeODopJ54C_CDg" name="server" classifier="_MxayMP_BEd6628OhKk_dpg">
<slot xmi:type="uml:Slot" xmi:id="_g6yNgOWNEeODopJ54C_CDg">
<definingFeature xmi:type="uml:Property" href="../library/ZMQ_lib.uml#_t1VkMMoJEeOdSOwrtdLEDQ"/>
<value xmi:type="uml:LiteralString" xmi:id="_6EnYsOWNEeODopJ54C_CDg" name="ipaddress" value="127.0.0.1"/>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_hd_oQOWNEeODopJ54C_CDg">
<definingFeature xmi:type="uml:Property" href="../library/ZMQ_lib.uml#_wEgxgMoJEeOdSOwrtdLEDQ"/>
<value xmi:type="uml:LiteralInteger" xmi:id="_Im7yoOWOEeODopJ54C_CDg" name="portNumber" value="9999"/>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_I53KIOWYEeODopJ54C_CDg">
<definingFeature xmi:type="uml:Property" href="../library/ZMQ_lib.uml#_rhf6QOWdEeOuFNWmeLKnAQ"/>
<value xmi:type="uml:LiteralInteger" xmi:id="_nYWb4OZTEeOe0MfR0U1saA" name="value for roleValue" value="6"/>
</slot>
</packagedElement>
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_234GEDLiEd2RVeNawwNNzg" name="deployment">
<ownedComment xmi:type="uml:Comment" xmi:id="_ToVjMDeIEeGPyrZ5I3hMlA" annotatedElement="_QT6okKDjEd-rLNbSWf1QuA">
<body>A deployment configuration that activates the tracing container rule which will provide OTF tracing. The deployment configuration is linked with the &quot;monolithic&quot; deployment plan</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_f3lHQDeIEeGPyrZ5I3hMlA" annotatedElement="_5Z7MEDLiEd2RVeNawwNNzg">
<body> deployment plan (= set of instances along with their configuration and allocation) &quot;monolithic&quot;. All instances are allocated to node instance &quot;monoNode&quot;. Check out the node allocation with the pop-up &quot;Qompass: allocate to node&quot;.
Initiate the deployment and code generation with the pop-up &quot;Qompass: generate deployment model and code from plan&quot;.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_L01VMDeJEeGPyrZ5I3hMlA" annotatedElement="_bBSxQP_BEd6628OhKk_dpg">
<body> In this case, the deployment plan forsees allocating the client to nodeA and the server to nodeB. Note that the deployment transformations will automatically detect that a distributed connector is required, in this case a socket (see composite diagram System)</body>
</ownedComment>
<packagedElement xmi:type="uml:Package" xmi:id="_5Z7MEDLiEd2RVeNawwNNzg" name="monolithic">
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_L9xhwDLjEd2RVeNawwNNzg" name="mySystem" classifier="_bYJagDLiEd2RVeNawwNNzg">
<slot xmi:type="uml:Slot" xmi:id="_TdCvsDLjEd2RVeNawwNNzg">
<value xmi:type="uml:InstanceValue" xmi:id="_fw8xUDLjEd2RVeNawwNNzg" name="" instance="_MyQ5wDLjEd2RVeNawwNNzg"/>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_YhikUDLjEd2RVeNawwNNzg" definingFeature="_i-I7gDLiEd2RVeNawwNNzg">
<value xmi:type="uml:InstanceValue" xmi:id="_lAoiQDLjEd2RVeNawwNNzg" instance="_P3ovQDLjEd2RVeNawwNNzg"/>
</slot>
</packagedElement>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_MyQ5wDLjEd2RVeNawwNNzg" name="mySystem.server"/>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_P3ovQDLjEd2RVeNawwNNzg" name="mySystem.client" classifier="_IfjoETLbEd2qeKRLMdIx_A"/>
<packagedElement xmi:type="uml:Abstraction" xmi:id="_1Lv7AE0qEeGl_syZE5iOXA" name="allocate to monoNode" client="_L9xhwDLjEd2RVeNawwNNzg" supplier="_gFXHwDeMEeGPyrZ5I3hMlA"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_bBSxQP_BEd6628OhKk_dpg" name="distributed">
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_bBdwYP_BEd6628OhKk_dpg" name="mainInstance" classifier="_bYJagDLiEd2RVeNawwNNzg">
<slot xmi:type="uml:Slot" xmi:id="_bBuPEP_BEd6628OhKk_dpg" definingFeature="_i-I7gDLiEd2RVeNawwNNzg">
<value xmi:type="uml:InstanceValue" xmi:id="_bBxSYP_BEd6628OhKk_dpg" instance="_bBry0P_BEd6628OhKk_dpg"/>
</slot>
<slot xmi:type="uml:Slot" xmi:id="_GqJ6cNnpEeOtEsNc6OTjpQ" definingFeature="_AjPR0NBtEeOPJPLO0c3FjQ">
<value xmi:type="uml:InstanceValue" xmi:id="_1oodsNnpEeOtEsNc6OTjpQ" name="" instance="_bBnhYP_BEd6628OhKk_dpg"/>
</slot>
</packagedElement>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_bBnhYP_BEd6628OhKk_dpg" name="mainInstance.server" classifier="_69g_cNBsEeOPJPLO0c3FjQ"/>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_bBry0P_BEd6628OhKk_dpg" name="mainInstance.client" classifier="_IfjoETLbEd2qeKRLMdIx_A"/>
<packagedElement xmi:type="uml:Abstraction" xmi:id="_sbV_YGUUEeO4r6EftYiOKA" name="allocate mainInstance.client to nodeClient" client="_bBry0P_BEd6628OhKk_dpg" supplier="_ZLbDUGUTEeO4r6EftYiOKA"/>
<packagedElement xmi:type="uml:Abstraction" xmi:id="_pPJa8OWOEeODopJ54C_CDg" name="allocate mainInstance.server to nodeserver" client="_bBnhYP_BEd6628OhKk_dpg" supplier="_fuARUOWNEeODopJ54C_CDg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_QT6okKDjEd-rLNbSWf1QuA" name="ConfigTraceMono"/>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_2ZAcEOWtEeOIKbkwK9HMIQ" name="derivedInterfaces">
<packagedElement xmi:type="uml:Package" xmi:id="_ZmfxoOW7EeOzbMFYxyElLw" name="ClientServerZMQ_AMIServerSync">
<packagedElement xmi:type="uml:Package" xmi:id="_ZmgYsOW7EeOzbMFYxyElLw" name="components">
<packagedElement xmi:type="uml:Package" xmi:id="_Zmg_wOW7EeOzbMFYxyElLw" name="Interfaces">
<packagedElement xmi:type="uml:Interface" xmi:id="_Zmhm0OW7EeOzbMFYxyElLw" name="D_AMIcallback_req_ICompute">
<ownedOperation xmi:type="uml:Operation" xmi:id="_c0A2gOW7EeOzbMFYxyElLw" name="add">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_c0BdkOW7EeOzbMFYxyElLw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c0CrsOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c0CrseW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_c0DSwOW7EeOzbMFYxyElLw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c0D50OW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c0FH8OW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_c0FvAOW7EeOzbMFYxyElLw" name="res" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c0GWEOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c0G9IOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_c0HkMOW7EeOzbMFYxyElLw" name="mult">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_c0ILQOW7EeOzbMFYxyElLw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c0IyUOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c0JZYOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_c0KAcOW7EeOzbMFYxyElLw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c0LOkOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c0L1oOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_c0McsOW7EeOzbMFYxyElLw" name="res" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c0NDwOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c0Nq0OW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_H8QxEOgXEeOHmKqfGRBTGg" name="sumOfArray">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_H8QxEegXEeOHmKqfGRBTGg" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8RYIOgXEeOHmKqfGRBTGg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8RYIegXEeOHmKqfGRBTGg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_H8R_MOgXEeOHmKqfGRBTGg" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H8SmQOgXEeOHmKqfGRBTGg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H8SmQegXEeOHmKqfGRBTGg" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_4rsMPuglEeOr_KyLlUouhg" name="findMax">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_4rsMP-glEeOr_KyLlUouhg" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4rsMQOglEeOr_KyLlUouhg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4r19MOglEeOr_KyLlUouhg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_nyT8kOjbEeOoJpd4lfTYMw" name="ret" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nyUjoOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nyUjoejbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_czWIIOW7EeOzbMFYxyElLw" name="D_AMIcallback_reply_ICompute">
<ownedOperation xmi:type="uml:Operation" xmi:id="_czuioOW7EeOzbMFYxyElLw" name="add">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_czvJsOW7EeOzbMFYxyElLw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_czwX0OW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_czw-4OW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_czxl8OW7EeOzbMFYxyElLw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_czyNAOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_czy0EOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_czzbIOW7EeOzbMFYxyElLw" name="ami_res">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cz0CMOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cz0CMeW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_cz1QUOW7EeOzbMFYxyElLw" name="mult">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_cz1QUeW7EeOzbMFYxyElLw" name="a">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cz2ecOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cz2eceW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_cz3FgOW7EeOzbMFYxyElLw" name="b">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cz3skOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cz4ToOW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_cz46sOW7EeOzbMFYxyElLw" name="ami_res">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cz5hwOW7EeOzbMFYxyElLw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cz5hweW7EeOzbMFYxyElLw" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_H38RwOgXEeOHmKqfGRBTGg" name="sumOfArray">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_H4PMsOgXEeOHmKqfGRBTGg" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H48-YOgXEeOHmKqfGRBTGg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H5IkkOgXEeOHmKqfGRBTGg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_H5hmIOgXEeOHmKqfGRBTGg" name="ami_ret">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_H6yxcOgXEeOHmKqfGRBTGg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_H7LzAOgXEeOHmKqfGRBTGg" value="1"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_4niE8OglEeOr_KyLlUouhg" name="findMax">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_4oRr0-glEeOr_KyLlUouhg" name="ar" type="_1BFV8OgVEeOHmKqfGRBTGg">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4pdXkOglEeOr_KyLlUouhg" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4pw5kuglEeOr_KyLlUouhg" value="1"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_nv0CMOjbEeOoJpd4lfTYMw" name="ami_ret">
<type xmi:type="uml:PrimitiveType" href="pathmap://PDML_IDL/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nxVsMOjbEeOoJpd4lfTYMw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nxmK4OjbEeOoJpd4lfTYMw" value="1"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
</packagedElement>
</packagedElement>
</packagedElement>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O6TiIjLUEd26WNosUASSSw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_GcC0cAHtEd6HSdiss9GQ0A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gd1kMAHtEd6HSdiss9GQ0A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_z1TwgFW3Ed63BrxiKsw-0Q">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z2GasFW3Ed63BrxiKsw-0Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1GtD8E0fEeG_H4ME7SR4KA">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1RA2gE0fEeG_H4ME7SR4KA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
</profileApplication>
</uml:Model>
<Transformation:DerivedElement xmi:id="_B9o7sP6yEd6Ie_kieu_3CQ">
<source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
</Transformation:DerivedElement>
<FCM:Connector xmi:id="_K2_iAP6yEd6Ie_kieu_3CQ"/>
<Deployment:DeploymentPlan xmi:id="_6dGQgP6zEd6Ie_kieu_3CQ" mainInstance="_L9xhwDLjEd2RVeNawwNNzg" base_Package="_5Z7MEDLiEd2RVeNawwNNzg"/>
<Transformation:DerivedElement xmi:id="_RwGb8P6_Ed6Zw96O-tCw7A" source="_DGs6wDLgEd28fJKJJnUaeQ"/>
<Transformation:DerivedElement xmi:id="_RxVyEP6_Ed6Zw96O-tCw7A" source="_L8EY8DLgEd28fJKJJnUaeQ"/>
<C_Cpp:Include xmi:id="_7SAnAP76Ed6Zw96O-tCw7A" body="#include &lt;iostream>&#xA;#include &lt;cstring>&#xA;#include &lt;cstdlib>&#xA;using namespace std;" header="#include &quot;time.h&quot;" base_class="_IfjoETLbEd2qeKRLMdIx_A"/>
<Deployment:DeploymentPlan xmi:id="_bBdJUP_BEd6628OhKk_dpg" mainInstance="_bBdwYP_BEd6628OhKk_dpg" base_Package="_bBSxQP_BEd6628OhKk_dpg"/>
<FCM:Connector xmi:id="_Tm9v0ACUEd-PD8FdFs7bpA"/>
<Deployment:DeploymentPlan xmi:id="_lEueYGLEEd-seu3qyZgHfg"/>
<Deployment:DeploymentPlan xmi:id="_u_ACgGSuEd-dQdK1-7wIFg"/>
<Deployment:DeploymentPlan xmi:id="_YK67AGTgEd-rCOWJcspHOA"/>
<FCM:ContainerRule xmi:id="_lNrDwH4HEd-rD-b0gnx-AQ"/>
<FCM:Configuration xmi:id="_RM9kQH8UEd-7Bsdl4VhuEw" deploymentPlan="_6dGQgP6zEd6Ie_kieu_3CQ" base_Package="_BJc50H8TEd-7Bsdl4VhuEw">
<configOptions xmi:type="FCM:ConfigOption" href="pathmap://DML_C_CORE/componentlib.uml#_u6LqoH7eEd-FNNgSS03RxQ"/>
</FCM:Configuration>
<FCM:Configuration xmi:id="_Y10_QKDjEd-rLNbSWf1QuA" base_Class="_QT6okKDjEd-rLNbSWf1QuA" deploymentPlan="_6dGQgP6zEd6Ie_kieu_3CQ">
<configOptions xmi:type="FCM:ConfigOption" href="pathmap://DML_C_CORE/componentlib.uml#_u6LqoH7eEd-FNNgSS03RxQ"/>
</FCM:Configuration>
<Transformation:DerivedElement xmi:id="_1E0nUKFhEd-AoOVE_odazw"/>
<FCM:Target xmi:id="_Et5N4LqQEd-BObGGoBbehA" base_Node="_MxayMP_BEd6628OhKk_dpg">
<targetArch xmi:type="FCM:TargetArchitecture" href="pathmap://DML_C_CORE/componentlib.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
<usedOS xmi:type="FCM:OperatingSystem" href="pathmap://DML_C_CORE/componentlib.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
</FCM:Target>
<FCM:Target xmi:id="_HvbFMLqQEd-BObGGoBbehA" base_Node="_zY9vMDLiEd2RVeNawwNNzg">
<targetArch xmi:type="FCM:TargetArchitecture" href="pathmap://DML_C_CORE/componentlib.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
<usedOS xmi:type="FCM:OperatingSystem" href="pathmap://DML_C_CORE/componentlib.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
</FCM:Target>
<FCM:Connector xmi:id="_cAkqIMKnEd-LE5cHpAvxBg">
<connector xmi:type="FCM:ConnectorImplGroup" href="pathmap://QML_DISTRIBUTION/distribution.uml#_DBP7QMKmEd-hj59jYY3RZQ"/>
</FCM:Connector>
<Transformation:DerivedElement xmi:id="_ZnZewEdDEeGxo4rn9hBAOQ" base_Element="_ZnGj0EdDEeGxo4rn9hBAOQ">
<source xmi:type="uml:Operation" href="pathmap://DML_TRAFO/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
</Transformation:DerivedElement>
<Alloc:Allocate xmi:id="_hgh4IE0rEeGl_syZE5iOXA" base_Abstraction="_1Lv7AE0qEeGl_syZE5iOXA"/>
<Alloc:Allocate xmi:id="_iwbZwE0rEeGl_syZE5iOXA"/>
<Alloc:Allocate xmi:id="_juiAwE0rEeGl_syZE5iOXA"/>
<Alloc:Allocate xmi:id="__FoB0NZJEeKWtqPlykL8zg"/>
<Alloc:Allocate xmi:id="__-p7kNZJEeKWtqPlykL8zg" base_Abstraction="__9_NMNZJEeKWtqPlykL8zg"/>
<Alloc:Allocate xmi:id="_r_eiwGUUEeO4r6EftYiOKA"/>
<Alloc:Allocate xmi:id="_sbcGAGUUEeO4r6EftYiOKA" base_Abstraction="_sbV_YGUUEeO4r6EftYiOKA"/>
<FCM:Port xmi:id="_7S_yINBqEeOPJPLO0c3FjQ">
<kind xmi:type="FCM:PortKind" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
</FCM:Port>
<FCM:Port xmi:id="_8mYsoNBqEeOPJPLO0c3FjQ"/>
<FCM:Connector xmi:id="_yQ274NBtEeOPJPLO0c3FjQ" base_Connector="_yQYawNBtEeOPJPLO0c3FjQ">
<ic xmi:type="FCM:InteractionComponent" href="../library/ZMQ_lib.uml#_yYRwkOW4EeOzbMFYxyElLw"/>
</FCM:Connector>
<FCM:Connector xmi:id="_3BicoNBtEeOPJPLO0c3FjQ">
<ic xmi:type="FCM:InteractionComponent" href="../library/ZMQ_lib.uml#_mZ8dINQvEeOwTcoLS6zD9A"/>
</FCM:Connector>
<FCM:Port xmi:id="_AlzoMNBuEeOPJPLO0c3FjQ">
<kind xmi:type="FCM:PortKind" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
</FCM:Port>
<FCM:Port xmi:id="_BnnqgNBuEeOPJPLO0c3FjQ">
<kind xmi:type="FCM:PortKind" href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
</FCM:Port>
<FCM:Port xmi:id="_CUOR0NBuEeOPJPLO0c3FjQ" base_Port="_CNPVgNBtEeOPJPLO0c3FjQ">
<kind xmi:type="FCM:PortKind" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
</FCM:Port>
<FCM:Port xmi:id="_DfcHwNBuEeOPJPLO0c3FjQ">
<kind xmi:type="FCM:PortKind" href="pathmap://DML_C_CORE/componentlib.uml#_wySlkFRxEd6GqrP6fkWBoQ"/>
</FCM:Port>
<FCM:Port xmi:id="_EMR_oNBuEeOPJPLO0c3FjQ">
<kind xmi:type="FCM:PortKind" href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
</FCM:Port>
<FCM:Port xmi:id="_E6UxYNBuEeOPJPLO0c3FjQ">
<kind xmi:type="FCM:PortKind" href="pathmap://DML_C_CORE/componentlib.uml#_9Fif4FRxEd6GqrP6fkWBoQ"/>
</FCM:Port>
<FCM:Port xmi:id="_ipNFANCCEeOPJPLO0c3FjQ" base_Port="_DtWn4DLcEd2qeKRLMdIx_A">
<kind xmi:type="FCM:PortKind" href="pathmap://DML_C_CORE/componentlib.uml#_H5-aQLqOEd-SedGzMDDkww"/>
</FCM:Port>
<FCM:Connector xmi:id="_WUm4oNQsEeOwTcoLS6zD9A"/>
<Alloc:Allocate xmi:id="_Ug5LUNnqEeOtEsNc6OTjpQ"/>
<C_Cpp:Ptr xmi:id="_3ECy4NqFEeOa-YBUt4G4tA"/>
<C_Cpp:Ptr xmi:id="_L5QCANqYEeOjUuiUta_KRw"/>
<C_Cpp:Ptr xmi:id="_L59MoNqYEeOjUuiUta_KRw"/>
<C_Cpp:Ptr xmi:id="_TPjmkNqrEeOzYbv4d63k4A"/>
<C_Cpp:Ptr xmi:id="_EGQ3cNwEEeOa9IXNPowzrg"/>
<C_Cpp:Ptr xmi:id="_EGhWINwEEeOa9IXNPowzrg"/>
<C_Cpp:Ptr xmi:id="_EHLdcNwEEeOa9IXNPowzrg"/>
<C_Cpp:Ptr xmi:id="_EHoJYNwEEeOa9IXNPowzrg"/>
<C_Cpp:Ptr xmi:id="_HDT3YNwEEeOa9IXNPowzrg"/>
<C_Cpp:Ptr xmi:id="_HD67YNwEEeOa9IXNPowzrg"/>
<C_Cpp:Ptr xmi:id="_fGbfoOGKEeOYXIgt1VWP9g"/>
<C_Cpp:Ptr xmi:id="_mZrDwOGKEeOYXIgt1VWP9g"/>
<C_Cpp:Ptr xmi:id="_qiNmcOGKEeOYXIgt1VWP9g"/>
<C_Cpp:Ptr xmi:id="_P7rBIOGUEeOa_Mm6r6Kghg"/>
<C_Cpp:Ptr xmi:id="_P74cgOGUEeOa_Mm6r6Kghg"/>
<C_Cpp:Ptr xmi:id="_rbsNUOGkEeOskoTZMk06JQ"/>
<C_Cpp:Ptr xmi:id="_rcgFoOGkEeOskoTZMk06JQ"/>
<C_Cpp:Ptr xmi:id="_reBIkOGkEeOskoTZMk06JQ"/>
<C_Cpp:Ptr xmi:id="_NKX5AOGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_Q1tiUOGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_Q169sOGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_ZNwyYOGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_ZOjckOGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_ZPTDcOGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_v6yj8OGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_v7AmYOGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_v7OBwOGmEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_LMhIYOGqEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_LMqSUOGqEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_LMy1MOGqEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_ZyQ-4OGsEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_qfyrIOG3EeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_qgB7sOG3EeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_qgQlMOG3EeOqArCjxjTTkA"/>
<Alloc:Allocate xmi:id="_TPmOMOHPEeOqArCjxjTTkA" base_Abstraction="_TPXksOHPEeOqArCjxjTTkA"/>
<C_Cpp:Ptr xmi:id="_hiFeUOJ9EeOSJ_nvMrX69g"/>
<C_Cpp:Ptr xmi:id="_hiRrkOJ9EeOSJ_nvMrX69g"/>
<C_Cpp:Ptr xmi:id="_hidRwOJ9EeOSJ_nvMrX69g"/>
<C_Cpp:Ptr xmi:id="_hipfAOJ9EeOSJ_nvMrX69g"/>
<C_Cpp:Ptr xmi:id="_17Q8IOK4EeONhPTI00mYQw"/>
<C_Cpp:Ptr xmi:id="_17Xp0OK4EeONhPTI00mYQw"/>
<C_Cpp:Ptr xmi:id="_17floOK4EeONhPTI00mYQw"/>
<Alloc:Allocate xmi:id="_pQFPEOWOEeODopJ54C_CDg" base_Abstraction="_pPJa8OWOEeODopJ54C_CDg"/>
<Transformation:DerivedElement xmi:id="_d6VXoOW2EeOYf_VkXJDAsg" base_Element="_d6JxcOW2EeOYf_VkXJDAsg" source="_czuioOW7EeOzbMFYxyElLw"/>
<Transformation:DerivedElement xmi:id="_d8RRUOW2EeOYf_VkXJDAsg" base_Element="_d8M_4OW2EeOYf_VkXJDAsg" source="_cz1QUOW7EeOzbMFYxyElLw"/>
<Transformation:DerivedElement xmi:id="_Zml4QOW7EeOzbMFYxyElLw" base_Element="_Zmhm0OW7EeOzbMFYxyElLw" source="_cn-H0DLbEd2qeKRLMdIx_A"/>
<Transformation:DerivedElement xmi:id="_czaZkOW7EeOzbMFYxyElLw" base_Element="_czWIIOW7EeOzbMFYxyElLw" source="_cn-H0DLbEd2qeKRLMdIx_A"/>
<Transformation:DerivedElement xmi:id="_kGY38OW7EeOzbMFYxyElLw" base_Element="_kFrGQOW7EeOzbMFYxyElLw" source="_DGs6wDLgEd28fJKJJnUaeQ"/>
<Transformation:DerivedElement xmi:id="_kGp9sOW7EeOzbMFYxyElLw" base_Element="_kGbUMOW7EeOzbMFYxyElLw" source="_L8EY8DLgEd28fJKJJnUaeQ"/>
<Transformation:DerivedElement xmi:id="_kG0VwOW7EeOzbMFYxyElLw" base_Element="_kGrL0OW7EeOzbMFYxyElLw" source="_KLRvkM6rEeOc88YBGPLd7w"/>
<C_Cpp:Include xmi:id="_sb8UwOZXEeOe0MfR0U1saA" header="#include &lt;iostream>&#xA;#include &lt;cstring>&#xA;#include &lt;cstdlib>&#xA;using namespace std;" base_class="_69g_cNBsEeOPJPLO0c3FjQ"/>
<C_Cpp:Array xmi:id="_ZBUqAOgWEeOHmKqfGRBTGg" definition="[10]" base_property="_KHHUgOgWEeOHmKqfGRBTGg"/>
<Transformation:DerivedElement xmi:id="_H4ENkOgXEeOHmKqfGRBTGg" base_Element="_H3-uAOgXEeOHmKqfGRBTGg" source="_H38RwOgXEeOHmKqfGRBTGg"/>
<Transformation:DerivedElement xmi:id="_tb7IIOglEeOr_KyLlUouhg" base_Element="_tXUU8OglEeOr_KyLlUouhg" source="_tWHbEOglEeOr_KyLlUouhg"/>
<Transformation:DerivedElement xmi:id="_4n0_4OglEeOr_KyLlUouhg" base_Element="_4niE8eglEeOr_KyLlUouhg" source="_4niE8OglEeOr_KyLlUouhg"/>
</xmi:XMI>