Index: trunk/autoquest-plugin-uml-test/src/test/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtilsTest.java
===================================================================
--- trunk/autoquest-plugin-uml-test/src/test/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtilsTest.java	(revision 1895)
+++ trunk/autoquest-plugin-uml-test/src/test/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtilsTest.java	(revision 1896)
@@ -162,5 +162,5 @@
             }
 
-            UMLUtils.createInteractionFromEventSequence(httpSequence, model, "testSequence");
+            UMLUtils.createInteractionFromEventSequence(httpSequence, model, "testSequence", null);
         }
 
@@ -194,5 +194,38 @@
             }
 
-            UMLUtils.createInteractionFromEventSequence(httpSequence, model, "testSequence");
+            UMLUtils.createInteractionFromEventSequence(httpSequence, model, "testSequence", null);
+        }
+
+        ModelUtils.writeModelToFile(model, OUTPUT_DIR + "testCreateInteractionFromEventSequence_2_result.uml");
+        
+    }
+    
+    @Test
+    public void testHL7v2_1() throws Exception {
+        // parse log file
+        HTTPLogParser parser =
+            new HTTPLogParser(new File(ClassLoader
+                .getSystemResource("hl7_servicenamemap.txt")
+                .getFile()));
+        parser
+            .parseFile(new File(ClassLoader
+                .getSystemResource("testCreateInteractionFromEventSequence_1_usagedata.log")
+                .getFile()));
+        Collection<List<Event>> httpSequences = parser.getSequences();
+
+        
+        Model model =
+            ModelUtils.loadModel(ClassLoader
+                .getSystemResourceAsStream("hl7model_v2.uml"));
+
+        for (List<Event> httpSequence : httpSequences) {
+            for (Iterator<Event> eventIter = httpSequence.iterator(); eventIter.hasNext();) {
+                Event event = eventIter.next();
+                if (!(event.getType() instanceof SOAPEventType)) {
+                    eventIter.remove();
+                }
+            }
+
+            UMLUtils.createInteractionFromEventSequence(httpSequence, model, "testSequence", "RLUSTestSuite_1");
         }
 
@@ -236,5 +269,5 @@
         int[] lengths = new int[genSeqs.size()];
         for (List<Event> seq : genSeqs) {
-            UMLUtils.createInteractionFromEventSequence(seq, model, "seq_" + i);
+            UMLUtils.createInteractionFromEventSequence(seq, model, "seq_" + i, null);
             lengths[i - 1] = seq.size();
             i++;
@@ -257,5 +290,5 @@
         IStochasticProcess usageProfile = (IStochasticProcess) SerializationUtils.deserialize(ClassLoader.getSystemResourceAsStream("testCreateScheduling_1_usageprofile.dat"));
         
-        UMLUtils.createScheduling(model, usageProfile);
+        UMLUtils.createScheduling(model, usageProfile, null);
         
         ModelUtils.writeModelToFile(model, OUTPUT_DIR + "testCreateScheduling_1_result.uml");
Index: trunk/autoquest-plugin-uml-test/src/test/resources/hl7_servicenamemap.txt
===================================================================
--- trunk/autoquest-plugin-uml-test/src/test/resources/hl7_servicenamemap.txt	(revision 1896)
+++ trunk/autoquest-plugin-uml-test/src/test/resources/hl7_servicenamemap.txt	(revision 1896)
@@ -0,0 +1,5 @@
+/midas/rlus/query/xdw = rlusService
+/midas/rlus/update/xdw = rlusService
+/midas/rlus/update/cda2report = rlusService
+/midas/ixsmq/update/pocdpatient = ixsmq_property
+/midas/ixsmq/query/pocdpatient = ixsmq_property
Index: trunk/autoquest-plugin-uml-test/src/test/resources/hl7model_v2.uml
===================================================================
--- trunk/autoquest-plugin-uml-test/src/test/resources/hl7model_v2.uml	(revision 1896)
+++ trunk/autoquest-plugin-uml-test/src/test/resources/hl7model_v2.uml	(revision 1896)
@@ -0,0 +1,520 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmlns:utp="http://www.fokus.fraunhofer.de/testing/fokusmbt/profile/utp.ecore">
+  <uml:Model xmi:id="_pbMGAKCSEeSR_swKuhjZ_A" name="Model">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_pbMGAaCSEeSR_swKuhjZ_A">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_JMVBYL2oEeSe48NTDZ3Xhg" name="Types">
+      <packagedElement xmi:type="uml:Package" xmi:id="_XZgRwL2oEeSe48NTDZ3Xhg" name="RLUS">
+        <packagedElement xmi:type="uml:DataType" xmi:id="_w0vXYKCbEeSR_swKuhjZ_A" name="ListSemanticSignifiersRequest" isLeaf="true">
+          <ownedRule xmi:type="uml:Constraint" xmi:id="_XA8N8LEJEeSPMcTTAQ1qKQ" name="Constraint">
+            <specification xmi:type="uml:Interval" xmi:id="_LB7BwLEKEeSPMcTTAQ1qKQ" name="" max="_z-wBELEJEeSPMcTTAQ1qKQ" min="_z-wBELEJEeSPMcTTAQ1qKQ">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+            </specification>
+          </ownedRule>
+          <redefinedClassifier xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_km5yILziEeSu8bCjKN8_hw" name="content">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_km5yIbziEeSu8bCjKN8_hw" name="emptytoken"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_XK8dQKCcEeSR_swKuhjZ_A" name="ListSemanticSignifierResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_pptFUKChEeSR_swKuhjZ_A" name="ListOfSemanticSignifierNames" visibility="public" type="_K7AJwLzkEeSu8bCjKN8_hw" isUnique="false">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2dA_wKChEeSR_swKuhjZ_A" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2dIUgKChEeSR_swKuhjZ_A" value="*"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_2dI7kKChEeSR_swKuhjZ_A">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_hVXYsLwNEeS8kt2gTxQkQg" name="RLUSsemantic-signifier">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_0T6tYLwNEeS8kt2gTxQkQg" name="name">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_JY7_ULwOEeS8kt2gTxQkQg" name="signifierID">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_RqdwoLwOEeS8kt2gTxQkQg" name="version">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_gyLWoLwOEeS8kt2gTxQkQg" name="schemaDefName">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_pQHzULwOEeS8kt2gTxQkQg" name="schemaDefinitionReference">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_4R2tILwOEeS8kt2gTxQkQg" name="renderingDefinitionReference">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YUClULwREeS8kt2gTxQkQg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YUDMYLwREeS8kt2gTxQkQg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_9hgo4LwOEeS8kt2gTxQkQg" name="rulesetDefinitionReference">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZM9KULwREeS8kt2gTxQkQg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZM9xYLwREeS8kt2gTxQkQg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_5OOj4LwQEeS8kt2gTxQkQg" name="FindSemanticSignifierResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_FpX18LwREeS8kt2gTxQkQg" name="RLUSsemantic-signifier" type="_hVXYsLwNEeS8kt2gTxQkQg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IX1nULwREeS8kt2gTxQkQg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IX21cLwREeS8kt2gTxQkQg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_Pb9xYLwREeS8kt2gTxQkQg" name="RLUSStatusCode" type="_RAXOQLwPEeS8kt2gTxQkQg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_GZLQULwTEeS8kt2gTxQkQg" name="UpdateSemanticSignifierRequest">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_VO7joLwTEeS8kt2gTxQkQg" name="semantic-signifierName"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_Z4koQLwTEeS8kt2gTxQkQg" name="RLUSsemantic-signifier" type="_hVXYsLwNEeS8kt2gTxQkQg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_w0JzMLwTEeS8kt2gTxQkQg" name="ListConformanceProfilesRequest"/>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_2IVpoLwTEeS8kt2gTxQkQg" name="ListConformanceProfileResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_EUaGwLwUEeS8kt2gTxQkQg" name="ListOfConformanceProfileNames" type="_Lb7jELwUEeS8kt2gTxQkQg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_Lb7jELwUEeS8kt2gTxQkQg" name="ListOfConformanceProfileNames">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_RhsncLwUEeS8kt2gTxQkQg" name="conformance-profileName">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TzENILwUEeS8kt2gTxQkQg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TzE0MLwUEeS8kt2gTxQkQg" value="*"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_RAXOQLwPEeS8kt2gTxQkQg" name="RLUSStatusCode">
+          <generalization xmi:type="uml:Generalization" xmi:id="_tqpzALwQEeS8kt2gTxQkQg" general="_VWhWMLwPEeS8kt2gTxQkQg"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_qSEtoLwQEeS8kt2gTxQkQg" name="recordID" type="_UWjRgLwQEeS8kt2gTxQkQg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WBes0LwREeS8kt2gTxQkQg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WBfT4LwREeS8kt2gTxQkQg" value="*"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_VWhWMLwPEeS8kt2gTxQkQg" name="errorCode" visibility="protected">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_CcKvkLwQEeS8kt2gTxQkQg" name="success">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_ExoyILwQEeS8kt2gTxQkQg" name="message" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SwIQ0LwREeS8kt2gTxQkQg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SwI34LwREeS8kt2gTxQkQg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_UWjRgLwQEeS8kt2gTxQkQg" name="II" visibility="private">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_cmDpkLwQEeS8kt2gTxQkQg" name="root">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_gMtAILwQEeS8kt2gTxQkQg" name="extension">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_K7AJwLzkEeSu8bCjKN8_hw" name="semantic-signifierName"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="__Qta4L2pEeSe48NTDZ3Xhg" name="IXS">
+        <packagedElement xmi:type="uml:DataType" xmi:id="_P4fsgL2qEeSe48NTDZ3Xhg" name="ixsSemanticSignifierDefinition">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_ugB2gL2qEeSe48NTDZ3Xhg" name="name">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_3LvpcL2qEeSe48NTDZ3Xhg" name="entityTypeName">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_6qqnYL2qEeSe48NTDZ3Xhg" name="identifier">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_983X8L2qEeSe48NTDZ3Xhg" name="versionIdentifier">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxseML2rEeSe48NTDZ3Xhg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MxtFQL2rEeSe48NTDZ3Xhg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_BL-_UL2rEeSe48NTDZ3Xhg" name="schemaDefinition">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_EAkm0L2rEeSe48NTDZ3Xhg" name="renderingDefinition">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_IkDZEL2rEeSe48NTDZ3Xhg" name="integrityRulesetDefinition">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_TcneEL2rEeSe48NTDZ3Xhg" name="ixsState">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_ZjLzsL2rEeSe48NTDZ3Xhg" name="inputSourceIdStartState">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_bRE44L2rEeSe48NTDZ3Xhg" name="inputSourceOtherIdStartState">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_dcEJwL2rEeSe48NTDZ3Xhg" name="otherSourceAnyIdStartState">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_f15H4L2rEeSe48NTDZ3Xhg" name="ixsMediatingIdEndState">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_iWZ80L2rEeSe48NTDZ3Xhg" name="inputSourceIdEndState">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_ssC68L2rEeSe48NTDZ3Xhg" name="ixsStatus">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_0TChgL2rEeSe48NTDZ3Xhg" name="status-success">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_5eItYL2rEeSe48NTDZ3Xhg" name="statusConditions" type="_J3Za0L2sEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bcj8gL2sEeSe48NTDZ3Xhg" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BckjkL2sEeSe48NTDZ3Xhg" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="__Rt1kL2rEeSe48NTDZ3Xhg" name="ixs-state" type="_TcneEL2rEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CpEy8L2sEeSe48NTDZ3Xhg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CpFaAL2sEeSe48NTDZ3Xhg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_J3Za0L2sEeSe48NTDZ3Xhg" name="ixsStatusCondition">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_lnA8gL2sEeSe48NTDZ3Xhg" name="statusCode">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_rMZ3sL2sEeSe48NTDZ3Xhg" name="detail">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Dre1sL2tEeSe48NTDZ3Xhg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DrfcwL2tEeSe48NTDZ3Xhg" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_x2fKEL2sEeSe48NTDZ3Xhg" name="statusMessage">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_8g8hoL2sEeSe48NTDZ3Xhg" name="name">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_BYxzQL2tEeSe48NTDZ3Xhg" name="statusSeverity" type="_YOdxkL2tEeSe48NTDZ3Xhg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_YOdxkL2tEeSe48NTDZ3Xhg" name="ixsStatusConditionSeverity">
+          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ks1WwL2tEeSe48NTDZ3Xhg" name="INFO"/>
+          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_njh3EL2tEeSe48NTDZ3Xhg" name="WARNING"/>
+          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qgiawL2tEeSe48NTDZ3Xhg" name="ERROR"/>
+          <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_s7wgAL2tEeSe48NTDZ3Xhg" name="SEVERE"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_ct5U0L2uEeSe48NTDZ3Xhg" name="createSemanticSignifier">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_k5zmUL2uEeSe48NTDZ3Xhg" name="semanticSignifier" type="_P4fsgL2qEeSe48NTDZ3Xhg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_ZQ7h4L2yEeSe48NTDZ3Xhg" name="createSemanticSignifierResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_iV_B4L2yEeSe48NTDZ3Xhg" name="return" type="_ssC68L2rEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kWKw8L2yEeSe48NTDZ3Xhg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kWLYAL2yEeSe48NTDZ3Xhg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_vgpFUL2yEeSe48NTDZ3Xhg" name="findSemanticSignifier">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_6BEXIL2yEeSe48NTDZ3Xhg" name="semanticSignifierName">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_-eHxQL2yEeSe48NTDZ3Xhg" name="findSemanticSignifierResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_JC0fEL2zEeSe48NTDZ3Xhg" name="return" visibility="public" type="_ssC68L2rEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N9jTsL2zEeSe48NTDZ3Xhg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N9j6wL2zEeSe48NTDZ3Xhg" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_N9lI4L2zEeSe48NTDZ3Xhg">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_Lcvj0L2zEeSe48NTDZ3Xhg" name="semanticSignifier" type="_P4fsgL2qEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SOT-QL2zEeSe48NTDZ3Xhg"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SOUlUL2zEeSe48NTDZ3Xhg" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_AhDxwMDGEeSlO4e8QG-B1g" name="updateSemanticSignifier">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_cYvqUMDGEeSlO4e8QG-B1g" name="semanticSignifier" type="_P4fsgL2qEeSe48NTDZ3Xhg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_ejUrgMDGEeSlO4e8QG-B1g" name="updateSemanticSignifierResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_nJ2ccMDGEeSlO4e8QG-B1g" name="return" type="_ssC68L2rEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BPloMDGEeSlO4e8QG-B1g"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BQMsMDGEeSlO4e8QG-B1g" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_p3egUMDGEeSlO4e8QG-B1g" name="semanticSignifier" type="_P4fsgL2qEeSe48NTDZ3Xhg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_5yPT4MDGEeSlO4e8QG-B1g" name="listSemanticSignifiers">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_AIwxEMDHEeSlO4e8QG-B1g" name="entityTypeName">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DzpucMDHEeSlO4e8QG-B1g"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DzqVgMDHEeSlO4e8QG-B1g" value="*"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_FycWYMDHEeSlO4e8QG-B1g" name="listSemanticSignifiersResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_MTdMUMDHEeSlO4e8QG-B1g" name="return" type="_ssC68L2rEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XO2i4MDHEeSlO4e8QG-B1g"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XO3J8MDHEeSlO4e8QG-B1g" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_Vxz9IMDHEeSlO4e8QG-B1g" name="listOfSemanticSignifierNames" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZpCtYMDHEeSlO4e8QG-B1g"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZpDUcMDHEeSlO4e8QG-B1g" value="*"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_eSlEUMDHEeSlO4e8QG-B1g" name="listDomains"/>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_k-4kQMDHEeSlO4e8QG-B1g" name="listDomainsResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_qTbnEMDHEeSlO4e8QG-B1g" name="return" type="_ssC68L2rEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uQAKUMDHEeSlO4e8QG-B1g"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uQAxYMDHEeSlO4e8QG-B1g" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_sZYm8MDHEeSlO4e8QG-B1g" name="listOfDomains" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vH7Q0MDHEeSlO4e8QG-B1g"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vH734MDHEeSlO4e8QG-B1g" value="*"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_0VFSMMDHEeSlO4e8QG-B1g" name="listConformanceProfiles"/>
+        <packagedElement xmi:type="uml:DataType" xmi:id="_408IsMDHEeSlO4e8QG-B1g" name="listConformanceProfilesResponse">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_9Adt8MDHEeSlO4e8QG-B1g" name="return" type="_ssC68L2rEeSe48NTDZ3Xhg">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A7v3wMDIEeSlO4e8QG-B1g"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A7we0MDIEeSlO4e8QG-B1g" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="__LNuQMDHEeSlO4e8QG-B1g" name="listOfConformanceProfiles">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B3twwMDIEeSlO4e8QG-B1g"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B3uX0MDIEeSlO4e8QG-B1g" value="*"/>
+          </ownedAttribute>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_BQqV4L2pEeSe48NTDZ3Xhg" name="Instances">
+      <packagedElement xmi:type="uml:Package" xmi:id="_HdUFYL2pEeSe48NTDZ3Xhg" name="RLUS">
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_CDZzwLzgEeSu8bCjKN8_hw" name="ListSemanticSignifiersRequest_spec" classifier="_w0vXYKCbEeSR_swKuhjZ_A">
+          <slot xmi:type="uml:Slot" xmi:id="_sEXpQLziEeSu8bCjKN8_hw" definingFeature="_km5yILziEeSu8bCjKN8_hw">
+            <value xmi:type="uml:LiteralString" xmi:id="_ygYqcLziEeSu8bCjKN8_hw"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_JdHMQLzgEeSu8bCjKN8_hw" name="ListSemanticSignifiersResponse_spec" classifier="_XK8dQKCcEeSR_swKuhjZ_A">
+          <slot xmi:type="uml:Slot" xmi:id="_1BPdoLziEeSu8bCjKN8_hw" definingFeature="_pptFUKChEeSR_swKuhjZ_A">
+            <value xmi:type="uml:LiteralString" xmi:id="_U1wYILzjEeSu8bCjKN8_hw" name="LiteralString_XDW" value="xdw"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_1v9IULzjEeSu8bCjKN8_hw" definingFeature="_pptFUKChEeSR_swKuhjZ_A">
+            <value xmi:type="uml:LiteralString" xmi:id="_70uHILzjEeSu8bCjKN8_hw" name="LiteralString_CDA2REPORT" value="cda2report"/>
+          </slot>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_Nul0IMD0EeSlO4e8QG-B1g" name="IXS">
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_c2b9AMD0EeSlO4e8QG-B1g" name="createSemanticSignifier_spec" classifier="_ct5U0L2uEeSe48NTDZ3Xhg">
+          <slot xmi:type="uml:Slot" xmi:id="_MA21EMD2EeSlO4e8QG-B1g" definingFeature="_k5zmUL2uEeSe48NTDZ3Xhg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_Uc_68MD2EeSlO4e8QG-B1g" type="_P4fsgL2qEeSe48NTDZ3Xhg" instance="_r0olMMD1EeSlO4e8QG-B1g"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_iPH48MD0EeSlO4e8QG-B1g" name="createSemanticSignifierResponse_spec" classifier="_ZQ7h4L2yEeSe48NTDZ3Xhg">
+          <slot xmi:type="uml:Slot" xmi:id="_I92FIMD4EeSlO4e8QG-B1g" definingFeature="_iV_B4L2yEeSe48NTDZ3Xhg">
+            <value xmi:type="uml:InstanceValue" xmi:id="_RDXawMD4EeSlO4e8QG-B1g" type="_ssC68L2rEeSe48NTDZ3Xhg" instance="_eIFqwMD3EeSlO4e8QG-B1g"/>
+          </slot>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_r0olMMD1EeSlO4e8QG-B1g" name="POCDPatientSignifier" classifier="_P4fsgL2qEeSe48NTDZ3Xhg">
+          <slot xmi:type="uml:Slot" xmi:id="_zIOuoMD1EeSlO4e8QG-B1g" definingFeature="_ugB2gL2qEeSe48NTDZ3Xhg"/>
+          <slot xmi:type="uml:Slot" xmi:id="_3rhToMD1EeSlO4e8QG-B1g" definingFeature="_3LvpcL2qEeSe48NTDZ3Xhg"/>
+          <slot xmi:type="uml:Slot" xmi:id="_6b6XoMD1EeSlO4e8QG-B1g" definingFeature="_6qqnYL2qEeSe48NTDZ3Xhg"/>
+          <slot xmi:type="uml:Slot" xmi:id="_8texoMD1EeSlO4e8QG-B1g" definingFeature="_983X8L2qEeSe48NTDZ3Xhg"/>
+          <slot xmi:type="uml:Slot" xmi:id="_AeygEMD2EeSlO4e8QG-B1g" definingFeature="_BL-_UL2rEeSe48NTDZ3Xhg"/>
+          <slot xmi:type="uml:Slot" xmi:id="_C0yHEMD2EeSlO4e8QG-B1g" definingFeature="_EAkm0L2rEeSe48NTDZ3Xhg"/>
+          <slot xmi:type="uml:Slot" xmi:id="_FfJbkMD2EeSlO4e8QG-B1g" definingFeature="_IkDZEL2rEeSe48NTDZ3Xhg"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_eIFqwMD3EeSlO4e8QG-B1g" name="OKStatus" classifier="_ssC68L2rEeSe48NTDZ3Xhg">
+          <slot xmi:type="uml:Slot" xmi:id="_h9JQwMD3EeSlO4e8QG-B1g" definingFeature="_0TChgL2rEeSe48NTDZ3Xhg">
+            <value xmi:type="uml:LiteralBoolean" xmi:id="_4YkU8MD3EeSlO4e8QG-B1g" name="" value="true"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_mPf2wMD3EeSlO4e8QG-B1g" definingFeature="_5eItYL2rEeSe48NTDZ3Xhg">
+            <value xmi:type="uml:LiteralNull" xmi:id="_CLckQMD4EeSlO4e8QG-B1g"/>
+          </slot>
+          <slot xmi:type="uml:Slot" xmi:id="_D2ZDIMD4EeSlO4e8QG-B1g" definingFeature="__Rt1kL2rEeSe48NTDZ3Xhg">
+            <value xmi:type="uml:LiteralNull" xmi:id="_FutPoMD4EeSlO4e8QG-B1g"/>
+          </slot>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_vAun4LEJEeSPMcTTAQ1qKQ" name="Literals">
+      <packagedElement xmi:type="uml:LiteralInteger" xmi:id="_z-wBELEJEeSPMcTTAQ1qKQ" name="LiteralInteger_Zero"/>
+      <packagedElement xmi:type="uml:LiteralString" xmi:id="_yUjqYLzhEeSu8bCjKN8_hw" name="LiteralString_emptytoken" value=""/>
+      <packagedElement xmi:type="uml:LiteralString" xmi:id="_-bgYoLziEeSu8bCjKN8_hw" name="LiteralString_XDW" value="XDW"/>
+      <packagedElement xmi:type="uml:LiteralString" xmi:id="_lzH4MLzjEeSu8bCjKN8_hw" name="LiteralString_CDA2REPORT" value="cda2report"/>
+      <packagedElement xmi:type="uml:LiteralBoolean" xmi:id="_tFKHAMD3EeSlO4e8QG-B1g" name="LiteralBoolean_TRUE" value="true"/>
+      <packagedElement xmi:type="uml:LiteralBoolean" xmi:id="_wQ0xwMD3EeSlO4e8QG-B1g" name="LiteralBoolean_FALSE"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_Ls32EL2pEeSe48NTDZ3Xhg" name="Components">
+      <packagedElement xmi:type="uml:Package" xmi:id="_QXVaEL2pEeSe48NTDZ3Xhg" name="RLUS">
+        <packagedElement xmi:type="uml:Interface" xmi:id="_w3QEkKC2EeSR_swKuhjZ_A" name="RLUSMetaDataInterface">
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_0e4SkKC2EeSR_swKuhjZ_A" name="listSemanticSignifiers" concurrency="guarded">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_XBkjQLENEeSPMcTTAQ1qKQ" name="request" type="_w0vXYKCbEeSR_swKuhjZ_A"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_enpj0LENEeSPMcTTAQ1qKQ" name="response" type="_XK8dQKCcEeSR_swKuhjZ_A" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_sFD4wLwREeS8kt2gTxQkQg" name="findSemanticSignifier">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_MKDfQLwSEeS8kt2gTxQkQg" name="request"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_TUbbQLwSEeS8kt2gTxQkQg" name="response" type="_5OOj4LwQEeS8kt2gTxQkQg" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_zGNx4LwSEeS8kt2gTxQkQg" name="createSemanticSignifier">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_3_3BYLwSEeS8kt2gTxQkQg" name="request" type="_hVXYsLwNEeS8kt2gTxQkQg"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7YYcYLwSEeS8kt2gTxQkQg" name="response" type="_RAXOQLwPEeS8kt2gTxQkQg" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_-cwMULwSEeS8kt2gTxQkQg" name="updateSemanticSignifier">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_EPK24LwTEeS8kt2gTxQkQg" name="response" type="_RAXOQLwPEeS8kt2gTxQkQg" direction="return"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_hXCk8LwTEeS8kt2gTxQkQg" name="request" type="_GZLQULwTEeS8kt2gTxQkQg"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_eDQDgLwUEeS8kt2gTxQkQg" name="listConformanceProfiles">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_i8EMkLwUEeS8kt2gTxQkQg" name="request" type="_w0JzMLwTEeS8kt2gTxQkQg"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_mHtCILwUEeS8kt2gTxQkQg" name="response" type="_2IVpoLwTEeS8kt2gTxQkQg" direction="return"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Component" xmi:id="_Aow1gKC3EeSR_swKuhjZ_A" name="RLUSService">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_tZERAKC3EeSR_swKuhjZ_A" name="RLUSMetaDataPort" visibility="public" type="_CrcpgKC4EeSR_swKuhjZ_A" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tsI-AKC3EeSR_swKuhjZ_A" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tsJlEKC3EeSR_swKuhjZ_A" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_tsKMIKC3EeSR_swKuhjZ_A">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_jlutwLEVEeSPMcTTAQ1qKQ" name="RLUSManagementAndQuery" visibility="public" type="_XvSrQLEVEeSPMcTTAQ1qKQ" isUnique="false" aggregation="composite">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j6s4MLEVEeSPMcTTAQ1qKQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j66TkLEVEeSPMcTTAQ1qKQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_j68IwLEVEeSPMcTTAQ1qKQ">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Component" xmi:id="_CrcpgKC4EeSR_swKuhjZ_A" clientDependency="_DQbpILEPEeSPMcTTAQ1qKQ" name="RLUSMetaDataPortType"/>
+        <packagedElement xmi:type="uml:Component" xmi:id="_9yN0QKC4EeSR_swKuhjZ_A" name="RLUSMetaDataTestContext"/>
+        <packagedElement xmi:type="uml:Component" xmi:id="_X3xRwKDCEeSR_swKuhjZ_A" name="RLUSTestSuite_1" classifierBehavior="_iCR6QLzXEeSu8bCjKN8_hw">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_Heb2YKDDEeSR_swKuhjZ_A" name="rlusService" visibility="public" type="_Aow1gKC3EeSR_swKuhjZ_A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LoBh8KDDEeSR_swKuhjZ_A" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LoBh8aDDEeSR_swKuhjZ_A" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_LoCJAKDDEeSR_swKuhjZ_A">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_1c1AMKDEEeSR_swKuhjZ_A" name="rlusEnvironment" visibility="public" type="_JyRr0KDEEeSR_swKuhjZ_A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6Un1kKDEEeSR_swKuhjZ_A" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6UpDsKDEEeSR_swKuhjZ_A" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_6UsuEKDEEeSR_swKuhjZ_A">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_PuBcEKDFEeSR_swKuhjZ_A" name="RLUSMetadataConnector">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_PuFGcKDFEeSR_swKuhjZ_A" partWithPort="_1c1AMKDEEeSR_swKuhjZ_A" role="_REqUUKDEEeSR_swKuhjZ_A">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PuFtgKDFEeSR_swKuhjZ_A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PuFtgaDFEeSR_swKuhjZ_A" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_PuFtgqDFEeSR_swKuhjZ_A" partWithPort="_Heb2YKDDEeSR_swKuhjZ_A" role="_tZERAKC3EeSR_swKuhjZ_A">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PuFtg6DFEeSR_swKuhjZ_A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PuFthKDFEeSR_swKuhjZ_A" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedBehavior xmi:type="uml:Interaction" xmi:id="_iCR6QLzXEeSu8bCjKN8_hw" name="testcase_1_impl" specification="_R78v4LzXEeSu8bCjKN8_hw">
+            <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_baiRoMDyEeSlO4e8QG-B1g" name="MessageSend" covered="_UYMTYLzYEeSu8bCjKN8_hw" message="_bahqkMDyEeSlO4e8QG-B1g"/>
+            <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_TowXYMDyEeSlO4e8QG-B1g" name="BehaviorExecSpec" covered="_UYMTYLzYEeSu8bCjKN8_hw" finish="_dKRw8cDyEeSlO4e8QG-B1g" start="_baiRoMDyEeSlO4e8QG-B1g"/>
+            <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_UNxwAMDyEeSlO4e8QG-B1g" name="BehaviorExecSpec0" covered="_XqBQgLzYEeSu8bCjKN8_hw" finish="_dKRw8MDyEeSlO4e8QG-B1g" start="_bai4sMDyEeSlO4e8QG-B1g"/>
+            <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_bai4sMDyEeSlO4e8QG-B1g" name="MessageRecv" covered="_XqBQgLzYEeSu8bCjKN8_hw" message="_bahqkMDyEeSlO4e8QG-B1g"/>
+            <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_dKRw8MDyEeSlO4e8QG-B1g" name="Message0Send" covered="_XqBQgLzYEeSu8bCjKN8_hw" message="_dKRJ4MDyEeSlO4e8QG-B1g"/>
+            <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_dKRw8cDyEeSlO4e8QG-B1g" name="Message0Recv" covered="_UYMTYLzYEeSu8bCjKN8_hw" message="_dKRJ4MDyEeSlO4e8QG-B1g"/>
+            <lifeline xmi:type="uml:Lifeline" xmi:id="_UYMTYLzYEeSu8bCjKN8_hw" name="TestComponent" represents="_1c1AMKDEEeSR_swKuhjZ_A" coveredBy="_TowXYMDyEeSlO4e8QG-B1g _baiRoMDyEeSlO4e8QG-B1g _dKRw8cDyEeSlO4e8QG-B1g"/>
+            <lifeline xmi:type="uml:Lifeline" xmi:id="_XqBQgLzYEeSu8bCjKN8_hw" name="SUT" represents="_Heb2YKDDEeSR_swKuhjZ_A" coveredBy="_UNxwAMDyEeSlO4e8QG-B1g _bai4sMDyEeSlO4e8QG-B1g _dKRw8MDyEeSlO4e8QG-B1g"/>
+            <message xmi:type="uml:Message" xmi:id="_bahqkMDyEeSlO4e8QG-B1g" name="Message" connector="_PuBcEKDFEeSR_swKuhjZ_A" receiveEvent="_bai4sMDyEeSlO4e8QG-B1g" sendEvent="_baiRoMDyEeSlO4e8QG-B1g" signature="_0e4SkKC2EeSR_swKuhjZ_A"/>
+            <message xmi:type="uml:Message" xmi:id="_dKRJ4MDyEeSlO4e8QG-B1g" name="Message0" messageSort="reply" receiveEvent="_dKRw8cDyEeSlO4e8QG-B1g" sendEvent="_dKRw8MDyEeSlO4e8QG-B1g" signature="_0e4SkKC2EeSR_swKuhjZ_A"/>
+          </ownedBehavior>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_R78v4LzXEeSu8bCjKN8_hw" name="testcase_1" method="_iCR6QLzXEeSu8bCjKN8_hw"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Component" xmi:id="_JyRr0KDEEeSR_swKuhjZ_A" name="RLUSEnvironment">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_REqUUKDEEeSR_swKuhjZ_A" name="port" visibility="public" type="_CrcpgKC4EeSR_swKuhjZ_A" aggregation="composite" isConjugated="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UguLgKDEEeSR_swKuhjZ_A" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UguykKDEEeSR_swKuhjZ_A" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_UguykaDEEeSR_swKuhjZ_A">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_DQbpILEPEeSPMcTTAQ1qKQ" name="Realization0" client="_CrcpgKC4EeSR_swKuhjZ_A" supplier="_w3QEkKC2EeSR_swKuhjZ_A" contract="_w3QEkKC2EeSR_swKuhjZ_A"/>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_G8nYQLEVEeSPMcTTAQ1qKQ" name="RLUSCDA2ReportMQInterface"/>
+        <packagedElement xmi:type="uml:Component" xmi:id="_XvSrQLEVEeSPMcTTAQ1qKQ" clientDependency="_cK23oLEVEeSPMcTTAQ1qKQ" name="RLUSCDA2ReportMQPortType"/>
+        <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_cK23oLEVEeSPMcTTAQ1qKQ" name="Realization1" client="_XvSrQLEVEeSPMcTTAQ1qKQ" supplier="_G8nYQLEVEeSPMcTTAQ1qKQ" contract="_G8nYQLEVEeSPMcTTAQ1qKQ"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_k19qEMDNEeSlO4e8QG-B1g" name="IXS">
+        <packagedElement xmi:type="uml:Component" xmi:id="_DjK-QMDOEeSlO4e8QG-B1g" name="IXSService">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_jVxSkMDhEeSlO4e8QG-B1g" name="IXSMetaDataPort" visibility="public" type="_utBesMDhEeSlO4e8QG-B1g" aggregation="composite"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_NVOuMMDOEeSlO4e8QG-B1g" name="IXSMetaDataInterface">
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_Fn150MDQEeSlO4e8QG-B1g" name="createSemanticSignifier">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_empgwMDQEeSlO4e8QG-B1g" name="request" type="_ct5U0L2uEeSe48NTDZ3Xhg"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_jGZCgMDQEeSlO4e8QG-B1g" name="response" type="_ZQ7h4L2yEeSe48NTDZ3Xhg" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_lkk8MMDQEeSlO4e8QG-B1g" name="findSemanticSignifier">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_t_X-QMDQEeSlO4e8QG-B1g" name="request" type="_vgpFUL2yEeSe48NTDZ3Xhg"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_wwroQMDQEeSlO4e8QG-B1g" name="response" type="_-eHxQL2yEeSe48NTDZ3Xhg" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_yMNyIMDQEeSlO4e8QG-B1g" name="updateSemanticSignifier">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_3wy1AMDQEeSlO4e8QG-B1g" name="request" type="_AhDxwMDGEeSlO4e8QG-B1g"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_7HlKoMDQEeSlO4e8QG-B1g" name="response" type="_ejUrgMDGEeSlO4e8QG-B1g" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_9mMiIMDQEeSlO4e8QG-B1g" name="listSemanticSignifiers">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_DmZxEMDREeSlO4e8QG-B1g" name="request" type="_5yPT4MDGEeSlO4e8QG-B1g"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_GIghcMDREeSlO4e8QG-B1g" name="response" type="_FycWYMDHEeSlO4e8QG-B1g" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_I9kDAMDREeSlO4e8QG-B1g" name="listDomains" visibility="public">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_NrnGgMDREeSlO4e8QG-B1g" name="request" type="_eSlEUMDHEeSlO4e8QG-B1g"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_QCA9MMDREeSlO4e8QG-B1g" name="response" type="_k-4kQMDHEeSlO4e8QG-B1g" direction="return"/>
+          </ownedOperation>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_Ut5dgMDREeSlO4e8QG-B1g" name="listConformanceProfiles" visibility="public">
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_Z9H7cMDREeSlO4e8QG-B1g" name="request" type="_0VFSMMDHEeSlO4e8QG-B1g"/>
+            <ownedParameter xmi:type="uml:Parameter" xmi:id="_c2494MDREeSlO4e8QG-B1g" name="response" type="_408IsMDHEeSlO4e8QG-B1g" direction="return"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Component" xmi:id="_utBesMDhEeSlO4e8QG-B1g" clientDependency="_0rPUIMDiEeSlO4e8QG-B1g" name="IXSMetaDataPortType"/>
+        <packagedElement xmi:type="uml:InterfaceRealization" xmi:id="_0rPUIMDiEeSlO4e8QG-B1g" name="Realization0" client="_utBesMDhEeSlO4e8QG-B1g" supplier="_NVOuMMDOEeSlO4e8QG-B1g" contract="_NVOuMMDOEeSlO4e8QG-B1g"/>
+        <packagedElement xmi:type="uml:Component" xmi:id="_awaUYMDjEeSlO4e8QG-B1g" name="IXSTestSuite_1">
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_5o09kMDkEeSlO4e8QG-B1g" name="ixsService" type="_DjK-QMDOEeSlO4e8QG-B1g"/>
+          <ownedAttribute xmi:type="uml:Property" xmi:id="_ZZWI4MDlEeSlO4e8QG-B1g" name="ixsEnvironment" type="_rCusUMDjEeSlO4e8QG-B1g"/>
+          <ownedConnector xmi:type="uml:Connector" xmi:id="_mYgG8MDlEeSlO4e8QG-B1g" name="IXSMetaDataConnector">
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_mYgG8cDlEeSlO4e8QG-B1g" partWithPort="_ZZWI4MDlEeSlO4e8QG-B1g" role="_xKRSUMDjEeSlO4e8QG-B1g">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mYgG8sDlEeSlO4e8QG-B1g" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mYgG88DlEeSlO4e8QG-B1g" value="1"/>
+            </end>
+            <end xmi:type="uml:ConnectorEnd" xmi:id="_mYguAMDlEeSlO4e8QG-B1g" partWithPort="_5o09kMDkEeSlO4e8QG-B1g" role="_jVxSkMDhEeSlO4e8QG-B1g">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mYguAcDlEeSlO4e8QG-B1g" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mYguAsDlEeSlO4e8QG-B1g" value="1"/>
+            </end>
+          </ownedConnector>
+          <ownedOperation xmi:type="uml:Operation" xmi:id="_lPfV0MD4EeSlO4e8QG-B1g" name="testcase_1" method="_jTKlUMDzEeSlO4e8QG-B1g"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Component" xmi:id="_rCusUMDjEeSlO4e8QG-B1g" name="IXSTestEnvironment">
+          <ownedAttribute xmi:type="uml:Port" xmi:id="_xKRSUMDjEeSlO4e8QG-B1g" name="port" visibility="public" type="_utBesMDhEeSlO4e8QG-B1g" aggregation="composite" isConjugated="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yIKd8MDjEeSlO4e8QG-B1g" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yIKd8cDjEeSlO4e8QG-B1g" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_yILFAMDjEeSlO4e8QG-B1g">
+              <value xsi:nil="true"/>
+            </defaultValue>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interaction" xmi:id="_jTKlUMDzEeSlO4e8QG-B1g" name="testcase_1_impl" specification="_lPfV0MD4EeSlO4e8QG-B1g">
+          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_gHDKcMD6EeSjvrY9JxSQ3g" name="MessageRecv0" covered="_DEXGEMD0EeSlO4e8QG-B1g" message="_gHB8UMD6EeSjvrY9JxSQ3g"/>
+          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_T4x2wMD6EeSjvrY9JxSQ3g" name="MessageSend" covered="_DEXGEMD0EeSlO4e8QG-B1g" message="_T4wooMD6EeSjvrY9JxSQ3g"/>
+          <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_RCkeocD6EeSjvrY9JxSQ3g" name="BehaviorExecSpec" covered="_DEXGEMD0EeSlO4e8QG-B1g" finish="_gHDKcMD6EeSjvrY9JxSQ3g" start="_T4x2wMD6EeSjvrY9JxSQ3g"/>
+          <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_RiBawMD6EeSjvrY9JxSQ3g" name="BehaviorExecSpec0" covered="_0vKiIMDzEeSlO4e8QG-B1g" finish="_gHCjYMD6EeSjvrY9JxSQ3g" start="_T4yd0MD6EeSjvrY9JxSQ3g"/>
+          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_T4yd0MD6EeSjvrY9JxSQ3g" name="MessageRecv" covered="_0vKiIMDzEeSlO4e8QG-B1g" message="_T4wooMD6EeSjvrY9JxSQ3g"/>
+          <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_gHCjYMD6EeSjvrY9JxSQ3g" name="MessageSend0" covered="_0vKiIMDzEeSlO4e8QG-B1g" message="_gHB8UMD6EeSjvrY9JxSQ3g"/>
+          <lifeline xmi:type="uml:Lifeline" xmi:id="_0vKiIMDzEeSlO4e8QG-B1g" name="SUT" visibility="public" represents="_5o09kMDkEeSlO4e8QG-B1g" coveredBy="_RiBawMD6EeSjvrY9JxSQ3g _T4yd0MD6EeSjvrY9JxSQ3g _gHCjYMD6EeSjvrY9JxSQ3g"/>
+          <lifeline xmi:type="uml:Lifeline" xmi:id="_DEXGEMD0EeSlO4e8QG-B1g" name="ixsEnvironment" represents="_ZZWI4MDlEeSlO4e8QG-B1g" coveredBy="_RCkeocD6EeSjvrY9JxSQ3g _T4x2wMD6EeSjvrY9JxSQ3g _gHDKcMD6EeSjvrY9JxSQ3g"/>
+          <message xmi:type="uml:Message" xmi:id="_T4wooMD6EeSjvrY9JxSQ3g" name="1:Message" connector="_mYgG8MDlEeSlO4e8QG-B1g" receiveEvent="_T4yd0MD6EeSjvrY9JxSQ3g" sendEvent="_T4x2wMD6EeSjvrY9JxSQ3g" signature="_Fn150MDQEeSlO4e8QG-B1g">
+            <argument xmi:type="uml:InstanceValue" xmi:id="_8qhyAMD6EeSjvrY9JxSQ3g" name="request" type="_ct5U0L2uEeSe48NTDZ3Xhg" instance="_c2b9AMD0EeSlO4e8QG-B1g"/>
+          </message>
+          <message xmi:type="uml:Message" xmi:id="_gHB8UMD6EeSjvrY9JxSQ3g" name="2:Message" connector="_mYgG8MDlEeSlO4e8QG-B1g" messageSort="reply" receiveEvent="_gHDKcMD6EeSjvrY9JxSQ3g" sendEvent="_gHCjYMD6EeSjvrY9JxSQ3g" signature="_Fn150MDQEeSlO4e8QG-B1g">
+            <argument xmi:type="uml:InstanceValue" xmi:id="_B_7wcMD7EeSjvrY9JxSQ3g" name="response" type="_ZQ7h4L2yEeSe48NTDZ3Xhg" instance="_iPH48MD0EeSlO4e8QG-B1g"/>
+          </message>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1D2RkKCaEeSR_swKuhjZ_A">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1EBQsKCaEeSR_swKuhjZ_A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.fokus.fraunhofer.de/testing/fokusmbt/profile/testingmm.ecore#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://TMM/testingmm.profile.uml#_ERbCUT8sEeCgiekj3MNgIQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1EB3wKCaEeSR_swKuhjZ_A">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1EJzkKCaEeSR_swKuhjZ_A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.fokus.fraunhofer.de/testing/fokusmbt/profile/utp.ecore#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UTP/utp.profile.uml#_kmCGQG1DEd-4M6ftd2CvdA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1EKaoKCaEeSR_swKuhjZ_A">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ES9gKCaEeSR_swKuhjZ_A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.fokus.fraunhofer.de/testing/fokusmbt/profile/dataFuzzingStrategies.ecore#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://df/datafuzzing.profile.uml#_MSb6sCE8EeSPl672Ddioog"/>
+    </profileApplication>
+  </uml:Model>
+  <utp:TestContext xmi:id="_J49joKC5EeSR_swKuhjZ_A" base_BehavioredClassifier="_9yN0QKC4EeSR_swKuhjZ_A" base_StructuredClassifier="_9yN0QKC4EeSR_swKuhjZ_A"/>
+  <utp:TestContext xmi:id="_fefykKDCEeSR_swKuhjZ_A" base_BehavioredClassifier="_X3xRwKDCEeSR_swKuhjZ_A" base_StructuredClassifier="_X3xRwKDCEeSR_swKuhjZ_A"/>
+  <utp:SUT xmi:id="_kqUhwKDDEeSR_swKuhjZ_A" base_Property="_Heb2YKDDEeSR_swKuhjZ_A"/>
+  <utp:TestComponent xmi:id="_pKr5IKDEEeSR_swKuhjZ_A" base_StructuredClassifier="_JyRr0KDEEeSR_swKuhjZ_A"/>
+  <utp:TestCase xmi:id="_aaC9kLzXEeSu8bCjKN8_hw" base_Operation="_R78v4LzXEeSu8bCjKN8_hw"/>
+  <utp:TestContext xmi:id="_m_364MDjEeSlO4e8QG-B1g" base_BehavioredClassifier="_awaUYMDjEeSlO4e8QG-B1g" base_StructuredClassifier="_awaUYMDjEeSlO4e8QG-B1g"/>
+  <utp:TestComponent xmi:id="_vLsFwMDjEeSlO4e8QG-B1g" base_StructuredClassifier="_rCusUMDjEeSlO4e8QG-B1g"/>
+  <utp:SUT xmi:id="_K06PEMDlEeSlO4e8QG-B1g" base_Property="_5o09kMDkEeSlO4e8QG-B1g"/>
+  <utp:TestCase xmi:id="_qo_KEMD4EeSlO4e8QG-B1g" base_Operation="_lPfV0MD4EeSlO4e8QG-B1g"/>
+</xmi:XMI>
Index: trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java
===================================================================
--- trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java	(revision 1895)
+++ trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java	(revision 1896)
@@ -30,4 +30,5 @@
 import org.eclipse.uml2.uml.ActivityEdge;
 import org.eclipse.uml2.uml.ActivityNode;
+import org.eclipse.uml2.uml.BehaviorExecutionSpecification;
 import org.eclipse.uml2.uml.CallOperationAction;
 import org.eclipse.uml2.uml.Comment;
@@ -45,4 +46,5 @@
 import org.eclipse.uml2.uml.Model;
 import org.eclipse.uml2.uml.Operation;
+import org.eclipse.uml2.uml.Package;
 import org.eclipse.uml2.uml.Port;
 import org.eclipse.uml2.uml.Profile;
@@ -267,16 +269,22 @@
      * @param interactionName
      *            name of the interaction
+     * @param testContextName
+     *            Name of the test context that should be used. If this value is null, the first test context found is used.
      */
     public static void createInteractionFromEventSequence(List<Event> sequence,
                                                           Model model,
-                                                          String interactionName)
+                                                          String interactionName,
+                                                          String testContextName)
     {
-
-        Component testContext = fetchTestContext(model);
-
         final Profile utpProfile = model.getAppliedProfile("utp");
         final Stereotype utpTestCase = (Stereotype) utpProfile.getOwnedMember("TestCase");
         final Stereotype utpTestComponent = (Stereotype) utpProfile.getOwnedMember("TestComponent");
         final Stereotype utpSUT = (Stereotype) utpProfile.getOwnedMember("SUT");
+        final Stereotype utpTestContext = (Stereotype) utpProfile.getOwnedMember("TestContext");
+
+        Component testContext = fetchTestContext(model, utpTestContext, testContextName);
+        if( testContext==null ) {
+            throw new RuntimeException("Could not find any test context in the model");
+        }
         
         Operation operation = testContext.createOwnedOperation(interactionName, null, null);
@@ -310,5 +318,4 @@
                 String serviceName = getServiceNameFromEvent(event);
                 String methodName = getCalledMethodFromEvent(event);
-                
                 // determine lifelines
                 Lifeline msgTargetLifeline;
@@ -332,47 +339,79 @@
                     msgTargetLifeline = interaction.getLifeline(serviceName);
                 }
-
-                // determine target interface
-                Interface targetInterface = getRealizedInterfaceFromProperty((Property) msgTargetLifeline.getRepresents());
                 
-                // create message
-                MessageOccurrenceSpecification sendFragment =
-                    (MessageOccurrenceSpecification) interaction
-                        .createFragment(i + ":" + methodName + "_sendFragment",
-                                        UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
-                MessageOccurrenceSpecification recvFragment =
-                    (MessageOccurrenceSpecification) interaction
-                        .createFragment(i + ":" + methodName + "_recvFragment",
-                                        UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
-
-                sendFragment.setCovered(msgSourceLifeline);
-                recvFragment.setCovered(msgTargetLifeline);
-
-                Message message = interaction.createMessage(methodName);
-                if (getOperationFromName(targetInterface.getOperations(), methodName) == null) {
-                    System.out.println("operation not found in the " + targetInterface.getName() + " interface: " + methodName);
-                }
-                message.setSignature(getOperationFromName(targetInterface.getOperations(),
-                                                          methodName));
-                message.setMessageSort(MessageSort.ASYNCH_CALL_LITERAL);
-                message.setSendEvent(sendFragment);
-                message.setReceiveEvent(recvFragment);
-
-                // now the connector needs to be determined
-                EList<Property> userAttributes = ((Component) msgSourceLifeline.getRepresents().getType()).getAttributes();
-                EList<Property> targetAttributes = ((Component) msgTargetLifeline.getRepresents().getType()).getAttributes();
+                // TODO null checks for lifelines
+
+                // determine target interface and be able to deal with multiple interfaces
+                List<Interface> targetInterfaces = getRealizedInterfacesFromProperty((Property) msgTargetLifeline.getRepresents());
+                if( targetInterfaces.isEmpty() ) {
+                    throw new RuntimeException("no interface associated with the property " + msgTargetLifeline.getRepresents().getName());
+                }
+                Interface targetInterface = null;
+                for( Interface intface : targetInterfaces ) {
+                    System.out.println(intface.getOperations());
+                    if (getOperationFromName(intface.getOperations(), methodName) != null) {
+                        // interface found
+                        targetInterface = intface;
+                        break;
+                    }
+                }
+                if( targetInterface == null ) {
+                    StringBuilder errStrBuilder = new StringBuilder();
+                    errStrBuilder.append("operation not found in the implementing interfaces (");
+                    Iterator<Interface> iter = targetInterfaces.iterator();
+                    while( iter.hasNext() ) {
+                        String interfaceName = iter.next().getName();
+                        errStrBuilder.append(interfaceName);
+                        if( iter.hasNext() ) {
+                            errStrBuilder.append(",");
+                        } else {
+                            errStrBuilder.append("): " + methodName);
+                        }
+                    }
+                    throw new RuntimeException(errStrBuilder.toString());
+                }
                 
-                for( Property userAttribute : userAttributes ) {
-                    if( userAttribute instanceof Port ) {
-                        EList<ConnectorEnd> userEnds = ((Port) userAttribute).getEnds();
-                        for( ConnectorEnd userEnd : userEnds ) {
-                            Connector userConnector = (Connector) userEnd.eContainer();
-                            for( Property targetAttribute : targetAttributes ) {
-                                if( targetAttribute instanceof Port ) {
-                                    EList<ConnectorEnd> targetEnds = ((Port) targetAttribute).getEnds();
-                                    for( ConnectorEnd targetEnd : targetEnds ) {
-                                        Connector targetConnector = (Connector) targetEnd.eContainer();
-                                        if( targetConnector==userConnector ) {
-                                            message.setConnector(targetConnector);
+                // create message ASYNCH
+                boolean asynch = false;
+                if( asynch ) {
+                    MessageOccurrenceSpecification sendFragment =
+                        (MessageOccurrenceSpecification) interaction
+                            .createFragment(i + ":" + methodName + "_sendFragment",
+                                            UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
+                    MessageOccurrenceSpecification recvFragment =
+                        (MessageOccurrenceSpecification) interaction
+                            .createFragment(i + ":" + methodName + "_recvFragment",
+                                            UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
+    
+                    sendFragment.setCovered(msgSourceLifeline);
+                    recvFragment.setCovered(msgTargetLifeline);
+    
+                    Message message = interaction.createMessage(methodName);
+                    if (getOperationFromName(targetInterface.getOperations(), methodName) == null) {
+                        System.out.println("operation not found in the " + targetInterface.getName() + " interface: " + methodName);
+                    }
+                    message.setSignature(getOperationFromName(targetInterface.getOperations(),
+                                                              methodName));
+                    message.setMessageSort(MessageSort.ASYNCH_CALL_LITERAL);
+                    message.setSendEvent(sendFragment);
+                    message.setReceiveEvent(recvFragment);
+    
+                    // now the connector needs to be determined
+                    EList<Property> userAttributes = ((Component) msgSourceLifeline.getRepresents().getType()).getAttributes();
+                    EList<Property> targetAttributes = ((Component) msgTargetLifeline.getRepresents().getType()).getAttributes();
+                    
+                    for( Property userAttribute : userAttributes ) {
+                        if( userAttribute instanceof Port ) {
+                            EList<ConnectorEnd> userEnds = ((Port) userAttribute).getEnds();
+                            for( ConnectorEnd userEnd : userEnds ) {
+                                Connector userConnector = (Connector) userEnd.eContainer();
+                                for( Property targetAttribute : targetAttributes ) {
+                                    if( targetAttribute instanceof Port ) {
+                                        EList<ConnectorEnd> targetEnds = ((Port) targetAttribute).getEnds();
+                                        for( ConnectorEnd targetEnd : targetEnds ) {
+                                            Connector targetConnector = (Connector) targetEnd.eContainer();
+                                            if( targetConnector==userConnector ) {
+                                                message.setConnector(targetConnector);
+                                            }
                                         }
                                     }
@@ -381,8 +420,91 @@
                         }
                     }
+                    sendFragment.setMessage(message);
+                    recvFragment.setMessage(message);
+                } else {
+                    // SYNCH call
+                    MessageOccurrenceSpecification callSendFragment =
+                        (MessageOccurrenceSpecification) interaction
+                            .createFragment(i + ":" + methodName + "_callSendFragment",
+                                            UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
+                    MessageOccurrenceSpecification callRecvFragment =
+                        (MessageOccurrenceSpecification) interaction
+                            .createFragment(i + ":" + methodName + "_callRecvFragment",
+                                            UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
+                    
+                    MessageOccurrenceSpecification replySendFragment =
+                        (MessageOccurrenceSpecification) interaction
+                            .createFragment(i + ":" + methodName + "_replySendFragment",
+                                            UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
+                    MessageOccurrenceSpecification replyRecvFragment =
+                        (MessageOccurrenceSpecification) interaction
+                            .createFragment(i + ":" + methodName + "_replyRecvFragment",
+                                            UMLPackage.Literals.MESSAGE_OCCURRENCE_SPECIFICATION);
+    
+                    BehaviorExecutionSpecification sourceBehaviorExecutionSpecification = 
+                        (BehaviorExecutionSpecification) interaction
+                            .createFragment(":" + methodName + "_sourceBhvExecSpec",
+                                            UMLPackage.Literals.BEHAVIOR_EXECUTION_SPECIFICATION);
+                    BehaviorExecutionSpecification targetBehaviorExecutionSpecification = 
+                        (BehaviorExecutionSpecification) interaction
+                            .createFragment(":" + methodName + "_targetBhvExecSpec",
+                                            UMLPackage.Literals.BEHAVIOR_EXECUTION_SPECIFICATION);
+                    
+                    
+                    callSendFragment.setCovered(msgSourceLifeline);
+                    callRecvFragment.setCovered(msgTargetLifeline);
+                    replySendFragment.setCovered(msgTargetLifeline);
+                    replyRecvFragment.setCovered(msgSourceLifeline);
+                    
+                    sourceBehaviorExecutionSpecification.setStart(callSendFragment);
+                    sourceBehaviorExecutionSpecification.setFinish(replyRecvFragment);
+                    targetBehaviorExecutionSpecification.setStart(callRecvFragment);
+                    targetBehaviorExecutionSpecification.setFinish(replySendFragment);
+    
+                    Operation calledOperation = getOperationFromName(targetInterface.getOperations(), methodName);
+                    
+                    // create call
+                    Message callMessage = interaction.createMessage(methodName);
+                    callMessage.setSignature(calledOperation);
+                    callMessage.setMessageSort(MessageSort.SYNCH_CALL_LITERAL);
+                    callMessage.setSendEvent(callSendFragment);
+                    callMessage.setReceiveEvent(callRecvFragment);
+                    callSendFragment.setMessage(callMessage);
+                    callRecvFragment.setMessage(callMessage);
+    
+                    // now the connector needs to be determined
+                    EList<Property> userAttributes = ((Component) msgSourceLifeline.getRepresents().getType()).getAttributes();
+                    EList<Property> targetAttributes = ((Component) msgTargetLifeline.getRepresents().getType()).getAttributes();
+                    
+                    for( Property userAttribute : userAttributes ) {
+                        if( userAttribute instanceof Port ) {
+                            EList<ConnectorEnd> userEnds = ((Port) userAttribute).getEnds();
+                            for( ConnectorEnd userEnd : userEnds ) {
+                                Connector userConnector = (Connector) userEnd.eContainer();
+                                for( Property targetAttribute : targetAttributes ) {
+                                    if( targetAttribute instanceof Port ) {
+                                        EList<ConnectorEnd> targetEnds = ((Port) targetAttribute).getEnds();
+                                        for( ConnectorEnd targetEnd : targetEnds ) {
+                                            Connector targetConnector = (Connector) targetEnd.eContainer();
+                                            if( targetConnector==userConnector ) {
+                                                callMessage.setConnector(targetConnector);
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                    
+                    // create reply
+                    Message replyMessage = interaction.createMessage(methodName + "_reply");
+                    replyMessage.setMessageSort(MessageSort.REPLY_LITERAL);
+                    replyMessage.setSignature(calledOperation);
+                    replyMessage.setSendEvent(replySendFragment);
+                    replyMessage.setReceiveEvent(replyRecvFragment);
+                    replySendFragment.setMessage(replyMessage);
+                    replyRecvFragment.setMessage(replyMessage);
                 }
                 
-                sendFragment.setMessage(message);
-                recvFragment.setMessage(message);
 
                 i++;
@@ -441,12 +563,16 @@
      *            model to be extended
      * @param usageProfile
-     *            usage profile used as foundation
-     */
-    public static void createScheduling(Model model, IStochasticProcess usageProfile) {
+     *            usage profile used as foundation 
+     */
+    public static void createScheduling(Model model, IStochasticProcess usageProfile, String testContextName) {
 
         final Profile utpProfile = model.getAppliedProfile("utp");
         final Stereotype utpTestCase = (Stereotype) utpProfile.getOwnedMember("TestCase");
-
-        Component testContext = fetchTestContext(model);
+        final Stereotype utpTestContext = (Stereotype) utpProfile.getOwnedMember("TestContext");
+
+        Component testContext = fetchTestContext(model, utpTestContext, testContextName);
+        if( testContext==null ) {
+            throw new RuntimeException("Could not find any test context in the model");
+        }
 
         Map<Operation, Double> usageScoreMapUnsorted = new HashMap<>();
@@ -618,14 +744,17 @@
     }
     
-    private static Interface getRealizedInterfaceFromProperty(Property property) {
+    private static List<Interface> getRealizedInterfacesFromProperty(Property property) {
         return getRealizedInterfaceFromComponent((Component) property.getType());
     }
     
-    private static Interface getRealizedInterfaceFromComponent(Component comp) {
-        Interface myInterface = null;
+    private static List<Interface> getRealizedInterfaceFromComponent(Component comp) {
+        List<Interface> interfaces = new LinkedList<>();
+        //Interface myInterface = null;
         for( Property property : comp.getAttributes() ) {
             if( property instanceof Port ) {
                 Port port = (Port) property;
                 if( !port.isConjugated() ) {
+                    interfaces.addAll(port.getProvideds());
+                    /*
                     if( myInterface==null ) {
                         myInterface = port.getProvideds().get(0);
@@ -634,8 +763,10 @@
                         System.err.println("multiple different interfaces found");
                     }
-                }
-            }
-        }
-        return myInterface;
+                    */
+                }
+            }
+        }
+        return interfaces;
+        //return myInterface;
         //return ((Port) comp.getAttributes().get(0)).getInterface();
         //Realization realization = (Realization) comp.getNestedClassifiers().get(0).getRelationships(UMLPackage.Literals.REALIZATION).get(0);
@@ -643,14 +774,32 @@
     }
     
-    private static Component fetchTestContext(Model model) {
-        final Profile utpProfile = model.getAppliedProfile("utp");
-        final Stereotype utpTestContext = (Stereotype) utpProfile.getOwnedMember("TestContext");
-        
-        for( Element element : model.getOwnedElements() ) {
-            if( element instanceof Component && element.getApplicableStereotypes().contains(utpTestContext) ) {
-                return (Component) element;
-            }
-        }
-        return null;
+    private static Component fetchTestContext(Package pkg, Stereotype utpTestContext, String testContextName) {
+        List<Component> testContexts = fetchTestContextRecursively(pkg, utpTestContext);
+        if( testContexts.isEmpty() ) {
+            return null;
+        }
+        if( testContextName!=null ) {
+            for( Component testContext : testContexts ) {
+                if( testContextName.equals(testContext.getName()) ) {
+                    return testContext;
+                }
+            }
+            return null;
+        } else {
+            return testContexts.get(0);
+        }
+    }
+    
+    private static List<Component> fetchTestContextRecursively(Package pkg, Stereotype utpTestContext) {
+        List<Component> testContexts = new LinkedList<>();
+        for( Element element : pkg.getOwnedElements() ) {
+            if( element instanceof Package ) {
+                testContexts.addAll(fetchTestContextRecursively((Package) element, utpTestContext));
+            }
+            if( element instanceof Component && element.getAppliedStereotypes().contains(utpTestContext) ) {
+                testContexts.add((Component) element);
+            }
+        }
+        return testContexts;
     }
 }
