From c1c6d619b123322dc6a63a91272b9700ffd0f93c Mon Sep 17 00:00:00 2001
From: Adrien Kirjak <adrien.kirjak@ericsson.com>
Date: Wed, 14 Dec 2016 15:54:16 +0100
Subject: [PATCH] Added tests (any from)

Signed-off-by: Adrien Kirjak <adrien.kirjak@ericsson.com>
---
 .../21_configuration_operations.script        | 2317 +++++++++-
 .../22_communication_operations.script        | 3711 ++++++++++++-----
 ...m_210305_alive_operation_002_segfault.ttcn |   46 -
 .../NegSem_220202_ReceiveOperation_017.ttcn   |    2 +-
 .../NegSem_220202_ReceiveOperation_018.ttcn   |    2 +-
 .../NegSem_220202_ReceiveOperation_019.ttcn   |    4 +-
 .../NegSem_220202_ReceiveOperation_020.ttcn   |    3 +-
 .../NegSem_220202_ReceiveOperation_021.ttcn   |    4 +-
 .../Sem_220202_ReceiveOperation_020.ttcn      |    2 +-
 .../Sem_220202_ReceiveOperation_021.ttcn      |    2 +-
 .../NegSem_220203_TriggerOperation_017.ttcn   |    2 +-
 .../NegSem_220203_TriggerOperation_018.ttcn   |    2 +-
 .../NegSem_220203_TriggerOperation_019.ttcn   |    2 +-
 .../NegSem_220203_TriggerOperation_020.ttcn   |    2 +-
 .../NegSem_220203_TriggerOperation_021.ttcn   |    2 +-
 .../Sem_220203_TriggerOperation_020.ttcn      |    2 +-
 .../Sem_220203_TriggerOperation_021.ttcn      |    2 +-
 .../NegSem_220302_GetcallOperation_005.ttcn   |    2 +-
 .../NegSem_220302_GetcallOperation_006.ttcn   |    2 +-
 .../NegSem_220302_GetcallOperation_007.ttcn   |    2 +-
 .../NegSem_220302_GetcallOperation_008.ttcn   |    2 +-
 .../NegSyn_220302_GetcallOperation_001.ttcn   |    2 +-
 .../NegSyn_220302_GetcallOperation_002.ttcn   |    2 +-
 .../Sem_220302_GetcallOperation_008.ttcn      |    2 +-
 .../Sem_220302_GetcallOperation_009.ttcn      |    2 +-
 .../Sem_220302_GetcallOperation_010.ttcn      |    2 +-
 .../Sem_220302_GetcallOperation_011.ttcn      |    2 +-
 .../Sem_220302_GetcallOperation_012.ttcn      |    2 +-
 .../Sem_220302_GetcallOperation_013.ttcn      |    2 +-
 .../NegSem_220304_getreply_operation_002.ttcn |    2 +-
 .../NegSem_220304_getreply_operation_003.ttcn |    2 +-
 .../NegSem_220304_getreply_operation_004.ttcn |    4 +-
 .../NegSem_220304_getreply_operation_005.ttcn |    4 +-
 .../NegSyn_220304_getreply_operation_001.ttcn |    4 +-
 .../NegSyn_220304_getreply_operation_002.ttcn |    4 +-
 .../Sem_220304_getreply_operation_003.ttcn    |    2 +-
 .../Sem_220304_getreply_operation_004.ttcn    |    2 +-
 .../Sem_220304_getreply_operation_005.ttcn    |    2 +-
 .../Sem_220304_getreply_operation_006.ttcn    |    2 +-
 .../Sem_220304_getreply_operation_007.ttcn    |    2 +-
 .../Sem_220304_getreply_operation_008.ttcn    |    2 +-
 .../NegSem_220306_catch_operation_002.ttcn    |    2 +-
 .../NegSem_220306_catch_operation_003.ttcn    |    2 +-
 .../NegSem_220306_catch_operation_004.ttcn    |    4 +-
 .../NegSem_220306_catch_operation_005.ttcn    |    4 +-
 .../NegSyn_220306_catch_operation_001.ttcn    |    4 +-
 .../NegSyn_220306_catch_operation_002.ttcn    |    4 +-
 .../Sem_220306_catch_operation_003.ttcn       |    2 +-
 .../Sem_220306_catch_operation_004.ttcn       |    2 +-
 .../Sem_220306_catch_operation_005.ttcn       |    2 +-
 .../Sem_220306_catch_operation_006.ttcn       |    2 +-
 .../Sem_220306_catch_operation_007.ttcn       |    2 +-
 .../Sem_220306_catch_operation_008.ttcn       |    2 +-
 .../Sem_2305_timer_running_005.ttcn           |    6 +-
 .../Sem_2306_timer_timeout_008.ttcn           |   13 +-
 .../positive_tests/pos_conf_tests.cfg         |   29 +
 .../positive_tests/pos_conf_tests.tpd         |   58 +-
 usrguide/SoC_TITAN.docx                       |  Bin 388914 -> 388789 bytes
 58 files changed, 5147 insertions(+), 1154 deletions(-)
 delete mode 100644 conformance_test/core_language_tests/positive_tests/21_configuration_operations/2103_test_component_operations/210305_alive_operation/NegSem_210305_alive_operation_002_segfault.ttcn

diff --git a/conformance_test/core_language_tests/negative_tests/21_configuration_operations.script b/conformance_test/core_language_tests/negative_tests/21_configuration_operations.script
index 1506608b8..7e214d34c 100644
--- a/conformance_test/core_language_tests/negative_tests/21_configuration_operations.script
+++ b/conformance_test/core_language_tests/negative_tests/21_configuration_operations.script
@@ -2364,98 +2364,2335 @@ error: Type mismatch: The type of the operand should be a component type instead
 <END_TC>
 :exmp
 
+*---------------------------------------------------------------------*
+:h3. NegSem_210305_alive_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from alive is applied to single component >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210305_alive_operation_001 NegSem_210305_alive_operation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.5, Verify that error occurs when any from alive is applied to single component
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction b 
+// The ComponentArrayRef shall be a reference to a component array variable identifier.
+module NegSem_210305_alive_operation_001 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210305_alive_operation_001() runs on GeneralComp system GeneralComp {
+		var boolean v_isAlive;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());
+        v_isAlive := any from v_ptc.alive;
+        if(v_isAlive){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from alive operation didn't find alive components");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210305_alive_operation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: The operand of operation `alive': Type mismatch: component array reference was expected instead of `@NegSem_210305_alive_operation_001.GeneralComp'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210305_alive_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from alive is applied to 1D array and index target has wrong type >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210305_alive_operation_003 NegSem_210305_alive_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.5, Verify that error occurs when any from alive is applied to 1D array and index target has wrong type
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction d
+// If the index redirection is used for single-dimensional component arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_210305_alive_operation_003 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+
+	function f_done() runs on GeneralComp {}
+	
+    testcase TC_NegSem_210305_alive_operation_003() runs on GeneralComp system GeneralComp {
+		var boolean v_isAlive;
+		const integer c_size := 4;
+        var GeneralComp v_ptc[c_size];
+		var float v_index;
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			v_ptc[i] := GeneralComp.create; // created components are inactive
+			if (i mod 2 == 0) { v_ptc[i].start(f_done()); } //quick done components on even indices
+			else { v_ptc[i].start(f());} // activate v_ptc
+		}
+        v_isAlive := any from v_ptc.alive -> @index value v_index;
+        if(v_index == 1.0){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from alive operation didn't find alive components");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210305_alive_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of component arrays can only be redirected to an integer, an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210305_alive_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from alive index redirection for multi-D arrays requires arrays of correct size >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210305_alive_operation_004 NegSem_210305_alive_operation_004.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.5, Verify that any from alive index redirection for multi-D arrays requires arrays of correct size
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction e:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_210305_alive_operation_004 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+
+	function f_done() runs on GeneralComp {}
+	
+    testcase TC_NegSem_210305_alive_operation_004() runs on GeneralComp system GeneralComp {
+		var boolean v_isAlive;
+		const integer c_size := 3;
+        var GeneralComp v_ptc[c_size][c_size];
+		var integer v_index[1];
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			for (var integer j := 0; j < c_size; j := j + 1) {				
+				v_ptc[i][j] := GeneralComp.create; // created components are inactive
+				if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].start(f_done()); } //quick done components on even i or odd j
+				else { v_ptc[i][j].start(f());} // activate v_ptc
+			}
+		}
+        v_isAlive := any from v_ptc.alive -> @index value v_index;
+        if(v_index[0] == 1 and v_index[1] == 0){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "Index incorrectly assigned");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210305_alive_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Size of integer array is invalid: the component array has 2 dimensions, but the integer array has 1 element
+<END_RESULT>
+<RESULT COUNT 1>
+error: Array index overflow: the index value must be at most `0' instead of `1'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210305_alive_operation_005 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from alive index redirection for multi-D arrays requires arrays >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210305_alive_operation_005 NegSem_210305_alive_operation_005.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.5, Verify that any from alive index redirection for multi-D arrays requires arrays
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction e:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_210305_alive_operation_005 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+
+	function f_done() runs on GeneralComp {}
+	
+    testcase TC_NegSem_210305_alive_operation_005() runs on GeneralComp system GeneralComp {
+		var boolean v_isAlive;
+		const integer c_size := 3;
+        var GeneralComp v_ptc[c_size][c_size];
+		var integer v_index;
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			for (var integer j := 0; j < c_size; j := j + 1) {				
+				v_ptc[i][j] := GeneralComp.create; // created components are inactive
+				if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].start(f_done()); } //quick done components on even i or odd j
+				else { v_ptc[i][j].start(f());} // activate v_ptc
+			}
+		}
+        v_isAlive := any from v_ptc.alive -> @index value v_index;
+        if(v_index == 1){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "Index incorrectly assigned");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210305_alive_operation_005(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of multi-dimensional component arrays can only be redirected to an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210305_alive_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in component.alive operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210305_alive_operation_001 NegSyn_210305_alive_operation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.5, Verify that error occurs when using index redirection in component.alive operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210305_alive_operation_001 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210305_alive_operation_001() runs on GeneralComp system GeneralComp {
+		var boolean v_isAlive;
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+        v_isAlive := v_ptc.alive -> @index value v_index;
+        if(v_isAlive){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from alive operation didn't find alive components");
+        }
+    }
+
+    control {
+        execute(TC_NegSyn_210305_alive_operation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210305_alive_operation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in any component.alive operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210305_alive_operation_002 NegSyn_210305_alive_operation_002.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.5, Verify that error occurs when using index redirection in any component.alive operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210305_alive_operation_002 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210305_alive_operation_002() runs on GeneralComp system GeneralComp {
+		var boolean v_isAlive;
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+        v_isAlive := any component.alive -> @index value v_index;
+        if(v_isAlive){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from alive operation didn't find alive components");
+        }
+    }
+
+    control {
+        execute(TC_NegSyn_210305_alive_operation_002(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210305_alive_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in all component.alive operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210305_alive_operation_003 NegSyn_210305_alive_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.5, Verify that error occurs when using index redirection in all component.alive operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210305_alive_operation_003 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210305_alive_operation_003() runs on GeneralComp system GeneralComp {
+		var boolean v_isAlive;
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+        v_isAlive := all component.alive -> @index value v_index;
+        if(v_isAlive){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from alive operation didn't find alive components");
+        }
+    }
+
+    control {
+        execute(TC_NegSyn_210305_alive_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210305_alive_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in function instance.alive operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210305_alive_operation_004 NegSyn_210305_alive_operation_004.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.5, Verify that error occurs when using index redirection in function instance.alive operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210305_alive_operation_004 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+	function initComp() return GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+		return v_ptc;
+	}
+	
+    testcase TC_NegSyn_210305_alive_operation_004() runs on GeneralComp system GeneralComp {
+		var boolean v_isAlive;
+		var integer v_index;
+        v_isAlive := initComp().alive -> @index value v_index;
+        if(v_isAlive){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from alive operation didn't find alive components");
+        }
+    }
+
+    control {
+        execute(TC_NegSyn_210305_alive_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210306_running_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from running is applied to single component >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210306_running_operation_001 NegSem_210306_running_operation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that error occurs when any from running is applied to single component
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction b 
+// The ComponentArrayRef shall be a reference to a component array variable identifier.
+module NegSem_210306_running_operation_001 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210306_running_operation_001() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());
+        v_isRunning := any from v_ptc.running;
+
+        if(v_isRunning){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from running operation didn't find running components");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210306_running_operation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: The operand of operation `component running': Type mismatch: component array reference was expected instead of `@NegSem_210306_running_operation_001.GeneralComp'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210306_running_operation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from running is applied to 1D array and index target is array >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210306_running_operation_002 NegSem_210306_running_operation_002.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that error occurs when any from running is applied to 1D array and index target is array
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction d
+// If the index redirection is used for single-dimensional component arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_210306_running_operation_002 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210306_running_operation_002() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+		const integer c_size := 4;
+        var GeneralComp v_ptc[c_size];
+		var integer v_index[1];
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			v_ptc[i] := GeneralComp.create; // created components are inactive
+			if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices			
+			else { v_ptc[i].start(f());} // activate v_ptc
+		}
+
+        v_isRunning := any from v_ptc.running -> @index value v_index;
+
+        if(v_index[0] == 1){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from running operation didn't find running components");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210306_running_operation_002(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of one-dimensional component arrays can only be redirected to an integer
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210306_running_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from running is applied to 1D array and index target has wrong type >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210306_running_operation_003 NegSem_210306_running_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that error occurs when any from running is applied to 1D array and index target has wrong type
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction d
+// If the index redirection is used for single-dimensional component arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_210306_running_operation_003 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210306_running_operation_003() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+		const integer c_size := 4;
+        var GeneralComp v_ptc[c_size];
+		var float v_index;
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			v_ptc[i] := GeneralComp.create; // created components are inactive
+			if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices			
+			else { v_ptc[i].start(f());} // activate v_ptc
+		}
+
+        v_isRunning := any from v_ptc.running -> @index value v_index;
+
+        if(v_index == 1.0){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from running operation didn't find running components");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210306_running_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of component arrays can only be redirected to an integer, an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210306_running_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from running index redirection for multi-D arrays requires arrays of correct size >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210306_running_operation_004 NegSem_210306_running_operation_004.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that any from running index redirection for multi-D arrays requires arrays of correct size
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction e:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_210306_running_operation_004 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210306_running_operation_004() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+		const integer c_size := 3;
+        var GeneralComp v_ptc[c_size][c_size];
+		var integer v_index[1];
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			for (var integer j := 0; j < c_size; j := j + 1) {				
+				v_ptc[i][j] := GeneralComp.create; // created components are inactive
+				if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j
+				else { v_ptc[i][j].start(f());} // activate v_ptc
+			}
+		}
+
+        v_isRunning := any from v_ptc.running -> @index value v_index;
+        if(v_index[0] == 1 and v_index[1] == 0){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "Index incorrectly assigned");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210306_running_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Size of integer array is invalid: the component array has 2 dimensions, but the integer array has 1 element
+<END_RESULT>
+<RESULT COUNT 1>
+error: Array index overflow: the index value must be at most `0' instead of `1'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210306_running_operation_005 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from running index redirection for multi-D arrays requires arrays >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210306_running_operation_005 NegSem_210306_running_operation_005.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that any from running index redirection for multi-D arrays requires arrays
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction e:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_210306_running_operation_005 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210306_running_operation_005() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+		const integer c_size := 3;
+        var GeneralComp v_ptc[c_size][c_size];
+		var integer v_index;
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			for (var integer j := 0; j < c_size; j := j + 1) {				
+				v_ptc[i][j] := GeneralComp.create; // created components are inactive
+				if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j
+				else { v_ptc[i][j].start(f());} // activate v_ptc
+			}
+		}
+
+        v_isRunning := any from v_ptc.running -> @index value v_index;
+
+        if(v_index == 1){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "Index incorrectly assigned");
+        }
+    }
+
+    control {
+        execute(TC_NegSem_210306_running_operation_005(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of multi-dimensional component arrays can only be redirected to an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210306_running_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in component.running operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210306_running_operation_001 NegSyn_210306_running_operation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that error occurs when using index redirection in component.running operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210306_running_operation_001 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210306_running_operation_001() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+        v_isRunning := v_ptc.running -> @index value v_index;
+
+        if(v_isRunning){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from running operation didn't find running components");
+        }
+    }
+
+    control {
+        execute(TC_NegSyn_210306_running_operation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210306_running_operation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in any component.running operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210306_running_operation_002 NegSyn_210306_running_operation_002.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that error occurs when using index redirection in any component.running operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210306_running_operation_002 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210306_running_operation_002() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+        v_isRunning := any component.running -> @index value v_index;
+
+        if(v_isRunning){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from running operation didn't find running components");
+        }
+    }
+
+    control {
+        execute(TC_NegSyn_210306_running_operation_002(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210306_running_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in all component.running operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210306_running_operation_003 NegSyn_210306_running_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that error occurs when using index redirection in all component.running operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210306_running_operation_003 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210306_running_operation_003() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+        v_isRunning := all component.running -> @index value v_index;
+
+        if(v_isRunning){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from running operation didn't find running components");
+        }
+    }
+
+    control {
+        execute(TC_NegSyn_210306_running_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210306_running_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in function instance.running operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210306_running_operation_004 NegSyn_210306_running_operation_004.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.6, Verify that error occurs when using index redirection in function instance.running operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210306_running_operation_004 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+	function initComp() return GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+		return v_ptc;
+	}
+	
+    testcase TC_NegSyn_210306_running_operation_004() runs on GeneralComp system GeneralComp {
+		var boolean v_isRunning;
+		var integer v_index;
+        v_isRunning := initComp().running -> @index value v_index;
+
+        if(v_isRunning){
+            setverdict(pass);
+        } else {
+            setverdict(fail, "The any from running operation didn't find running components");
+        }
+    }
+
+    control {
+        execute(TC_NegSyn_210306_running_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->
+<END_RESULT>
+
+<END_TC>
+:exmp
+
 *---------------------------------------------------------------------*
 :h3. NegSem_210307_done_operation_001 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - Ensure that done operator can be used only for ptcs. >
+<TC - Ensure that done operator can be used only for ptcs. >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210307_done_operation_001 NegSem_210307_done_operation_001.ttcn >
+/*****************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Ensure that done operator can be used only for ptcs.
+ ** @verdict  pass reject
+ *****************************************************************/
+// Done operator can be used only for ptcs, not for mtcs.
+
+module NegSem_210307_done_operation_001 {
+
+    type component GeneralComp {}
+	function f1 ( ) runs on GeneralComp {}
+	
+    testcase TC_NegSem_210307_done_operation_001() runs on GeneralComp system GeneralComp {
+        var GeneralComp ptc;
+        var GeneralComp ptc2;
+		ptc:=GeneralComp.create alive;
+		ptc2:=GeneralComp.create alive;
+		
+		ptc.start(f1());  
+        
+		GeneralComp.done; // not allowed. Done only allowed for ptcs.
+		
+    }
+
+    control {
+        execute(TC_NegSem_210307_done_operation_001());
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Reference to a value was expected instead of type `@NegSem_210307_done_operation_001.GeneralComp'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210307_done_operation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from done is applied to single component >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210307_done_operation_002 NegSem_210307_done_operation_002.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that error occurs when any from done is applied to single component
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c 
+// The ComponentArrayRef shall be a reference to a component array variable identifier.
+module NegSem_210307_done_operation_002 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210307_done_operation_002() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());
+		alt
+		{
+        	[] any from v_ptc.done { setverdict(pass); }
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSem_210307_done_operation_002(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Type mismatch: The type of the operand should be a component array type instead of `@NegSem_210307_done_operation_002.GeneralComp'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210307_done_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from done is applied to 1D array and index target is array >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210307_done_operation_003 NegSem_210307_done_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that error occurs when any from done is applied to 1D array and index target is array
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction e
+// If the index redirection is used for single-dimensional component arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_210307_done_operation_003 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210307_done_operation_003() runs on GeneralComp system GeneralComp {
+		const integer c_size := 4;
+        var GeneralComp v_ptc[c_size];
+		var integer v_index[1];
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			v_ptc[i] := GeneralComp.create; // created components are inactive
+			if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices			
+			else { v_ptc[i].start(f());} // activate v_ptc
+		}
+
+		alt
+		{
+        	[] any from v_ptc.done -> @index value v_index 
+			{ 
+				if(v_index[0] == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Invalid index value");
+		        }
+				setverdict(pass); 
+			}
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		}       
+    }
+
+    control {
+        execute(TC_NegSem_210307_done_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of one-dimensional component arrays can only be redirected to an integer
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210307_done_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from done is applied to 1D array and index target has wrong type >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210307_done_operation_004 NegSem_210307_done_operation_004.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that error occurs when any from done is applied to 1D array and index target has wrong type
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction e
+// If the index redirection is used for single-dimensional component arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_210307_done_operation_004 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210307_done_operation_004() runs on GeneralComp system GeneralComp {
+		const integer c_size := 4;
+        var GeneralComp v_ptc[c_size];
+		var float v_index;
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			v_ptc[i] := GeneralComp.create; // created components are inactive
+			if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices			
+			else { v_ptc[i].start(f());} // activate v_ptc
+		}
+
+		alt
+		{
+        	[] any from v_ptc.done -> @index value v_index 
+			{ 
+				if(v_index == 1.0){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Invalid index value");
+		        }
+				setverdict(pass); 
+			}
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		} 
+    }
+
+    control {
+        execute(TC_NegSem_210307_done_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of component arrays can only be redirected to an integer, an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210307_done_operation_005 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from done index redirection for multi-D arrays requires arrays of correct size >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210307_done_operation_005 NegSem_210307_done_operation_005.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that any from done index redirection for multi-D arrays requires arrays of correct size
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction f:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_210307_done_operation_005 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210307_done_operation_005() runs on GeneralComp system GeneralComp {
+		const integer c_size := 3;
+        var GeneralComp v_ptc[c_size][c_size];
+		var integer v_index[1];
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			for (var integer j := 0; j < c_size; j := j + 1) {				
+				v_ptc[i][j] := GeneralComp.create; // created components are inactive
+				if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j
+				else { v_ptc[i][j].start(f());} // activate v_ptc
+			}
+		}
+
+        alt
+		{
+        	[] any from v_ptc.done -> @index value v_index 
+			{ 
+				if(v_index[0] == 1 and v_index[1] == 0){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Invalid index value");
+		        }
+				setverdict(pass); 
+			}
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		} 
+    }
+
+    control {
+        execute(TC_NegSem_210307_done_operation_005(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Size of integer array is invalid: the component array has 2 dimensions, but the integer array has 1 element
+<END_RESULT>
+<RESULT COUNT 1>
+error: Array index overflow: the index value must be at most `0' instead of `1'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210307_done_operation_006 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from done index redirection for multi-D arrays requires arrays >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210307_done_operation_006 NegSem_210307_done_operation_006.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that any from done index redirection for multi-D arrays requires arrays
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction f:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_210307_done_operation_006 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210307_done_operation_006() runs on GeneralComp system GeneralComp {
+		const integer c_size := 3;
+        var GeneralComp v_ptc[c_size][c_size];
+		var integer v_index;
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			for (var integer j := 0; j < c_size; j := j + 1) {				
+				v_ptc[i][j] := GeneralComp.create; // created components are inactive
+				if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j
+				else { v_ptc[i][j].start(f());} // activate v_ptc
+			}
+		}
+
+		alt
+		{
+        	[] any from v_ptc.done -> @index value v_index 
+			{ 
+				if(v_index == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Invalid index value");
+		        }
+				setverdict(pass); 
+			}
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		} 
+    }
+
+    control {
+        execute(TC_NegSem_210307_done_operation_006(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of multi-dimensional component arrays can only be redirected to an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210307_done_operation_010 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - partially initialized array in any from ComponentArrayRef.done >
+
+<COMPILE>
+<EXECUTE_PARALLEL>
+
+<MODULE TTCN NegSem_210307_done_operation_010 NegSem_210307_done_operation_010.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, partially initialized array in any from ComponentArrayRef.done
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// The ComponentArrayRef shall be a reference to a completely initialized component array.
+
+module NegSem_210307_done_operation_010 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		setverdict(pass);
+	}
+	
+    testcase TC_NegSem_210307_done_operation_010() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptcs[2];
+        var verdicttype v_verdict;
+        v_ptcs[0] := GeneralComp.create;
+        v_ptcs[0].start(f());
+		alt {
+			[] any from v_ptcs.done { 
+                setverdict(pass);
+            }
+		}
+    }
+
+    control {
+        execute(TC_NegSem_210307_done_operation_010(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+Dynamic test case error: Performing done operation on an unbound component reference.
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210307_done_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in component.done operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210307_done_operation_001 NegSyn_210307_done_operation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that error occurs when using index redirection in component.done operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction d
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210307_done_operation_001 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 1.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210307_done_operation_001() runs on GeneralComp system GeneralComp {
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());	
+		alt
+		{
+        	[] v_ptc.done -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSyn_210307_done_operation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Index redirect cannot be used without the 'any from' clause
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210307_done_operation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in any component.done operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210307_done_operation_002 NegSyn_210307_done_operation_002.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that error occurs when using index redirection in any component.done operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction d
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210307_done_operation_002 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 1.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210307_done_operation_002() runs on GeneralComp system GeneralComp {
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+        alt
+		{
+        	[] any component.done -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSyn_210307_done_operation_002(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->, expecting '{'
+<END_RESULT>
+<RESULT COUNT 1>
+error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210307_done_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in all component.done operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210307_done_operation_003 NegSyn_210307_done_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that error occurs when using index redirection in all component.done operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction d
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210307_done_operation_003 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 1.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210307_done_operation_003() runs on GeneralComp system GeneralComp {
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+		alt
+		{
+        	[] all component.done -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSyn_210307_done_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->, expecting '{'
+<END_RESULT>
+<RESULT COUNT 1>
+error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210307_done_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in function instance.done operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210307_done_operation_004 NegSyn_210307_done_operation_004.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, Verify that error occurs when using index redirection in function instance.done operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction d
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210307_done_operation_004 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 1.0;
+		t.start;
+		t.timeout;
+	}
+	
+	function f_getComp(GeneralComp p_ptc) return GeneralComp {
+		return p_ptc;
+	}
+	
+    testcase TC_NegSyn_210307_done_operation_004() runs on GeneralComp system GeneralComp {
+		var integer v_index;
+		var GeneralComp v_ptc := GeneralComp.create;
+		alt
+		{
+        	[] any from f_getComp(v_ptc).done -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from done operation didn't find done components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSyn_210307_done_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Type mismatch: The type of the operand should be a component array type instead of `@NegSyn_210307_done_operation_004.GeneralComp'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210308_killed_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Ensure that killed operator is only valid for ptcs. >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210308_killed_operation_001 NegSem_210308_killed_operation_001.ttcn >
+/*****************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.8, Ensure that killed operator is only valid for ptcs.
+ ** @verdict  pass reject
+ *****************************************************************/
+// killed operator is not allowed for mtc check.
+
+module NegSem_210308_killed_operation_001 {
+
+    type component GeneralComp {}
+	function f1 ( ) runs on GeneralComp {}
+	
+    testcase TC_NegSem_210308_killed_operation_001() runs on GeneralComp system GeneralComp {
+        var GeneralComp ptc;
+        var GeneralComp ptc2;
+		ptc:=GeneralComp.create alive;
+		ptc2:=GeneralComp.create alive;
+		
+		ptc.start(f1());  
+        
+        mtc.killed; // not allowed. killed only allowed for ptcs.
+        
+		alt {
+			[] any component.killed {setverdict(pass);} 
+		}
+    }
+
+    control {
+        execute(TC_NegSem_210308_killed_operation_001());
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `killed': syntax error, unexpected DotKilledKeyword, expecting DotKillKeyword
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210308_killed_operation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from killed is applied to single component >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210308_killed_operation_002 NegSem_210308_killed_operation_002.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.8, Verify that error occurs when any from killed is applied to single component
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction b 
+// The ComponentArrayRef shall be a reference to a component array variable identifier.
+module NegSem_210308_killed_operation_002 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210308_killed_operation_002() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.kill;
+		alt
+		{
+        	[] any from v_ptc.killed { setverdict(pass); }
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSem_210308_killed_operation_002(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Type mismatch: The type of the operand should be a component array type instead of `@NegSem_210308_killed_operation_002.GeneralComp'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210308_killed_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from killed is applied to 1D array and index target is array >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210308_killed_operation_003 NegSem_210308_killed_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.8, Verify that error occurs when any from killed is applied to 1D array and index target is array
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction d
+// If the index redirection is used for single-dimensional component arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_210308_killed_operation_003 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210308_killed_operation_003() runs on GeneralComp system GeneralComp {
+		const integer c_size := 4;
+        var GeneralComp v_ptc[c_size];
+		var integer v_index[1];
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			v_ptc[i] := GeneralComp.create; // created components are inactive
+			if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices			
+			else { v_ptc[i].start(f());} // activate v_ptc
+		}
+
+		alt
+		{
+        	[] any from v_ptc.killed -> @index value v_index 
+			{ 
+				if(v_index[0] == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Invalid index value");
+		        }
+				setverdict(pass); 
+			}
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		}       
+    }
+
+    control {
+        execute(TC_NegSem_210308_killed_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of one-dimensional component arrays can only be redirected to an integer
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210308_killed_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from killed is applied to 1D array and index target has wrong type >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_210307_done_operation_001 NegSem_210307_done_operation_001.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_210308_killed_operation_004 NegSem_210308_killed_operation_004.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:21.3.7, Ensure that done operator can be used only for ptcs.
+ ** @purpose  1:21.3.8, Verify that error occurs when any from killed is applied to 1D array and index target has wrong type
  ** @verdict  pass reject
  *****************************************************************/
-// Done operator can be used only for ptcs, not for mtcs.
+// The following requirements are tested:
+// Restriction d
+// If the index redirection is used for single-dimensional component arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_210308_killed_operation_004 {
 
-module NegSem_210307_done_operation_001 {
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210308_killed_operation_004() runs on GeneralComp system GeneralComp {
+		const integer c_size := 4;
+        var GeneralComp v_ptc[c_size];
+		var float v_index;
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			v_ptc[i] := GeneralComp.create; // created components are inactive
+			if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices			
+			else { v_ptc[i].start(f());} // activate v_ptc
+		}
+
+		alt
+		{
+        	[] any from v_ptc.killed -> @index value v_index 
+			{ 
+				if(v_index == 1.0){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Invalid index value");
+		        }
+				setverdict(pass); 
+			}
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		} 
+    }
+
+    control {
+        execute(TC_NegSem_210308_killed_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of component arrays can only be redirected to an integer, an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210308_killed_operation_005 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from killed index redirection for multi-D arrays requires arrays of correct size >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_210308_killed_operation_005 NegSem_210308_killed_operation_005.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.8, Verify that any from killed index redirection for multi-D arrays requires arrays of correct size
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction e:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_210308_killed_operation_005 {
 
     type component GeneralComp {}
-	function f1 ( ) runs on GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
 	
-    testcase TC_NegSem_210307_done_operation_001() runs on GeneralComp system GeneralComp {
-        var GeneralComp ptc;
-        var GeneralComp ptc2;
-		ptc:=GeneralComp.create alive;
-		ptc2:=GeneralComp.create alive;
-		
-		ptc.start(f1());  
-        
-		GeneralComp.done; // not allowed. Done only allowed for ptcs.
-		
+    testcase TC_NegSem_210308_killed_operation_005() runs on GeneralComp system GeneralComp {
+		const integer c_size := 3;
+        var GeneralComp v_ptc[c_size][c_size];
+		var integer v_index[1];
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			for (var integer j := 0; j < c_size; j := j + 1) {				
+				v_ptc[i][j] := GeneralComp.create; // created components are inactive
+				if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j
+				else { v_ptc[i][j].start(f());} // activate v_ptc
+			}
+		}
+
+        alt
+		{
+        	[] any from v_ptc.killed -> @index value v_index 
+			{ 
+				if(v_index[0] == 1 and v_index[1] == 0){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Invalid index value");
+		        }
+				setverdict(pass); 
+			}
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		} 
     }
 
     control {
-        execute(TC_NegSem_210307_done_operation_001());
+        execute(TC_NegSem_210308_killed_operation_005(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: Reference to a value was expected instead of type `@NegSem_210307_done_operation_001.GeneralComp'
+error: Size of integer array is invalid: the component array has 2 dimensions, but the integer array has 1 element
+<END_RESULT>
+<RESULT COUNT 1>
+error: Array index overflow: the index value must be at most `0' instead of `1'
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_210308_killed_operation_001 negative test
+:h3. NegSem_210308_killed_operation_006 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - Ensure that killed operator is only valid for ptcs. >
+<TC - Verify that any from killed index redirection for multi-D arrays requires arrays >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_210308_killed_operation_001 NegSem_210308_killed_operation_001.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_210308_killed_operation_006 NegSem_210308_killed_operation_006.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:21.3.8, Ensure that killed operator is only valid for ptcs.
+ ** @purpose  1:21.3.8, Verify that any from killed index redirection for multi-D arrays requires arrays
  ** @verdict  pass reject
  *****************************************************************/
-// killed operator is not allowed for mtc check.
+// The following requirements are tested:
+// Restriction e:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_210308_killed_operation_006 {
 
-module NegSem_210308_killed_operation_001 {
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 100.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSem_210308_killed_operation_006() runs on GeneralComp system GeneralComp {
+		const integer c_size := 3;
+        var GeneralComp v_ptc[c_size][c_size];
+		var integer v_index;
+
+		for (var integer i := 0; i < c_size; i := i + 1) {
+			for (var integer j := 0; j < c_size; j := j + 1) {				
+				v_ptc[i][j] := GeneralComp.create; // created components are inactive
+				if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j
+				else { v_ptc[i][j].start(f());} // activate v_ptc
+			}
+		}
+
+		alt
+		{
+        	[] any from v_ptc.killed -> @index value v_index 
+			{ 
+				if(v_index == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Invalid index value");
+		        }
+				setverdict(pass); 
+			}
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		} 
+    }
+
+    control {
+        execute(TC_NegSem_210308_killed_operation_006(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of multi-dimensional component arrays can only be redirected to an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_210308_killed_operation_010 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - partially initialized array in any from ComponentArrayRef.killed >
+
+<COMPILE>
+<EXECUTE_PARALLEL>
+
+<MODULE TTCN NegSem_210308_killed_operation_010 NegSem_210308_killed_operation_010.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.7, partially initialized array in any from ComponentArrayRef.killed
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// The ComponentArrayRef shall be a reference to a completely initialized component array.
+
+module NegSem_210308_killed_operation_010 {
 
     type component GeneralComp {}
-	function f1 ( ) runs on GeneralComp {}
+
+	function f() runs on GeneralComp {
+		setverdict(pass);
+	}
 	
-    testcase TC_NegSem_210308_killed_operation_001() runs on GeneralComp system GeneralComp {
-        var GeneralComp ptc;
-        var GeneralComp ptc2;
-		ptc:=GeneralComp.create alive;
-		ptc2:=GeneralComp.create alive;
-		
-		ptc.start(f1());  
-        
-        mtc.killed; // not allowed. killed only allowed for ptcs.
-        
+    testcase TC_NegSem_210308_killed_operation_010() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptcs[2];
+        var verdicttype v_verdict;
+        v_ptcs[0] := GeneralComp.create;
+        v_ptcs[0].start(f());
 		alt {
-			[] any component.killed {setverdict(pass);} 
+			[] any from v_ptcs.killed { 
+                setverdict(pass);
+            }
 		}
     }
 
     control {
-        execute(TC_NegSem_210308_killed_operation_001());
+        execute(TC_NegSem_210308_killed_operation_010(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: at or before token `killed': syntax error, unexpected DotKilledKeyword, expecting DotKillKeyword
+Dynamic test case error: Performing killed operation on an unbound component reference.
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210308_killed_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in component.killed operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210308_killed_operation_001 NegSyn_210308_killed_operation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.8, Verify that error occurs when using index redirection in component.killed operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210308_killed_operation_001 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 1.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210308_killed_operation_001() runs on GeneralComp system GeneralComp {
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());	
+		alt
+		{
+        	[] v_ptc.killed -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSyn_210308_killed_operation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->, expecting '{'
+<END_RESULT>
+<RESULT COUNT 1>
+error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210308_killed_operation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in any component.killed operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210308_killed_operation_002 NegSyn_210308_killed_operation_002.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.8, Verify that error occurs when using index redirection in any component.killed operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210308_killed_operation_002 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 1.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210308_killed_operation_002() runs on GeneralComp system GeneralComp {
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+        alt
+		{
+        	[] any component.killed -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSyn_210308_killed_operation_002(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->, expecting '{'
+<END_RESULT>
+<RESULT COUNT 1>
+error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210308_killed_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in all component.killed operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210308_killed_operation_003 NegSyn_210308_killed_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.8, Verify that error occurs when using index redirection in all component.killed operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210308_killed_operation_003 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 1.0;
+		t.start;
+		t.timeout;
+	}
+	
+    testcase TC_NegSyn_210308_killed_operation_003() runs on GeneralComp system GeneralComp {
+		var integer v_index;
+        var GeneralComp v_ptc := GeneralComp.create;
+		v_ptc.start(f());		
+		alt
+		{
+        	[] all component.killed -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSyn_210308_killed_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: at or before token `->': syntax error, unexpected ->, expecting '{'
+<END_RESULT>
+<RESULT COUNT 1>
+error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_210308_killed_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in function instance.killed operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_210308_killed_operation_004 NegSyn_210308_killed_operation_004.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:21.3.8, Verify that error occurs when using index redirection in function instance.killed operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction c
+// The index redirection shall only be used when the operation is used on an any from 
+// component array construct.
+module NegSyn_210308_killed_operation_004 {
+
+    type component GeneralComp {}
+
+	function f() runs on GeneralComp {
+		timer t := 1.0;
+		t.start;
+		t.timeout;
+	}
+	
+	function f_getComp(GeneralComp p_ptc) return GeneralComp {
+		return p_ptc;
+	}
+	
+    testcase TC_NegSyn_210308_killed_operation_004() runs on GeneralComp system GeneralComp {
+		var integer v_index;
+		var GeneralComp v_ptc := GeneralComp.create;
+		alt
+		{
+        	[] any from f_getComp(v_ptc).killed -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from killed operation didn't find killed components"); } 
+		}
+    }
+
+    control {
+        execute(TC_NegSyn_210308_killed_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Type mismatch: The type of the operand should be a component array type instead of `@NegSyn_210308_killed_operation_004.GeneralComp'
 <END_RESULT>
 
 <END_TC>
diff --git a/conformance_test/core_language_tests/negative_tests/22_communication_operations.script b/conformance_test/core_language_tests/negative_tests/22_communication_operations.script
index 13cd5d082..4bc66f87b 100644
--- a/conformance_test/core_language_tests/negative_tests/22_communication_operations.script
+++ b/conformance_test/core_language_tests/negative_tests/22_communication_operations.script
@@ -1606,6 +1606,222 @@ Dynamic test case error: The second argument of connect operation contains the n
 <END_RESULT>
 
 
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220202_ReceiveOperation_017 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - index redirection in standard port.receive >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220202_ReceiveOperation_017 NegSem_220202_ReceiveOperation_017.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.2.2, index redirection in standard port.receive
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// The index redirection shall only be used when the operation is used on an any from port
+// array construct.
+
+module NegSem_220202_ReceiveOperation_017 {
+
+	type port P message {
+		inout integer;
+	} with {extension "internal"}
+	
+    type component GeneralComp 
+	{
+		port P p;
+	}
+	    
+    testcase TC_NegSem_220202_ReceiveOperation_017() runs on GeneralComp {
+        var integer v_int;
+		connect(self:p, self:p);
+
+        p.send(10);
+        p.receive(integer:?) -> @index value v_int;
+
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220202_ReceiveOperation_017(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Index redirect cannot be used without the 'any from' clause
+<END_RESULT>
+
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220202_ReceiveOperation_019 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - insufficient value range of variable in index redirection >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220202_ReceiveOperation_019 NegSem_220202_ReceiveOperation_019.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.2.2, insufficient value range of variable in index redirection 
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// If the index redirection is used for single-dimensional port arrays, the type of the 
+// integer variable shall allow storing the highest index of the respective array.
+
+module NegSem_220202_ReceiveOperation_019 {
+    type integer RestrInt(0..2);
+	type port P message {
+		inout integer;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p[10];
+	}
+	    
+    testcase TC_NegSem_220202_ReceiveOperation_019() runs on GeneralComp {
+        var RestrInt v_int;
+
+		connect(self:p[5], self:p[5]);
+        p[5].send(100);
+        any from p.receive(integer:?) -> @index value v_int;
+
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220202_ReceiveOperation_019(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: 3 is not a valid value for type `integer' which has subtype \(0..2\)
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220202_ReceiveOperation_020 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - insufficient array dimension of variable in index redirection >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220202_ReceiveOperation_020 NegSem_220202_ReceiveOperation_020.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.2.2, insufficient array dimension of variable in index redirection 
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// If the index redirection is used for multi-dimensional port arrays, the size of the 
+// integer array or record of integer type shall exactly be the same as the dimension of
+// the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+
+module NegSem_220202_ReceiveOperation_020 {
+	type port P message {
+		inout integer;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p[3][2][3];
+	}
+	    
+    testcase TC_NegSem_220202_ReceiveOperation_020() runs on GeneralComp {
+        var integer v_indices[2];
+		connect(self:p[0][1][2],self:p[0][1][2]);
+        p[0][1][2].send(100);
+        any from p.receive(integer:?) -> @index value v_indices;
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220202_ReceiveOperation_020(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Size of integer array is invalid: the port array has 3 dimensions, but the integer array has 2 elements
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220202_ReceiveOperation_021 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - insufficient array dimension of variable in index redirection >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220202_ReceiveOperation_021 NegSem_220202_ReceiveOperation_021.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.2.2, insufficient element value range of variable in index redirection 
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// If the index redirection is used for multi-dimensional port arrays, the size of the 
+// integer array or record of integer type shall exactly be the same as the dimension of
+// the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+
+module NegSem_220202_ReceiveOperation_021 {
+	type integer RestrInt(0..2);
+    type port P message {
+		inout integer;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p[4][2][3];
+	}
+	    
+    testcase TC_NegSem_220202_ReceiveOperation_021() runs on GeneralComp {
+        var RestrInt v_indices[3];
+
+		connect(self:p[3][1][2],self:p[3][1][2]);
+
+        p[3][1][2].send(100);
+        any from p.receive(integer:?) -> @index value v_indices;
+
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220202_ReceiveOperation_021(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: 3 is not a valid value for type `integer' which has subtype \(0..2\)
+<END_RESULT>
+
 <END_TC>
 :exmp
 
@@ -2544,154 +2760,365 @@ Dynamic test case error: The second argument of connect operation contains the n
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220203_TriggerOperation_022 negative test
+:h3. NegSem_220203_TriggerOperation_019 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - incompatible from and sender clause  >
+<TC - insufficient value range of variable in index redirection >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220203_TriggerOperation_022 NegSem_220203_TriggerOperation_022.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220203_TriggerOperation_019 NegSem_220203_TriggerOperation_019.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.2.3, incompatible from and sender clause 
+ ** @purpose  1:22.2.3, insufficient value range of variable in index redirection 
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
-// If the trigger operation contains both from and sender clause, the variable or parameter
-// referenced in the sender clause shall be type compatible with the template in the from 
-// clause.
-
-module NegSem_220203_TriggerOperation_022 {
+// If the index redirection is used for single-dimensional port arrays, the type of the 
+// integer variable shall allow storing the highest index of the respective array.
 
-    type integer address;
-    
-    type port P message {
+module NegSem_220203_TriggerOperation_019 {
+    type integer RestrInt(0..2);
+	type port P message {
 		inout integer;
 	} with {extension "internal"}
 	
     type component GeneralComp {
-		port P p;
+		port P p[10];
 	}
 	    
-    testcase TC_NegSem_220203_TriggerOperation_022() runs on GeneralComp {
-        var address v_addr;
+    testcase TC_NegSem_220203_TriggerOperation_019() runs on GeneralComp {
+        var RestrInt v_int;
 
-		connect(self:p, self:p);
-        p.send(100);
-        alt {
-            [] p.trigger(integer:?) from GeneralComp:? -> sender v_addr { }
-            [else] {}
-        }
+		connect(self:p[5], self:p[5]);
+        p[5].send(100);
+        any from p.trigger(integer:?) -> @index value v_int;
         setverdict(pass);
     }
 
     control {
-        execute(TC_NegSem_220203_TriggerOperation_022(), 5.0);
+        execute(TC_NegSem_220203_TriggerOperation_019(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: The type of the variable should be a component type instead of `integer'
+error: 3 is not a valid value for type `integer' which has subtype \(0..2\)
 <END_RESULT>
 
-
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h2. 2203_procedure_based_communication folder
-.*---------------------------------------------------------------------*
-
-*---------------------------------------------------------------------*
-:h3. NegSem_220301_CallOperation_001 negative test
+:h3. NegSem_220203_TriggerOperation_017 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - Ensure that the IUT correctly handles procedure call operations  >
+<TC - index redirection in standard port.trigger >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220301_CallOperation_001 NegSem_220301_CallOperation_001.ttcn >
-/***************************************************
+<MODULE TTCN NegSem_220203_TriggerOperation_017 NegSem_220203_TriggerOperation_017.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.1, Ensure that the IUT correctly handles procedure call operations 
+ ** @purpose  1:22.2.3, index redirection in standard port.trigger
  ** @verdict  pass reject
- ***************************************************/
+ *****************************************************************/
 
-module NegSem_220301_CallOperation_001 {
+// The following requirements are tested:
+// The index redirection shall only be used when the operation is used on an any from port
+// array construct.
 
-    type port loopbackPort message {
-        inout integer
-    } with {extension "internal"}
-	
+module NegSem_220203_TriggerOperation_017 {
 
+	type port P message {
+		inout integer;
+	} with {extension "internal"}
+	
     type component GeneralComp {
-        port loopbackPort messagePort
-    }
-
-    testcase TC_NegSem_220301_CallOperation_001() runs on GeneralComp {
-
-		connect(self:messagePort, self:messagePort);
-
-        messagePort.call(2);   //cannot use call on a message based port
+		port P p;
+	}
+	    
+    testcase TC_NegSem_220203_TriggerOperation_017() runs on GeneralComp {
+        var integer v_int;
 
-        alt {
-            [] messagePort.receive {
-                setverdict(pass);
-            }
-            [] messagePort.receive {
-                setverdict(fail);
-            }
-        }
+		connect(self:p, self:p);
+        p.send(10);
+        p.trigger(integer:?) -> @index value v_int;
+        setverdict(pass);
     }
 
-    control{
-        execute(TC_NegSem_220301_CallOperation_001());
+    control {
+        execute(TC_NegSem_220203_TriggerOperation_017(), 5.0);
     }
-
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: Procedure-based operation `call' is not applicable to a message-based port of type `@NegSem_220301_CallOperation_001.loopbackPort'
+error: Index redirect cannot be used without the 'any from' clause
 <END_RESULT>
 
-
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220301_CallOperation_002 negative test
+:h3. NegSem_220203_TriggerOperation_020 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - Ensure that the IUT correctly procedure calls >
+<TC - insufficient array dimension of variable in index redirection >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220301_CallOperation_002 NegSem_220301_CallOperation_002.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220203_TriggerOperation_020 NegSem_220203_TriggerOperation_020.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.1, Ensure that the IUT correctly procedure calls
+ ** @purpose  1:22.2.3, insufficient array dimension of variable in index redirection 
  ** @verdict  pass reject
  *****************************************************************/
 
-module NegSem_220301_CallOperation_002 {
+// The following requirements are tested:
+// If the index redirection is used for multi-dimensional port arrays, the size of the 
+// integer array or record of integer type shall exactly be the same as the dimension of
+// the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
 
-    /**
-    * @desc testing of inline return template for remote procedure call
-    * @param p_par1 only input parameter
-    * @param p_par2 must have value 4 at return
-    * @param p_par3 must have value 5 at return
-    * @return must return value 1
-    */
-    signature p_NegSem_220301_CallOperation_002(in integer p_par1, out integer p_par2, inout integer p_par3) return integer;
+module NegSem_220203_TriggerOperation_020 {
+	type port P message {
+		inout integer;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p[3][2][3];
+	}
+	    
+    testcase TC_NegSem_220203_TriggerOperation_020() runs on GeneralComp {
+        var integer v_indices[2];
 
-    template p_NegSem_220301_CallOperation_002 s_returnTemplate := {
+		connect(self:p[0][1][2], self:p[0][1][2]);
+        p[0][1][2].send(100);
+        any from p.trigger(integer:?) -> @index value v_indices;
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220203_TriggerOperation_020(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Size of integer array is invalid: the port array has 3 dimensions, but the integer array has 2 elements
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220203_TriggerOperation_021 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - insufficient element value range of variable in index redirection >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220203_TriggerOperation_021 NegSem_220203_TriggerOperation_0201ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.2.3, insufficient element value range of variable in index redirection 
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// If the index redirection is used for multi-dimensional port arrays, the size of the 
+// integer array or record of integer type shall exactly be the same as the dimension of
+// the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+
+module NegSem_220203_TriggerOperation_021 {
+	type integer RestrInt(0..2);
+    type port P message {
+		inout integer;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p[4][2][3];
+	}
+	    
+    testcase TC_NegSem_220203_TriggerOperation_021() runs on GeneralComp {
+        var RestrInt v_indices[3];
+
+		connect(self:p[3][1][2], self:p[3][1][2]);
+        p[3][1][2].send(100);
+        any from p.trigger(integer:?) -> @index value v_indices;
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220203_TriggerOperation_021(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: 3 is not a valid value for type `integer' which has subtype \(0..2\)
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220203_TriggerOperation_022 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - incompatible from and sender clause  >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220203_TriggerOperation_022 NegSem_220203_TriggerOperation_022.ttcn >
+/*****************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.2.3, incompatible from and sender clause 
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// If the trigger operation contains both from and sender clause, the variable or parameter
+// referenced in the sender clause shall be type compatible with the template in the from 
+// clause.
+
+module NegSem_220203_TriggerOperation_022 {
+
+    type integer address;
+    
+    type port P message {
+		inout integer;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p;
+	}
+	    
+    testcase TC_NegSem_220203_TriggerOperation_022() runs on GeneralComp {
+        var address v_addr;
+
+		connect(self:p, self:p);
+        p.send(100);
+        alt {
+            [] p.trigger(integer:?) from GeneralComp:? -> sender v_addr { }
+            [else] {}
+        }
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220203_TriggerOperation_022(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: The type of the variable should be a component type instead of `integer'
+<END_RESULT>
+
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h2. 2203_procedure_based_communication folder
+.*---------------------------------------------------------------------*
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220301_CallOperation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Ensure that the IUT correctly handles procedure call operations  >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220301_CallOperation_001 NegSem_220301_CallOperation_001.ttcn >
+/***************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.1, Ensure that the IUT correctly handles procedure call operations 
+ ** @verdict  pass reject
+ ***************************************************/
+
+module NegSem_220301_CallOperation_001 {
+
+    type port loopbackPort message {
+        inout integer
+    } with {extension "internal"}
+	
+
+    type component GeneralComp {
+        port loopbackPort messagePort
+    }
+
+    testcase TC_NegSem_220301_CallOperation_001() runs on GeneralComp {
+
+		connect(self:messagePort, self:messagePort);
+
+        messagePort.call(2);   //cannot use call on a message based port
+
+        alt {
+            [] messagePort.receive {
+                setverdict(pass);
+            }
+            [] messagePort.receive {
+                setverdict(fail);
+            }
+        }
+    }
+
+    control{
+        execute(TC_NegSem_220301_CallOperation_001());
+    }
+
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Procedure-based operation `call' is not applicable to a message-based port of type `@NegSem_220301_CallOperation_001.loopbackPort'
+<END_RESULT>
+
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220301_CallOperation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Ensure that the IUT correctly procedure calls >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220301_CallOperation_002 NegSem_220301_CallOperation_002.ttcn >
+/*****************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.1, Ensure that the IUT correctly procedure calls
+ ** @verdict  pass reject
+ *****************************************************************/
+
+module NegSem_220301_CallOperation_002 {
+
+    /**
+    * @desc testing of inline return template for remote procedure call
+    * @param p_par1 only input parameter
+    * @param p_par2 must have value 4 at return
+    * @param p_par3 must have value 5 at return
+    * @return must return value 1
+    */
+    signature p_NegSem_220301_CallOperation_002(in integer p_par1, out integer p_par2, inout integer p_par3) return integer;
+
+    template p_NegSem_220301_CallOperation_002 s_returnTemplate := {
         p_par1 := -,
         p_par2 := 4,
         p_par3 := 5
@@ -3204,26 +3631,24 @@ error: Parameter redirect cannot be used without signature template
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220302_GetcallOperation_009 negative test
+:h3. NegSem_220302_GetcallOperation_004 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - null component in the from clause of the getcall operation >
+<TC - Verify that error occurs when any from getcall is applied to single port >
 
 <COMPILE>
-<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220302_GetcallOperation_009 NegSem_220302_GetcallOperation_009.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220302_GetcallOperation_004 NegSem_220302_GetcallOperation_004.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.2, null component in the from clause of the getcall operation
+ ** @purpose  1:22.3.2, Verify that error occurs when any from getcall is applied to single port
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// No AddressRef shall contain the special value null at the time of the operation.
-
-module NegSem_220302_GetcallOperation_009 {
+// Restriction g 
+// The PortArrayRef shall be a reference to a port array variable identifier.
+module NegSem_220302_GetcallOperation_004 {
 
 	signature S();
 	
@@ -3237,668 +3662,1898 @@ module NegSem_220302_GetcallOperation_009 {
 	
 	function f() runs on GeneralComp
 	{
-        var GeneralComp v_compRef := null;
-		connect(self:p, v_compRef:p);
-
-        alt {
-	        [] p.getcall(S:{}) from v_compRef { setverdict(pass, "first branch");} // error expected
-            [] p.getcall(S:{}) { setverdict(fail, "second branch"); }
-        }
+		var integer v_index;
+        alt
+		{
+        	[] any from p.getcall { setverdict(pass); }
+			[else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } 
+		}		
 	}
 	
-    testcase TC_NegSem_220302_GetcallOperation_009() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220302_GetcallOperation_004() runs on GeneralComp system GeneralComp {
         var GeneralComp v_ptc := GeneralComp.create;
 		connect(self:p, v_ptc:p);
 		p.call(S:{}, nowait);
 		v_ptc.start(f());
 		v_ptc.done;
-        setverdict(pass);
     }
 
     control {
-        execute(TC_NegSem_220302_GetcallOperation_009(), 5.0);
+        execute(TC_NegSem_220302_GetcallOperation_004(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-Dynamic test case error: The second argument of connect operation contains the null component reference.
+error: Reference to a port array was expected instead of a port
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220302_GetcallOperation_011 negative test
+:h3. NegSem_220302_GetcallOperation_005 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - applying @decoded to a forbidden field >
+<TC - Verify that error occurs when any from getcall is applied to 1D array and index target is array >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220302_GetcallOperation_011 NegSem_220302_GetcallOperation_011.ttcn >
+<MODULE TTCN NegSem_220302_GetcallOperation_005 NegSem_220302_GetcallOperation_005.ttcn >
 /******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.2, applying @decoded to a forbidden field
+ ** @purpose  1:22.3.2, Verify that error occurs when any from getcall is applied to 1D array and index target is array
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// When assigning individual fields of a message, encoded payload fields can be 
-// decoded prior to assignment using the @decoded modifier. In this case, the 
-// referenced field on the right hand sided of the assignment shall be one of the 
-// bitstring, hexstring, octetstring, charstring or universal charstring types. It 
-// shall be decoded into a value of the same type as the variable on the left hand 
-// side of the assignment.
+// Restriction i
+// If the index redirection is used for single-dimensional port arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_220302_GetcallOperation_005 {
 
-module NegSem_220302_GetcallOperation_011 {
-    type record of integer RoI (0..255);
-    
-	signature S(RoI p_par);
-    
+	signature S();
+	
 	type port P procedure {
 		inout S;
-	} with {extension "internal"}
+	}
 	
+	const integer c_portCount := 4;
+
     type component GeneralComp {
-		port P p;
+		port P p[c_portCount];
 	}
-    
-    function f_server() runs on GeneralComp {
-        var integer v_res;      
-        alt {
-            [] p.getcall(S: {p_par := ?} ) -> param (v_res := @decoded p_par) { 
-                setverdict (pass);
-            }
-            [] p.getcall { setverdict(fail); }
-        }        
-    }
-    
-    testcase TC_NegSem_220302_GetcallOperation_011() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-        p.call(S:{ p_par := { 0, 0, 0, 0 } }, nowait);
-        v_ptc.done;
-        setverdict(pass);
+	
+	function f() runs on GeneralComp
+	{
+		var integer v_index[1];
+        alt
+		{
+        	[] any from p.getcall(S:{}) -> @index value v_index { 
+				if(v_index[0] == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Index or parameter value incorrectly assigned");
+		        }
+			}
+			[else] { setverdict(fail, "The any from getcall operation didn't match for some reason");  } 
+		}		
+	}
+	
+    testcase TC_NegSem_220302_GetcallOperation_005() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create;
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			connect(self:p[i], v_ptc:p[i]);
+			if (i mod 2 > 0) { p[i].call(S:{}, nowait); }
+		}
+		v_ptc.start(f());
+		v_ptc.done;	    
     }
 
     control {
-        execute(TC_NegSem_220302_GetcallOperation_011(), 5.0);
+        execute(TC_NegSem_220302_GetcallOperation_005(), 5.0);
     }
-} with {encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT>
-error: The '@decoded' modifier is only available to parameter redirects of string types.
+<RESULT COUNT 1>
+error: Indices of one-dimensional port arrays can only be redirected to an integer
 <END_RESULT>
 
 <END_TC>
 :exmp
 
-
 *---------------------------------------------------------------------*
-:h3. NegSem_220302_GetcallOperation_012 negative test
+:h3. NegSem_220302_GetcallOperation_006 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - decoding error in @decoded redirect assignment >
+<TC - Verify that error occurs when any from getcall is applied to 1D array and index target has wrong type >
 
 <COMPILE>
-<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220302_GetcallOperation_012 NegSem_220302_GetcallOperation_012.ttcn >
+<MODULE TTCN NegSem_220302_GetcallOperation_006 NegSem_220302_GetcallOperation_006.ttcn >
 /******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.2, decoding error in @decoded redirect assignment
+ ** @purpose  1:22.3.2, Verify that error occurs when any from getcall is applied to 1D array and index target has wrong type
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// Failure of this decoding shall cause a test case error. 
-
-module NegSem_220302_GetcallOperation_012 {
-	signature S(charstring p_par);
+// Restriction i
+// If the index redirection is used for single-dimensional port arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_220302_GetcallOperation_006 {
 
-	type integer I with { variant "32 bit"};
-    
+	signature S();
+	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
+	const integer c_portCount := 4;
+
     type component GeneralComp {
-		port P p;
+		port P p[c_portCount];
 	}
-    
-    function f_server() runs on GeneralComp {
-        var I v_res;        
-        alt {
-            [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded p_par) { 
-                setverdict (pass);
-            }
-            [] p.getcall { setverdict(pass); }
-        }        
-    }
 	
-    testcase TC_NegSem_220302_GetcallOperation_012() runs on GeneralComp system GeneralComp {
-        var I v_src := 1953719668;
-        var charstring v_str := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij";
-
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-
-        p.call(S:{ p_par := v_str }, nowait);
-
-        v_ptc.done;
-        setverdict(pass);
+	function f() runs on GeneralComp
+	{
+		var float v_index;
+        alt
+		{
+        	[] any from p.getcall(S:{}) -> @index value v_index { 
+				if(v_index == 1.0){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Index or parameter value incorrectly assigned");
+		        }
+			}
+			[else] { setverdict(fail, "The any from getcall operation didn't match for some reason");  } 
+		}		
+	}
+	
+    testcase TC_NegSem_220302_GetcallOperation_006() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create;
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			connect(self:p[i], v_ptc:p[i]);
+			if (i mod 2 > 0) { p[i].call(S:{}, nowait); }
+		}
+		v_ptc.start(f());
+		v_ptc.done;
     }
 
     control {
-        execute(TC_NegSem_220302_GetcallOperation_012(), 5.0);
+        execute(TC_NegSem_220302_GetcallOperation_006(), 5.0);
     }
-} with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT>
-Dynamic test case error: Parameter redirect \(for parameter 'p__par'\) failed, because the buffer was not empty after decoding. Remaining octets: 9.
+<RESULT COUNT 1>
+error: Indices of port arrays can only be redirected to an integer, an integer array or a record of integers
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220302_GetcallOperation_013 negative test
+:h3. NegSem_220302_GetcallOperation_007 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - invalid format value in @decoded redirect assignment >
+<TC - Verify that any from getcall index redirection for multi-D arrays requires arrays of correct size >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220302_GetcallOperation_013 NegSem_220302_GetcallOperation_013.ttcn >
+<MODULE TTCN NegSem_220302_GetcallOperation_007 NegSem_220302_GetcallOperation_007.ttcn >
 /******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.2, invalid format value in @decoded redirect assignment
+ ** @purpose  1:22.3.2, Verify that any from getcall index redirection for multi-D arrays requires arrays of correct size
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// Any other value shall cause an error.
-
-module NegSem_220302_GetcallOperation_013 {
-	signature S(universal charstring p_par);
+// Restriction j:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_220302_GetcallOperation_007 {
 
-	type integer I with { variant "32 bit"};
-    
+	signature S(integer p_par);
+	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
+	const integer c_portCount := 3;
     type component GeneralComp {
-		port P p;
+		port P p[c_portCount][c_portCount];
 	}
-    
-    function f_server() runs on GeneralComp {
-        var I v_res;        
-        alt {
-            [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded("proprietary") p_par) { 
-                setverdict(pass);
-            }
-            [] p.getcall { setverdict(pass); }
-        }        
-    }
 	
-    testcase TC_NegSem_220302_GetcallOperation_013() runs on GeneralComp system GeneralComp {
-        var I v_src := 1953719668;
-        var universal charstring v_str := encvalue_unichar(v_src);
-
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-
-        p.call(S:{ p_par := v_str }, nowait);
-        v_ptc.done;
-
-        setverdict(pass);
+	function f() runs on GeneralComp
+	{
+		var integer v_index[1], v_parValue;
+		var GeneralComp v_src;
+        alt
+		{
+        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> sender v_src @index value v_index { 
+				if(v_index[0] == 1 and v_index[1] == 2 and v_parValue == v_index[0] + 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Indices or parameter value incorrectly assigned");
+		        }				
+			}
+			[else] { setverdict(fail, "The any from getcall operation didn't match for some reason");  } 
+		}
+	}
+	
+	
+    testcase TC_NegSem_220302_GetcallOperation_007() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create;
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				connect(self:p[i][j], v_ptc:p[i][j]);
+				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].call(S:{ p_par := i + 1 }, nowait); }
+			}
+		}
+		v_ptc.start(f());
+		v_ptc.done;
     }
 
     control {
-        execute(TC_NegSem_220302_GetcallOperation_013(), 5.0);
+        execute(TC_NegSem_220302_GetcallOperation_007(), 5.0);
     }
-} with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT >
-error: 'proprietary' is not a valid encoding format
+<RESULT COUNT 1>
+error: Size of integer array is invalid: the port array has 2 dimensions, but the integer array has 1 element
+<END_RESULT>
+<RESULT COUNT 1>
+error: Array index overflow: the index value must be at most `0' instead of `1'
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220302_GetcallOperation_014 negative test
+:h3. NegSem_220302_GetcallOperation_008 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - value of wrong type in @decoded redirect assignment >
+<TC - Verify that any from getcall index redirection for multi-D arrays requires arrays >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220302_GetcallOperation_014 NegSem_220302_GetcallOperation_014.ttcn >
+<MODULE TTCN NegSem_220302_GetcallOperation_008 NegSem_220302_GetcallOperation_008.ttcn >
 /******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.2, value of wrong type in @decoded redirect assignment
+ ** @purpose  1:22.3.2, Verify that any from getcall index redirection for multi-D arrays requires arrays
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// Any other value shall cause an error.
+// Restriction j:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_220302_GetcallOperation_008 {
 
-module NegSem_220302_GetcallOperation_014 {
-	signature S(universal charstring p_par);
-
-	type integer I with { variant "32 bit"};
-    
+    signature S(integer p_par);
+	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
+	const integer c_portCount := 3;
     type component GeneralComp {
-		port P p;
+		port P p[c_portCount][c_portCount];
 	}
-    
-    function f_server() runs on GeneralComp {
-        var I v_res, v_enc := 32;        
-        alt {
-            [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded(v_enc) p_par) { 
-                setverdict (pass);
-            }
-            [] p.getcall { setverdict(pass); }
-        }        
-    }
 	
-    testcase TC_NegSem_220302_GetcallOperation_014() runs on GeneralComp system GeneralComp {
-        var I v_src := 1953719668;
-        var universal charstring v_str := encvalue_unichar(v_src);
-
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-
-        p.call(S:{ p_par := v_str }, nowait);
-        v_ptc.done;
-
-        setverdict(pass);
+	function f() runs on GeneralComp
+	{
+		var integer v_index, v_parValue;
+		var GeneralComp v_src;
+        alt
+		{
+        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index value v_index { 
+				if(v_index == 1 and v_parValue == v_index + 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Indices or parameter value incorrectly assigned");
+		        }				
+			}
+			[else] { setverdict(fail, "The any from getcall operation didn't match for some reason");  } 
+		}
+	}
+	
+    testcase TC_NegSem_220302_GetcallOperation_008() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create;
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				connect(self:p[i][j], v_ptc:p[i][j]);
+				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].call(S:{ p_par := i + 1 }, nowait); }
+			}
+		}
+		v_ptc.start(f());
+		v_ptc.done;	 
     }
 
     control {
-        execute(TC_NegSem_220302_GetcallOperation_014(), 5.0);
+        execute(TC_NegSem_220302_GetcallOperation_008(), 5.0);
     }
-}  with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT >
-error: Type mismatch: a value of type `charstring' was expected instead of `integer'
+<RESULT COUNT 1>
+error: Indices of multi-dimensional port arrays can only be redirected to an integer array or a record of integers
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220302_GetcallOperation_015 negative test
+:h3. NegSem_220302_GetcallOperation_009 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - encoding parameter of @decoded redirect assignment applied to incorrect type >
+<TC - null component in the from clause of the getcall operation >
 
 <COMPILE>
+<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220302_GetcallOperation_015 NegSem_220302_GetcallOperation_015.ttcn >
-/******************************************************************************
+<MODULE TTCN NegSem_220302_GetcallOperation_009 NegSem_220302_GetcallOperation_009.ttcn >
+/*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.2, encoding parameter of @decoded redirect assignment applied to incorrect type
+ ** @purpose  1:22.3.2, null component in the from clause of the getcall operation
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
-// In case the referenced field is not a universal charstring, the optional
-// parameter shall not be present.
+// No AddressRef shall contain the special value null at the time of the operation.
 
-module NegSem_220302_GetcallOperation_015 {
-	signature S(octetstring p_par);
+module NegSem_220302_GetcallOperation_009 {
 
-	type charstring CS with { variant ""};
-    
+	signature S();
+	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
     type component GeneralComp {
 		port P p;
-	} 
-    
-    function f_server() runs on GeneralComp {
-        var CS v_res;        
-        alt {
-            [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded("UTF-8") p_par) { 
-                setverdict(pass);
-            }
-            [] p.getcall { setverdict(pass); }
-        }        
-    }
+	}
 	
-    testcase TC_NegSem_220302_GetcallOperation_015() runs on GeneralComp system GeneralComp {
-        var CS v_src := "abc";
-        var octetstring v_os := bit2oct(encvalue(v_src));
-
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-
-        p.call(S:{ p_par := v_os }, nowait);
-        v_ptc.done;
+	function f() runs on GeneralComp
+	{
+        var GeneralComp v_compRef := null;
+		connect(self:p, v_compRef:p);
 
+        alt {
+	        [] p.getcall(S:{}) from v_compRef { setverdict(pass, "first branch");} // error expected
+            [] p.getcall(S:{}) { setverdict(fail, "second branch"); }
+        }
+	}
+	
+    testcase TC_NegSem_220302_GetcallOperation_009() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+		p.call(S:{}, nowait);
+		v_ptc.start(f());
+		v_ptc.done;
         setverdict(pass);
     }
 
     control {
-        execute(TC_NegSem_220302_GetcallOperation_015(), 5.0);
+        execute(TC_NegSem_220302_GetcallOperation_009(), 5.0);
     }
-} with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT >
-error: The encoding format parameter for the '@decoded' modifier is only available to parameter redirects of universal charstrings
+<RESULT COUNT 1>
+Dynamic test case error: The second argument of connect operation contains the null component reference.
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220302_GetcallOperation_016 negative test
+:h3. NegSem_220302_GetcallOperation_011 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - incompatible from and sender clause in getcall operation >
+<TC - applying @decoded to a forbidden field >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220302_GetcallOperation_016 NegSem_220302_GetcallOperation_016.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220302_GetcallOperation_011 NegSem_220302_GetcallOperation_011.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.2, incompatible from and sender clause in getcall operation
+ ** @purpose  1:22.3.2, applying @decoded to a forbidden field
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
-// If the getcall operation contains both from and sender clause, the variable or parameter 
-// referenced in the sender clause shall be type compatible with the template in the from 
-// clause.
-
-module NegSem_220302_GetcallOperation_016 {
+// When assigning individual fields of a message, encoded payload fields can be 
+// decoded prior to assignment using the @decoded modifier. In this case, the 
+// referenced field on the right hand sided of the assignment shall be one of the 
+// bitstring, hexstring, octetstring, charstring or universal charstring types. It 
+// shall be decoded into a value of the same type as the variable on the left hand 
+// side of the assignment.
 
-	signature S();
-	
+module NegSem_220302_GetcallOperation_011 {
+    type record of integer RoI (0..255);
+    
+	signature S(RoI p_par);
+    
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
     type component GeneralComp {
-        var integer vc_int;
 		port P p;
 	}
     
-    type component AltComp {
-		var charstring vc_str;
-        port P px;
-	}
-	
-	function f() runs on GeneralComp {
-        var GeneralComp v_compRef := null;
+    function f_server() runs on GeneralComp {
+        var integer v_res;      
         alt {
-	        [] p.getcall(S:{}) from AltComp:? -> sender v_compRef { } // error expected
-            [] p.getcall(S:{}) { }
-        }
-        setverdict (pass);
-	}
-	
-    testcase TC_NegSem_220302_GetcallOperation_016() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc := GeneralComp.create;
-		connect(self:p, v_ptc:p);
-		p.call(S:{}, nowait);
-		v_ptc.start(f());
-		v_ptc.done;
+            [] p.getcall(S: {p_par := ?} ) -> param (v_res := @decoded p_par) { 
+                setverdict (pass);
+            }
+            [] p.getcall { setverdict(fail); }
+        }        
+    }
+    
+    testcase TC_NegSem_220302_GetcallOperation_011() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+        p.call(S:{ p_par := { 0, 0, 0, 0 } }, nowait);
+        v_ptc.done;
         setverdict(pass);
     }
 
     control {
-        execute(TC_NegSem_220302_GetcallOperation_016(), 5.0);
+        execute(TC_NegSem_220302_GetcallOperation_011(), 5.0);
     }
-}
+} with {encode "RAW"}
 <END_MODULE>
 
-<RESULT COUNT 1>
-error: The types in `from' clause and `sender' redirect are not the same: `@NegSem_220302_GetcallOperation_016.AltComp' was expected instead of `@NegSem_220302_GetcallOperation_016.GeneralComp'
+<RESULT COUNT>
+error: The '@decoded' modifier is only available to parameter redirects of string types.
 <END_RESULT>
 
 <END_TC>
 :exmp
 
+
 *---------------------------------------------------------------------*
-:h3. NegSem_220303_ReplyOperation_001 negative test
+:h3. NegSem_220302_GetcallOperation_012 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - Ensure that reply operations are only used on procedure based ports >
+<TC - decoding error in @decoded redirect assignment >
 
 <COMPILE>
+<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220303_ReplyOperation_001 NegSem_220303_ReplyOperation_001.ttcn >
-/***************************************************
+<MODULE TTCN NegSem_220302_GetcallOperation_012 NegSem_220302_GetcallOperation_012.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.3, Ensure that reply operations are only used on procedure based ports 
+ ** @purpose  1:22.3.2, decoding error in @decoded redirect assignment
  ** @verdict  pass reject
- ***************************************************/
+ *****************************************************************/
 
-module NegSem_220303_ReplyOperation_001 { 
+// The following requirements are tested:
+// Failure of this decoding shall cause a test case error. 
 
-    type port loopbackPort message {
-	  	inout integer
+module NegSem_220302_GetcallOperation_012 {
+	signature S(charstring p_par);
+
+	type integer I with { variant "32 bit"};
+    
+	type port P procedure {
+		inout S;
 	} with {extension "internal"}
 	
+    type component GeneralComp {
+		port P p;
+	}
+    
+    function f_server() runs on GeneralComp {
+        var I v_res;        
+        alt {
+            [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded p_par) { 
+                setverdict (pass);
+            }
+            [] p.getcall { setverdict(pass); }
+        }        
+    }
+	
+    testcase TC_NegSem_220302_GetcallOperation_012() runs on GeneralComp system GeneralComp {
+        var I v_src := 1953719668;
+        var charstring v_str := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij";
 
-	type component GeneralComp {	    	    
-	  	port loopbackPort messagePort
-	}	
-
-	testcase TC_NegSem_220303_ReplyOperation_001() runs on GeneralComp {
-
-		connect(self:messagePort, self:messagePort);
-
- 		messagePort.send(2);  
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
 
-    	alt {
-     		[] messagePort.receive(2) {	 
-        		messagePort.reply(3);		//cannot use reply on a message based port
-        		setverdict(pass);
-     		}
-     		[] messagePort.receive {
-        		setverdict(fail);
-     		}
-    	}
-	}
+        p.call(S:{ p_par := v_str }, nowait);
 
-	control{
-		execute(TC_NegSem_220303_ReplyOperation_001());
-	}
+        v_ptc.done;
+        setverdict(pass);
+    }
 
-}
+    control {
+        execute(TC_NegSem_220302_GetcallOperation_012(), 5.0);
+    }
+} with { encode "RAW"}
 <END_MODULE>
 
-<RESULT COUNT 1>
-error: Procedure-based operation `reply' is not applicable to a message-based port of type `@NegSem_220303_ReplyOperation_001.loopbackPort'
-<END_RESULT>
-<RESULT COUNT 1>
-error: The type of parameter is `integer', which is not a signature
+<RESULT COUNT>
+Dynamic test case error: Parameter redirect \(for parameter 'p__par'\) failed, because the buffer was not empty after decoding. Remaining octets: 9.
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220303_ReplyOperation_002 negative test
+:h3. NegSem_220302_GetcallOperation_013 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - null component in the to clause of the reply operation >
+<TC - invalid format value in @decoded redirect assignment >
 
 <COMPILE>
-<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220303_ReplyOperation_002 NegSem_220303_ReplyOperation_002.ttcn >
-/***************************************************
+<MODULE TTCN NegSem_220302_GetcallOperation_013 NegSem_220302_GetcallOperation_013.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.3, null component in the to clause of the reply operation
+ ** @purpose  1:22.3.2, invalid format value in @decoded redirect assignment
  ** @verdict  pass reject
- ***************************************************/
+ *****************************************************************/
 
 // The following requirements are tested:
-// No AddressRef shall contain the special value null at the time of the operation.
-
-module NegSem_220303_ReplyOperation_002 { 
-
-
-    signature S();
+// Any other value shall cause an error.
 
-    type port P procedure {
-        inout S;
-    } with {extension "internal"}
+module NegSem_220302_GetcallOperation_013 {
+	signature S(universal charstring p_par);
 
+	type integer I with { variant "32 bit"};
+    
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
     type component GeneralComp {
-        port P p;
-    }
-
+		port P p;
+	}
+    
     function f_server() runs on GeneralComp {
-        var GeneralComp v_compRef := null;
-		connect(self:p, v_compRef:p);
-        p.getcall(S:{});
-        p.reply(S:{}) to v_compRef;
+        var I v_res;        
+        alt {
+            [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded("proprietary") p_par) { 
+                setverdict(pass);
+            }
+            [] p.getcall { setverdict(pass); }
+        }        
     }
-    
-    testcase TC_NegSem_220303_ReplyOperation_002() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc := GeneralComp.create("PTC");        
+	
+    testcase TC_NegSem_220302_GetcallOperation_013() runs on GeneralComp system GeneralComp {
+        var I v_src := 1953719668;
+        var universal charstring v_str := encvalue_unichar(v_src);
+
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
         connect(self:p, v_ptc:p);
         v_ptc.start(f_server());
-        p.call(S:{}, 1.0) {
-            [] p.getreply(S:{}) { }
-            [] p.catch(timeout) { }
-        }
+
+        p.call(S:{ p_par := v_str }, nowait);
+        v_ptc.done;
+
         setverdict(pass);
     }
 
-    control{
-        execute(TC_NegSem_220303_ReplyOperation_002(), 5.0);
+    control {
+        execute(TC_NegSem_220302_GetcallOperation_013(), 5.0);
     }
-
-}
+} with { encode "RAW"}
 <END_MODULE>
 
-<RESULT COUNT 1>
-Dynamic test case error: The second argument of connect operation contains the null component reference.
+<RESULT COUNT >
+error: 'proprietary' is not a valid encoding format
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_006 negative test
+:h3. NegSem_220302_GetcallOperation_014 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - null component in the from clause of the getreply operation >
+<TC - value of wrong type in @decoded redirect assignment >
 
 <COMPILE>
-<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220304_getreply_operation_006 NegSem_220304_getreply_operation_006.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220302_GetcallOperation_014 NegSem_220302_GetcallOperation_014.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, null component in the from clause of the getreply operation
+ ** @purpose  1:22.3.2, value of wrong type in @decoded redirect assignment
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
-// No AddressRef shall contain the special value null at the time of the operation.
+// Any other value shall cause an error.
 
-module NegSem_220304_getreply_operation_006 {
+module NegSem_220302_GetcallOperation_014 {
+	signature S(universal charstring p_par);
 
-	signature S();
-	
+	type integer I with { variant "32 bit"};
+    
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
-    type component GeneralComp 
-	{
+    type component GeneralComp {
 		port P p;
 	}
+    
+    function f_server() runs on GeneralComp {
+        var I v_res, v_enc := 32;        
+        alt {
+            [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded(v_enc) p_par) { 
+                setverdict (pass);
+            }
+            [] p.getcall { setverdict(pass); }
+        }        
+    }
 	
-	function f() runs on GeneralComp
-	{
-        p.getcall(S:{});
-        p.reply(S:{});
-	}
+    testcase TC_NegSem_220302_GetcallOperation_014() runs on GeneralComp system GeneralComp {
+        var I v_src := 1953719668;
+        var universal charstring v_str := encvalue_unichar(v_src);
+
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+
+        p.call(S:{ p_par := v_str }, nowait);
+        v_ptc.done;
+
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220302_GetcallOperation_014(), 5.0);
+    }
+}  with { encode "RAW"}
+<END_MODULE>
+
+<RESULT COUNT >
+error: Type mismatch: a value of type `charstring' was expected instead of `integer'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220302_GetcallOperation_015 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - encoding parameter of @decoded redirect assignment applied to incorrect type >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220302_GetcallOperation_015 NegSem_220302_GetcallOperation_015.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.2, encoding parameter of @decoded redirect assignment applied to incorrect type
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// In case the referenced field is not a universal charstring, the optional
+// parameter shall not be present.
+
+module NegSem_220302_GetcallOperation_015 {
+	signature S(octetstring p_par);
+
+	type charstring CS with { variant ""};
+    
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
 	
-    testcase TC_NegSem_220304_getreply_operation_006() runs on GeneralComp system GeneralComp {
+    type component GeneralComp {
+		port P p;
+	} 
+    
+    function f_server() runs on GeneralComp {
+        var CS v_res;        
+        alt {
+            [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded("UTF-8") p_par) { 
+                setverdict(pass);
+            }
+            [] p.getcall { setverdict(pass); }
+        }        
+    }
+	
+    testcase TC_NegSem_220302_GetcallOperation_015() runs on GeneralComp system GeneralComp {
+        var CS v_src := "abc";
+        var octetstring v_os := bit2oct(encvalue(v_src));
+
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+
+        p.call(S:{ p_par := v_os }, nowait);
+        v_ptc.done;
+
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220302_GetcallOperation_015(), 5.0);
+    }
+} with { encode "RAW"}
+<END_MODULE>
+
+<RESULT COUNT >
+error: The encoding format parameter for the '@decoded' modifier is only available to parameter redirects of universal charstrings
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220302_GetcallOperation_016 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - incompatible from and sender clause in getcall operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220302_GetcallOperation_016 NegSem_220302_GetcallOperation_016.ttcn >
+/*****************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.2, incompatible from and sender clause in getcall operation
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// If the getcall operation contains both from and sender clause, the variable or parameter 
+// referenced in the sender clause shall be type compatible with the template in the from 
+// clause.
+
+module NegSem_220302_GetcallOperation_016 {
+
+	signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+        var integer vc_int;
+		port P p;
+	}
+    
+    type component AltComp {
+		var charstring vc_str;
+        port P px;
+	}
+	
+	function f() runs on GeneralComp {
         var GeneralComp v_compRef := null;
+        alt {
+	        [] p.getcall(S:{}) from AltComp:? -> sender v_compRef { } // error expected
+            [] p.getcall(S:{}) { }
+        }
+        setverdict (pass);
+	}
+	
+    testcase TC_NegSem_220302_GetcallOperation_016() runs on GeneralComp system GeneralComp {
         var GeneralComp v_ptc := GeneralComp.create;
 		connect(self:p, v_ptc:p);
-		connect(self:p, v_compRef:p);
- 
+		p.call(S:{}, nowait);
 		v_ptc.start(f());
-		p.call(S:{}) {
-            [] p.getreply(S:{}) from v_compRef {} // error expected
-            [] p.getreply(S:{}) {}
-        }
+		v_ptc.done;
         setverdict(pass);
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_006(), 5.0);
+        execute(TC_NegSem_220302_GetcallOperation_016(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-Dynamic test case error: The second argument of connect operation contains the null component reference.
+error: The types in `from' clause and `sender' redirect are not the same: `@NegSem_220302_GetcallOperation_016.AltComp' was expected instead of `@NegSem_220302_GetcallOperation_016.GeneralComp'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSyn_220302_GetcallOperation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in port.getcall operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_220302_GetcallOperation_001 NegSyn_220302_GetcallOperation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.2, Verify that error occurs when using index redirection in port.getcall operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction h
+// The index redirection shall only be used when the operation is used on an any from 
+// port array construct.
+module NegSyn_220302_GetcallOperation_001 {
+	signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp 
+	{
+		port P p;
+	}
+	
+	function f() runs on GeneralComp
+	{
+		var integer v_index;
+        alt
+		{
+        	[] p.getcall -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } 
+		}		
+	}
+	
+    testcase TC_NegSyn_220302_GetcallOperation_001() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+		p.call(S:{}, nowait);
+		v_ptc.start(f());
+		v_ptc.done;
+    }
+
+    control {
+        execute(TC_NegSyn_220302_GetcallOperation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Index redirect cannot be used without the 'any from' clause
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220303_ReplyOperation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Ensure that reply operations are only used on procedure based ports >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220303_ReplyOperation_001 NegSem_220303_ReplyOperation_001.ttcn >
+/***************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.3, Ensure that reply operations are only used on procedure based ports 
+ ** @verdict  pass reject
+ ***************************************************/
+
+module NegSem_220303_ReplyOperation_001 { 
+
+    type port loopbackPort message {
+	  	inout integer
+	} with {extension "internal"}
+	
+
+	type component GeneralComp {	    	    
+	  	port loopbackPort messagePort
+	}	
+
+	testcase TC_NegSem_220303_ReplyOperation_001() runs on GeneralComp {
+
+		connect(self:messagePort, self:messagePort);
+
+ 		messagePort.send(2);  
+
+    	alt {
+     		[] messagePort.receive(2) {	 
+        		messagePort.reply(3);		//cannot use reply on a message based port
+        		setverdict(pass);
+     		}
+     		[] messagePort.receive {
+        		setverdict(fail);
+     		}
+    	}
+	}
+
+	control{
+		execute(TC_NegSem_220303_ReplyOperation_001());
+	}
+
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Procedure-based operation `reply' is not applicable to a message-based port of type `@NegSem_220303_ReplyOperation_001.loopbackPort'
+<END_RESULT>
+<RESULT COUNT 1>
+error: The type of parameter is `integer', which is not a signature
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220303_ReplyOperation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - null component in the to clause of the reply operation >
+
+<COMPILE>
+<EXECUTE_PARALLEL>
+
+<MODULE TTCN NegSem_220303_ReplyOperation_002 NegSem_220303_ReplyOperation_002.ttcn >
+/***************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.3, null component in the to clause of the reply operation
+ ** @verdict  pass reject
+ ***************************************************/
+
+// The following requirements are tested:
+// No AddressRef shall contain the special value null at the time of the operation.
+
+module NegSem_220303_ReplyOperation_002 { 
+
+
+    signature S();
+
+    type port P procedure {
+        inout S;
+    } with {extension "internal"}
+
+    type component GeneralComp {
+        port P p;
+    }
+
+    function f_server() runs on GeneralComp {
+        var GeneralComp v_compRef := null;
+		connect(self:p, v_compRef:p);
+        p.getcall(S:{});
+        p.reply(S:{}) to v_compRef;
+    }
+    
+    testcase TC_NegSem_220303_ReplyOperation_002() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create("PTC");        
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+        p.call(S:{}, 1.0) {
+            [] p.getreply(S:{}) { }
+            [] p.catch(timeout) { }
+        }
+        setverdict(pass);
+    }
+
+    control{
+        execute(TC_NegSem_220303_ReplyOperation_002(), 5.0);
+    }
+
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+Dynamic test case error: The second argument of connect operation contains the null component reference.
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from getreply is applied to single port >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_001 NegSem_220304_getreply_operation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, Verify that error occurs when any from getreply is applied to single port
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction e 
+// The PortArrayRef shall be a reference to a port array variable identifier.
+module NegSem_220304_getreply_operation_001 {
+
+	signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp 
+	{
+		port P p;
+	}
+	
+	function f() runs on GeneralComp
+	{
+		p.getcall(S:{});
+		p.reply(S:{});
+	}
+	
+    testcase TC_NegSem_220304_getreply_operation_001() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+		p.call(S:{}, nowait);
+		v_ptc.start(f());
+		v_ptc.done;
+        alt
+		{
+        	[] any from p.getreply { setverdict(pass); }
+			[else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } 
+		}
+	}
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Reference to a port array was expected instead of a port
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_002 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from getreply is applied to 1D array and index target is array >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_002 NegSem_220304_getreply_operation_002.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, Verify that error occurs when any from getreply is applied to 1D array and index target is array
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction g
+// If the index redirection is used for single-dimensional port arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_220304_getreply_operation_002 {
+
+	signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+	const integer c_portCount := 4;
+    type component GeneralComp 
+	{
+		port P p[c_portCount];
+	} 
+	
+	function f() runs on GeneralComp
+	{
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			p[i].getcall;
+			if (i mod 2 == 1) { p[i].reply(S:{}) };
+		}
+	}
+	
+    testcase TC_NegSem_220304_getreply_operation_002() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create;
+		var integer v_index[1];
+
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			connect(self:p[i], v_ptc:p[i]);
+			p[i].call(S:{}, nowait);
+		}
+
+		v_ptc.start(f());
+		v_ptc.done;	
+    
+        alt
+		{
+        	[] any from p.getreply(S:{}) -> @index value v_index { 
+				if(v_index[0] == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Index or parameter value incorrectly assigned");
+		        }
+			}
+			[else] { setverdict(fail, "The any from getreply operation didn't match for some reason");  } 
+		}		
+    }
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_002(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of one-dimensional port arrays can only be redirected to an integer
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_003 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when any from getreply is applied to 1D array and index target has wrong type >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_003 NegSem_220304_getreply_operation_003.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, Verify that error occurs when any from getreply is applied to 1D array and index target has wrong type
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction g
+// If the index redirection is used for single-dimensional port arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_220304_getreply_operation_003 {
+
+	signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+	const integer c_portCount := 4;
+    type component GeneralComp 
+	{
+		port P p[c_portCount];
+	}
+	
+	function f() runs on GeneralComp
+	{
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			p[i].getcall;
+			if (i mod 2 == 1) { p[i].reply(S:{}) };
+		}	
+	}
+	
+    testcase TC_NegSem_220304_getreply_operation_003() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create;
+		var float v_index;
+
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			connect(self:p[i], v_ptc:p[i]);
+			p[i].call(S:{}, nowait);
+		}
+
+		v_ptc.start(f());
+		v_ptc.done;
+
+        alt
+		{
+        	[] any from p.getreply(S:{}) -> @index value v_index { 
+				if(v_index == 1.0){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Index or parameter value incorrectly assigned");
+		        }
+			}
+			[else] { setverdict(fail, "The any from getreply operation didn't match for some reason");  } 
+		}
+	}
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_003(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of port arrays can only be redirected to an integer, an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_004 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from getreply index redirection for multi-D arrays requires arrays of correct size >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_004 NegSem_220304_getreply_operation_004.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, Verify that any from getreply index redirection for multi-D arrays requires arrays of correct size
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction h:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_220304_getreply_operation_004 {
+
+	signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+	const integer c_portCount := 3;
+    type component GeneralComp 
+	{
+		port P p[c_portCount][c_portCount];
+	}
+	
+	function f() runs on GeneralComp
+	{
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				p[i][j].getcall(S:{});
+				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].reply(S:{}); }
+			}
+		}
+	}
+	
+	
+    testcase TC_NegSem_220304_getreply_operation_004() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create, v_src;
+		var integer v_index[1];
+
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				connect(self:p[i][j], v_ptc:p[i][j]);
+				p[i][j].call(S:{}, nowait);
+			}
+		}
+
+		v_ptc.start(f());
+		v_ptc.done;
+
+        alt
+		{
+        	[] any from p.getreply(S:{}) -> sender v_src @index value v_index { 
+				if(v_index[0] == 1 and v_index[1] == 2){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Indices or parameter value incorrectly assigned");
+		        }				
+			}
+			[else] { setverdict(fail, "The any from getreply operation didn't match for some reason");  } 
+		}    
+	}
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_004(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Size of integer array is invalid: the port array has 2 dimensions, but the integer array has 1 element
+<END_RESULT>
+<RESULT COUNT 1>
+error: Array index overflow: the index value must be at most `0' instead of `1'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_005 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that any from getreply index redirection for multi-D arrays requires arrays >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_005 NegSem_220304_getreply_operation_005.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, Verify that any from getreply index redirection for multi-D arrays requires arrays
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction h:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_220304_getreply_operation_005 {
+
+    signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+	const integer c_portCount := 3;
+    type component GeneralComp 
+	{
+		port P p[c_portCount][c_portCount];
+	}
+	
+	function f() runs on GeneralComp
+	{
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				p[i][j].getcall(S:{});
+				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].reply(S:{}); }
+			}
+		}
+	}
+	
+    testcase TC_NegSem_220304_getreply_operation_005() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create, v_src;
+		var integer v_index;
+
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				connect(self:p[i][j], v_ptc:p[i][j]);
+				p[i][j].call(S:{}, nowait);
+			}
+		}
+
+		v_ptc.start(f());
+		v_ptc.done;	
+ 
+        alt
+		{
+        	[] any from p.getreply(S:{}) -> @index value v_index { 
+				if(v_index == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Indices or parameter value incorrectly assigned");
+		        }				
+			}
+			[else] { setverdict(fail, "The any from getreply operation didn't match for some reason");  } 
+		}
+	}
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_005(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Indices of multi-dimensional port arrays can only be redirected to an integer array or a record of integers
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_006 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - null component in the from clause of the getreply operation >
+
+<COMPILE>
+<EXECUTE_PARALLEL>
+
+<MODULE TTCN NegSem_220304_getreply_operation_006 NegSem_220304_getreply_operation_006.ttcn >
+/*****************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, null component in the from clause of the getreply operation
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// No AddressRef shall contain the special value null at the time of the operation.
+
+module NegSem_220304_getreply_operation_006 {
+
+	signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp 
+	{
+		port P p;
+	}
+	
+	function f() runs on GeneralComp
+	{
+        p.getcall(S:{});
+        p.reply(S:{});
+	}
+	
+    testcase TC_NegSem_220304_getreply_operation_006() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_compRef := null;
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+		connect(self:p, v_compRef:p);
+ 
+		v_ptc.start(f());
+		p.call(S:{}) {
+            [] p.getreply(S:{}) from v_compRef {} // error expected
+            [] p.getreply(S:{}) {}
+        }
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_006(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+Dynamic test case error: The second argument of connect operation contains the null component reference.
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_007 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - null component in the multicast list of the from clause of the getreply operation >
+
+<COMPILE>
+<EXECUTE_PARALLEL>
+
+<MODULE TTCN NegSem_220304_getreply_operation_007 NegSem_220304_getreply_operation_007.ttcn >
+/*****************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, null component in the multicast list of the from clause of the getreply operation
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// No AddressRef shall contain the special value null at the time of the operation.
+
+module NegSem_220304_getreply_operation_007 {
+
+	signature S();
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p;
+	}
+	
+	function f() runs on GeneralComp {
+        p.getcall(S:{});
+        p.reply(S:{});
+	}
+	
+    testcase TC_NegSem_220304_getreply_operation_007() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_compRef := null;
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+		connect(self:p, v_compRef:p);
+
+		v_ptc.start(f());
+		p.call(S:{}) {
+            [] p.getreply(S:{}) from (mtc, v_compRef) {} // error expected
+        }
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_007(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+Dynamic test case error: The second argument of connect operation contains the null component reference.
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_008 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - applying @decoded to a forbidden parameter field >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_008 NegSem_220304_getreply_operation_008.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, applying @decoded to a forbidden parameter field
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// When assigning individual fields of a reply, encoded parameters can be decoded 
+// prior to assignment using the @decoded modifier. In this case, the referenced 
+// parameter on the right hand sided of the assignment shall be one of the 
+// bitstring, hexstring, octetstring, charstring or universal charstring types. It 
+// shall be decoded into a value of the same type as the variable on the left hand 
+// side of the assignment.
+
+module NegSem_220304_getreply_operation_008 {
+    type record of integer RoI (0..255);
+    
+	signature S(out RoI p_par);
+
+	type integer I with { variant "32 bit" };
+    
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p;
+	}
+    
+    function f_server() runs on GeneralComp {
+        p.getcall(S:{ p_par := {} });
+        p.reply(S:{ p_par := { 0, 0, 0, 0 } });
+    }
+    
+    testcase TC_NegSem_220304_getreply_operation_008() runs on GeneralComp system GeneralComp {
+        var I v_res;      
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+
+        p.call(S:{ p_par := { 0, 0, 0, 0 } }) {
+            [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded p_par) { 
+                setverdict (pass);
+            }
+            [] p.getreply { setverdict(fail); }
+            
+        }
+    }
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_008(), 5.0);
+    }
+} with { encode "RAW"}
+<END_MODULE>
+
+<RESULT COUNT >
+error: The '@decoded' modifier is only available to parameter redirects of string types.
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_009 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - decoding error in @decoded redirect parameter assignment >
+
+<COMPILE>
+<EXECUTE_PARALLEL>
+
+<MODULE TTCN NegSem_220304_getreply_operation_009 NegSem_220304_getreply_operation_009.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, decoding error in @decoded redirect parameter assignment
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// Failure of this decoding shall cause a test case error. 
+
+module NegSem_220304_getreply_operation_009 {
+	signature S(out charstring p_par);
+
+	type integer I with { variant "32 bit"};
+    
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p;
+	}
+    
+    function f_server() runs on GeneralComp {
+        var I v_src := 1953719668;
+        var charstring v_str := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij";
+        p.getcall( S: { p_par := ?} );
+        p.reply(S:{ p_par := v_str });
+    }
+	
+    testcase TC_NegSem_220304_getreply_operation_009() runs on GeneralComp system GeneralComp {
+        var I v_res;        
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+
+        p.call(S:{ p_par := - }) {
+            [] p.getreply(S: { p_par := ?}) -> param (v_res := @decoded p_par) { 
+                setverdict (pass);
+            }
+            [] p.getreply { setverdict(pass); }            
+        }
+    }
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_009(), 5.0);
+    }
+} with { encode "RAW"}
+<END_MODULE>
+
+<RESULT COUNT >
+Dynamic test case error: Parameter redirect \(for parameter 'p__par'\) failed, because the buffer was not empty after decoding. Remaining octets: 9.
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_010 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - invalid format value in @decoded redirect parameter assignment >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_010 NegSem_220304_getreply_operation_010.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, invalid format value in @decoded redirect parameter assignment
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// Any other value shall cause an error.
+
+module NegSem_220304_getreply_operation_010 {
+	signature S(out universal charstring p_par);
+
+	type integer I with { variant "32 bit"};
+    
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p;
+	}
+    
+    function f_server() runs on GeneralComp {
+        var I v_src := 1953719668;
+        var universal charstring v_str := encvalue_unichar(v_src);
+        p.getcall(S: {p_par := ?});
+        p.reply(S:{ p_par := v_str }); 
+    }
+	
+    testcase TC_NegSem_220304_getreply_operation_010() runs on GeneralComp system GeneralComp {
+        var I v_res;        
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+
+        p.call(S:{ p_par := - }) {
+            [] p.getreply(S: { p_par := ? }) -> param (v_res := @decoded("proprietary") p_par) { 
+                setverdict(pass);
+            }
+            [] p.getreply { setverdict(pass); }
+        }   
+        v_ptc.done;
+        setverdict(pass);
+    }
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_010(), 5.0);
+    }
+} with { encode "RAW"}
+<END_MODULE>
+
+<RESULT COUNT >
+error: 'proprietary' is not a valid encoding format
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_011 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - value of wrong type in @decoded redirect parameter assignment >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_011 NegSem_220304_getreply_operation_011.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, value of wrong type in @decoded redirect parameter assignment
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// Any other value shall cause an error.
+
+module NegSem_220304_getreply_operation_011 {
+	signature S(out universal charstring p_par);
+
+	type integer I with { variant "32 bit"};
+    
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p;
+	}
+    
+    function f_server() runs on GeneralComp {
+        var I v_src := 1953719668;
+        var universal charstring v_str := encvalue_unichar(v_src);
+        p.getcall(S: {p_par := ?});
+        p.reply(S:{ p_par := v_str });
+    }
+	
+    testcase TC_NegSem_220304_getreply_operation_011() runs on GeneralComp system GeneralComp {
+        var I v_res, v_enc := 32;        
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+
+        p.call(S:{ p_par := - }) {
+            [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded(v_enc) p_par) { 
+                setverdict (pass);
+            }
+            [] p.getreply { setverdict(pass); }
+        }        
+
+    }
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_011(), 5.0);
+    }
+} with { encode "RAW"}
+<END_MODULE>
+
+<RESULT COUNT >
+error: Type mismatch: a value of type `charstring' was expected instead of `integer'
+<END_RESULT>
+
+<END_TC>
+:exmp
+
+*---------------------------------------------------------------------*
+:h3. NegSem_220304_getreply_operation_012 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - encoding parameter of @decoded redirect parameter assignment applied to incorrect type >
+
+<COMPILE>
+
+<MODULE TTCN NegSem_220304_getreply_operation_012 NegSem_220304_getreply_operation_012.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.4, encoding parameter of @decoded redirect parameter assignment applied to incorrect type
+ ** @verdict  pass reject
+ *****************************************************************/
+
+// The following requirements are tested:
+// In case the referenced field is not a universal charstring, the optional
+// parameter shall not be present.
+
+module NegSem_220304_getreply_operation_012 {
+	signature S(out octetstring p_par);
+
+	type charstring CS with { variant ""};
+    
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp {
+		port P p;
+	}
+    
+    function f_server() runs on GeneralComp {
+        var CS v_src := "abc";
+        var octetstring v_os := bit2oct(encvalue(v_src));
+        p.getcall(S: {p_par := ?});
+        p.reply(S:{ p_par := v_os });
+    }
+	
+    testcase TC_NegSem_220304_getreply_operation_012() runs on GeneralComp system GeneralComp {
+        var CS v_res;        
+        var GeneralComp v_ptc := GeneralComp.create("PTC");
+
+        connect(self:p, v_ptc:p);
+        v_ptc.start(f_server());
+
+        p.call(S:{ p_par := - }) {
+            [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded("UTF-8") p_par) { 
+                setverdict(pass);
+            }
+            [] p.getreply { setverdict(pass); }
+        }        
+
+    }
+
+    control {
+        execute(TC_NegSem_220304_getreply_operation_012(), 5.0);
+    }
+} with { encode "RAW"}
+<END_MODULE>
+
+<RESULT COUNT >
+error: The encoding format parameter for the '@decoded' modifier is only available to parameter redirects of universal charstrings
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_007 negative test
+:h3. NegSem_220304_getreply_operation_013 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - null component in the multicast list of the from clause of the getreply operation >
+<TC - incompatible from and sender clause in getreply operation >
 
 <COMPILE>
-<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220304_getreply_operation_007 NegSem_220304_getreply_operation_007.ttcn >
+<MODULE TTCN NegSem_220304_getreply_operation_013 NegSem_220304_getreply_operation_013.ttcn >
 /*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, null component in the multicast list of the from clause of the getreply operation
+ ** @purpose  1:22.3.4, incompatible from and sender clause in getreply operation
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
-// No AddressRef shall contain the special value null at the time of the operation.
+// If the getreply operation contains both from and sender clause, the variable or parameter 
+// referenced in the sender clause shall be type compatible with the template in the from 
+// clause.
 
-module NegSem_220304_getreply_operation_007 {
+module NegSem_220304_getreply_operation_013 {
 
 	signature S();
 	
@@ -3907,42 +5562,46 @@ module NegSem_220304_getreply_operation_007 {
 	} with {extension "internal"}
 	
     type component GeneralComp {
+        var integer vc_int;
 		port P p;
 	}
+    
+    type component AltComp {
+		var charstring vc_str;
+        port P px;
+	}
 	
 	function f() runs on GeneralComp {
         p.getcall(S:{});
         p.reply(S:{});
 	}
 	
-    testcase TC_NegSem_220304_getreply_operation_007() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220304_getreply_operation_013() runs on GeneralComp system GeneralComp {
         var GeneralComp v_compRef := null;
         var GeneralComp v_ptc := GeneralComp.create;
 		connect(self:p, v_ptc:p);
-		connect(self:p, v_compRef:p);
-
-		v_ptc.start(f());
 		p.call(S:{}) {
-            [] p.getreply(S:{}) from (mtc, v_compRef) {} // error expected
+	        [] p.getreply(S:{}) from AltComp:? -> sender v_compRef { } // error expected
+            [] p.getreply(S:{}) { }
         }
         setverdict(pass);
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_007(), 5.0);
+        execute(TC_NegSem_220304_getreply_operation_013(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-Dynamic test case error: The second argument of connect operation contains the null component reference.
+error: The types in `from' clause and `sender' redirect are not the same: `@NegSem_220304_getreply_operation_013.AltComp' was expected instead of `@NegSem_220304_getreply_operation_013.GeneralComp'
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_008 negative test
+:h3. NegSem_220304_getreply_operation_015 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
@@ -3950,7 +5609,7 @@ Dynamic test case error: The second argument of connect operation contains the n
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220304_getreply_operation_008 NegSem_220304_getreply_operation_008.ttcn >
+<MODULE TTCN NegSem_220304_getreply_operation_015 NegSem_220304_getreply_operation_015.ttcn >
 /******************************************************************************
  ** @version  0.0.1
  ** @purpose  1:22.3.4, applying @decoded to a forbidden parameter field
@@ -3965,12 +5624,15 @@ Dynamic test case error: The second argument of connect operation contains the n
 // shall be decoded into a value of the same type as the variable on the left hand 
 // side of the assignment.
 
-module NegSem_220304_getreply_operation_008 {
-    type record of integer RoI (0..255);
+module NegSem_220304_getreply_operation_015 {
+    type record R {
+        integer id,
+        record of integer payload(0..255)
+    }    
     
-	signature S(out RoI p_par);
+	signature S() return R;
 
-	type integer I with { variant "32 bit" };
+	type integer I with {variant "32 bit"};
     
 	type port P procedure {
 		inout S;
@@ -3981,18 +5643,20 @@ module NegSem_220304_getreply_operation_008 {
 	}
     
     function f_server() runs on GeneralComp {
-        p.getcall(S:{ p_par := {} });
-        p.reply(S:{ p_par := { 0, 0, 0, 0 } });
+        var R v_rec := { id := 6, payload := { 0, 0, 0, 0 }}
+        p.getcall(S: {});
+        p.reply(S:{} value v_rec);
     }
     
-    testcase TC_NegSem_220304_getreply_operation_008() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220304_getreply_operation_015() runs on GeneralComp system GeneralComp {
         var I v_res;      
         var GeneralComp v_ptc := GeneralComp.create("PTC");
+
         connect(self:p, v_ptc:p);
         v_ptc.start(f_server());
 
-        p.call(S:{ p_par := { 0, 0, 0, 0 } }) {
-            [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded p_par) { 
+        p.call(S:{}) {
+            [] p.getreply(S: {} value R:?) -> value (v_res := @decoded payload) { 
                 setverdict (pass);
             }
             [] p.getreply { setverdict(fail); }
@@ -4001,42 +5665,47 @@ module NegSem_220304_getreply_operation_008 {
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_008(), 5.0);
+        execute(TC_NegSem_220304_getreply_operation_015(), 5.0);
     }
 } with { encode "RAW"}
 <END_MODULE>
 
 <RESULT COUNT >
-error: The '@decoded' modifier is only available to parameter redirects of string types.
+error: The '@decoded' modifier is only available to value redirects of string types.
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_009 negative test
+:h3. NegSem_220304_getreply_operation_016 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - decoding error in @decoded redirect parameter assignment >
+<TC - decoding error in @decoded redirect value assignment >
 
 <COMPILE>
 <EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220304_getreply_operation_009 NegSem_220304_getreply_operation_009.ttcn >
+<MODULE TTCN NegSem_220304_getreply_operation_016 NegSem_220304_getreply_operation_016.ttcn >
 /******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, decoding error in @decoded redirect parameter assignment
+ ** @purpose  1:22.3.4, decoding error in @decoded redirect value assignment
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
 // Failure of this decoding shall cause a test case error. 
 
-module NegSem_220304_getreply_operation_009 {
-	signature S(out charstring p_par);
+module NegSem_220304_getreply_operation_016 {
+	type record R {
+        integer id,
+        charstring payload
+    }
+    
+    signature S() return R;
 
-	type integer I with { variant "32 bit"};
+	type integer I with {variant "32 bit"};
     
 	type port P procedure {
 		inout S;
@@ -4048,20 +5717,20 @@ module NegSem_220304_getreply_operation_009 {
     
     function f_server() runs on GeneralComp {
         var I v_src := 1953719668;
-        var charstring v_str := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij";
-        p.getcall( S: { p_par := ?} );
-        p.reply(S:{ p_par := v_str });
+        var R v_rec := { id := 4, payload := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij" };
+        p.getcall(S:{});
+        p.reply(S:{} value v_rec);
     }
 	
-    testcase TC_NegSem_220304_getreply_operation_009() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220304_getreply_operation_016() runs on GeneralComp system GeneralComp {
         var I v_res;        
         var GeneralComp v_ptc := GeneralComp.create("PTC");
 
         connect(self:p, v_ptc:p);
         v_ptc.start(f_server());
 
-        p.call(S:{ p_par := - }) {
-            [] p.getreply(S: { p_par := ?}) -> param (v_res := @decoded p_par) { 
+        p.call(S:{}) {
+            [] p.getreply(S: {} value R:?) -> value (v_res := @decoded payload) { 
                 setverdict (pass);
             }
             [] p.getreply { setverdict(pass); }            
@@ -4069,41 +5738,46 @@ module NegSem_220304_getreply_operation_009 {
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_009(), 5.0);
+        execute(TC_NegSem_220304_getreply_operation_016(), 5.0);
     }
 } with { encode "RAW"}
 <END_MODULE>
 
 <RESULT COUNT >
-Dynamic test case error: Parameter redirect \(for parameter 'p__par'\) failed, because the buffer was not empty after decoding. Remaining octets: 9.
+Dynamic test case error: Value redirect #1 failed, because the buffer was not empty after decoding. Remaining octets: 9.
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_010 negative test
+:h3. NegSem_220304_getreply_operation_017 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - invalid format value in @decoded redirect parameter assignment >
+<TC - invalid format value in @decoded redirect value assignment >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220304_getreply_operation_010 NegSem_220304_getreply_operation_010.ttcn >
+<MODULE TTCN NegSem_220304_getreply_operation_017 NegSem_220304_getreply_operation_017.ttcn >
 /******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, invalid format value in @decoded redirect parameter assignment
+ ** @purpose  1:22.3.4, invalid format value in @decoded redirect value assignment
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
 // Any other value shall cause an error.
 
-module NegSem_220304_getreply_operation_010 {
-	signature S(out universal charstring p_par);
+module NegSem_220304_getreply_operation_017 {
+	type record R {
+        integer id,
+        universal charstring payload
+    }
+    
+    signature S() return R;
 
-	type integer I with { variant "32 bit"};
+	type integer I with {variant "32 bit"};
     
 	type port P procedure {
 		inout S;
@@ -4115,20 +5789,20 @@ module NegSem_220304_getreply_operation_010 {
     
     function f_server() runs on GeneralComp {
         var I v_src := 1953719668;
-        var universal charstring v_str := encvalue_unichar(v_src);
-        p.getcall(S: {p_par := ?});
-        p.reply(S:{ p_par := v_str }); 
+        var R v_rec := { id := 5, payload := encvalue_unichar(v_src) };
+        p.getcall(S: {});
+        p.reply(S:{} value v_rec); 
     }
 	
-    testcase TC_NegSem_220304_getreply_operation_010() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220304_getreply_operation_017() runs on GeneralComp system GeneralComp {
         var I v_res;        
         var GeneralComp v_ptc := GeneralComp.create("PTC");
 
         connect(self:p, v_ptc:p);
         v_ptc.start(f_server());
 
-        p.call(S:{ p_par := - }) {
-            [] p.getreply(S: { p_par := ? }) -> param (v_res := @decoded("proprietary") p_par) { 
+        p.call(S:{}) {
+            [] p.getreply(S: {} value R:?) -> value (v_res := @decoded("proprietary") payload) { 
                 setverdict(pass);
             }
             [] p.getreply { setverdict(pass); }
@@ -4138,41 +5812,46 @@ module NegSem_220304_getreply_operation_010 {
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_010(), 5.0);
+        execute(TC_NegSem_220304_getreply_operation_017(), 5.0);
     }
 } with { encode "RAW"}
 <END_MODULE>
 
 <RESULT COUNT >
-error: 'proprietary' is not a valid encoding format
+ error: 'proprietary' is not a valid encoding format
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_011 negative test
+:h3. NegSem_220304_getreply_operation_018 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - value of wrong type in @decoded redirect parameter assignment >
+<TC - value of wrong type in @decoded redirect value assignment >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220304_getreply_operation_011 NegSem_220304_getreply_operation_011.ttcn >
+<MODULE TTCN NegSem_220304_getreply_operation_018 NegSem_220304_getreply_operation_018.ttcn >
 /******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, value of wrong type in @decoded redirect parameter assignment
+ ** @purpose  1:22.3.4, value of wrong type in @decoded redirect value assignment
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
 // Any other value shall cause an error.
 
-module NegSem_220304_getreply_operation_011 {
-	signature S(out universal charstring p_par);
+module NegSem_220304_getreply_operation_018 {
+	type record R {
+        integer id,
+        universal charstring payload
+    }
+    
+    signature S() return R;
 
-	type integer I with { variant "32 bit"};
+	type integer I with {variant "32 bit"};
     
 	type port P procedure {
 		inout S;
@@ -4184,20 +5863,18 @@ module NegSem_220304_getreply_operation_011 {
     
     function f_server() runs on GeneralComp {
         var I v_src := 1953719668;
-        var universal charstring v_str := encvalue_unichar(v_src);
-        p.getcall(S: {p_par := ?});
-        p.reply(S:{ p_par := v_str });
+        var R v_rec := { id := 5, payload := encvalue_unichar(v_src) };
+        p.getcall(S: {});
+        p.reply(S:{} value v_rec);
     }
 	
-    testcase TC_NegSem_220304_getreply_operation_011() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220304_getreply_operation_018() runs on GeneralComp system GeneralComp {
         var I v_res, v_enc := 32;        
         var GeneralComp v_ptc := GeneralComp.create("PTC");
-
         connect(self:p, v_ptc:p);
         v_ptc.start(f_server());
-
-        p.call(S:{ p_par := - }) {
-            [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded(v_enc) p_par) { 
+        p.call(S:{}) {
+            [] p.getreply(S: {} value R:?) -> value (v_res := @decoded(v_enc) payload) { 
                 setverdict (pass);
             }
             [] p.getreply { setverdict(pass); }
@@ -4206,9 +5883,9 @@ module NegSem_220304_getreply_operation_011 {
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_011(), 5.0);
+        execute(TC_NegSem_220304_getreply_operation_018(), 5.0);
     }
-} with { encode "RAW"}
+}  with { encode "RAW"}
 <END_MODULE>
 
 <RESULT COUNT >
@@ -4219,18 +5896,18 @@ error: Type mismatch: a value of type `charstring' was expected instead of `inte
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_012 negative test
+:h3. NegSem_220304_getreply_operation_019 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - encoding parameter of @decoded redirect parameter assignment applied to incorrect type >
+<TC - encoding parameter of @decoded redirect value assignment applied to incorrect type >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220304_getreply_operation_012 NegSem_220304_getreply_operation_012.ttcn >
+<MODULE TTCN NegSem_220304_getreply_operation_019 NegSem_220304_getreply_operation_019.ttcn >
 /******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, encoding parameter of @decoded redirect parameter assignment applied to incorrect type
+ ** @purpose  1:22.3.4, encoding parameter of @decoded redirect value assignment applied to incorrect type
  ** @verdict  pass reject
  *****************************************************************/
 
@@ -4238,10 +5915,15 @@ error: Type mismatch: a value of type `charstring' was expected instead of `inte
 // In case the referenced field is not a universal charstring, the optional
 // parameter shall not be present.
 
-module NegSem_220304_getreply_operation_012 {
-	signature S(out octetstring p_par);
+module NegSem_220304_getreply_operation_019 {
+	type record R {
+        integer id,
+        octetstring payload
+    }
+    
+    signature S() return R;
 
-	type charstring CS with { variant ""};
+	type charstring CS with {variant ""};
     
 	type port P procedure {
 		inout S;
@@ -4253,20 +5935,20 @@ module NegSem_220304_getreply_operation_012 {
     
     function f_server() runs on GeneralComp {
         var CS v_src := "abc";
-        var octetstring v_os := bit2oct(encvalue(v_src));
-        p.getcall(S: {p_par := ?});
-        p.reply(S:{ p_par := v_os });
+        var R v_rec := { id := 3, payload := bit2oct(encvalue(v_src)) };
+        p.getcall(S: {});
+        p.reply(S:{} value v_rec);
     }
 	
-    testcase TC_NegSem_220304_getreply_operation_012() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220304_getreply_operation_019() runs on GeneralComp system GeneralComp {
         var CS v_res;        
         var GeneralComp v_ptc := GeneralComp.create("PTC");
 
         connect(self:p, v_ptc:p);
         v_ptc.start(f_server());
 
-        p.call(S:{ p_par := - }) {
-            [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded("UTF-8") p_par) { 
+        p.call(S:{}) {
+            [] p.getreply(S:{} value R:?) -> value (v_res := @decoded("UTF-8") payload) { 
                 setverdict(pass);
             }
             [] p.getreply { setverdict(pass); }
@@ -4275,483 +5957,434 @@ module NegSem_220304_getreply_operation_012 {
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_012(), 5.0);
+        execute(TC_NegSem_220304_getreply_operation_019(), 5.0);
     }
 } with { encode "RAW"}
 <END_MODULE>
 
 <RESULT COUNT >
-error: The encoding format parameter for the '@decoded' modifier is only available to parameter redirects of universal charstrings
+error: The encoding format parameter for the '@decoded' modifier is only available to value redirects of universal charstrings
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_013 negative test
+:h3. NegSyn_220304_getreply_operation_001 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - incompatible from and sender clause in getreply operation >
+<TC - Verify that error occurs when using index redirection in port.getreply operation >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220304_getreply_operation_013 NegSem_220304_getreply_operation_013.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSyn_220304_getreply_operation_001 NegSyn_220304_getreply_operation_001.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, incompatible from and sender clause in getreply operation
+ ** @purpose  1:22.3.4, Verify that error occurs when using index redirection in port.getreply operation
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// If the getreply operation contains both from and sender clause, the variable or parameter 
-// referenced in the sender clause shall be type compatible with the template in the from 
-// clause.
-
-module NegSem_220304_getreply_operation_013 {
-
+// Restriction f
+// The index redirection shall only be used when the operation is used on an any from 
+// port array construct.
+module NegSyn_220304_getreply_operation_001 {
 	signature S();
 	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
-    type component GeneralComp {
-        var integer vc_int;
+    type component GeneralComp 
+	{
 		port P p;
 	}
-    
-    type component AltComp {
-		var charstring vc_str;
-        port P px;
-	}
 	
-	function f() runs on GeneralComp {
-        p.getcall(S:{});
-        p.reply(S:{});
+	function f() runs on GeneralComp
+	{
+		p.getcall(S:{});
+		p.reply(S:{});
 	}
 	
-    testcase TC_NegSem_220304_getreply_operation_013() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_compRef := null;
+    testcase TC_NegSyn_220304_getreply_operation_001() runs on GeneralComp system GeneralComp {
         var GeneralComp v_ptc := GeneralComp.create;
+		var integer v_index;
 		connect(self:p, v_ptc:p);
-		p.call(S:{}) {
-	        [] p.getreply(S:{}) from AltComp:? -> sender v_compRef { } // error expected
-            [] p.getreply(S:{}) { }
-        }
-        setverdict(pass);
-    }
+		p.call(S:{}, nowait);
+		v_ptc.start(f());
+		v_ptc.done;
+        alt
+		{
+        	[] p.getreply -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } 
+		}		
+	}
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_013(), 5.0);
+        execute(TC_NegSyn_220304_getreply_operation_001(), 5.0);
     }
 }
 <END_MODULE>
 
-<RESULT COUNT 1>
-error: The types in `from' clause and `sender' redirect are not the same: `@NegSem_220304_getreply_operation_013.AltComp' was expected instead of `@NegSem_220304_getreply_operation_013.GeneralComp'
+<RESULT COUNT >
+error: Index redirect cannot be used without the 'any from' clause
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_015 negative test
+:h3. NegSem_220305_raise_operation_001 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - applying @decoded to a forbidden parameter field >
+<TC - raised exception type not in the list of available exceptions >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220304_getreply_operation_015 NegSem_220304_getreply_operation_015.ttcn >
-/******************************************************************************
+<MODULE TTCN NegSem_220305_raise_operation_001 NegSem_220305_raise_operation_001.ttcn >
+/*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, applying @decoded to a forbidden parameter field
+ ** @purpose  1:22.3.5, raised exception type not in the list of available exceptions
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
-// When assigning individual fields of a reply, encoded parameters can be decoded 
-// prior to assignment using the @decoded modifier. In this case, the referenced 
-// parameter on the right hand sided of the assignment shall be one of the 
-// bitstring, hexstring, octetstring, charstring or universal charstring types. It 
-// shall be decoded into a value of the same type as the variable on the left hand 
-// side of the assignment.
-
-module NegSem_220304_getreply_operation_015 {
-    type record R {
-        integer id,
-        record of integer payload(0..255)
-    }    
-    
-	signature S() return R;
+// Exceptions are specified as types. Therefore the exception value may either be derived 
+// from a template or be the value resulting from an expression (which of course can be 
+// an explicit value). The optional type field in the value specification to the raise 
+// operation shall be used in cases where it is necessary to avoid any ambiguity of the type
+// of the value being sent.
 
-	type integer I with {variant "32 bit"};
-    
+module NegSem_220305_raise_operation_001 {
+	signature S() exception(charstring, octetstring);
+	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
-    type component GeneralComp {
+    type component GeneralComp 
+	{
 		port P p;
 	}
-    
-    function f_server() runs on GeneralComp {
-        var R v_rec := { id := 6, payload := { 0, 0, 0, 0 }}
-        p.getcall(S: {});
-        p.reply(S:{} value v_rec);
-    }
-    
-    testcase TC_NegSem_220304_getreply_operation_015() runs on GeneralComp system GeneralComp {
-        var I v_res;      
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-
-        p.call(S:{}) {
-            [] p.getreply(S: {} value R:?) -> value (v_res := @decoded payload) { 
-                setverdict (pass);
-            }
-            [] p.getreply { setverdict(fail); }
-            
-        }
+	
+	function f() runs on GeneralComp
+	{
+		p.getcall(S:{});
+		p.raise(S, 1);
+        setverdict(pass);
+	}
+	
+    testcase TC_NegSem_220305_raise_operation_001() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+        v_ptc.start(f());
+	    p.call(S:{}, nowait); 
+		// no processing of the exception to avoid possible errors in the catch operation
+        v_ptc.done;
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_015(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_001(), 5.0);
     }
-} with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT >
-error: The '@decoded' modifier is only available to value redirects of string types.
+<RESULT COUNT 1>
+error: Type `integer' is not present on the exception list of signature `@NegSem_220305_raise_operation_001.S'
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_016 negative test
+:h3. NegSem_220305_raise_operation_002 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - decoding error in @decoded redirect value assignment >
+<TC - exception raised for a signature with no exception list >
 
 <COMPILE>
-<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220304_getreply_operation_016 NegSem_220304_getreply_operation_016.ttcn >
-/******************************************************************************
+<MODULE TTCN NegSem_220305_raise_operation_002 NegSem_220305_raise_operation_002.ttcn >
+/*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, decoding error in @decoded redirect value assignment
+ ** @purpose  1:22.3.5, exception raised for a signature with no exception list
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
-// Failure of this decoding shall cause a test case error. 
-
-module NegSem_220304_getreply_operation_016 {
-	type record R {
-        integer id,
-        charstring payload
-    }
-    
-    signature S() return R;
+// Exceptions are specified as types. Therefore the exception value may either be derived 
+// from a template or be the value resulting from an expression (which of course can be 
+// an explicit value). The optional type field in the value specification to the raise 
+// operation shall be used in cases where it is necessary to avoid any ambiguity of the type
+// of the value being sent.
 
-	type integer I with {variant "32 bit"};
-    
+module NegSem_220305_raise_operation_002 {
+	signature S();
+	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
-    type component GeneralComp {
+    type component GeneralComp 
+	{
 		port P p;
 	}
-    
-    function f_server() runs on GeneralComp {
-        var I v_src := 1953719668;
-        var R v_rec := { id := 4, payload := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij" };
-        p.getcall(S:{});
-        p.reply(S:{} value v_rec);
-    }
 	
-    testcase TC_NegSem_220304_getreply_operation_016() runs on GeneralComp system GeneralComp {
-        var I v_res;        
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-
-        p.call(S:{}) {
-            [] p.getreply(S: {} value R:?) -> value (v_res := @decoded payload) { 
-                setverdict (pass);
-            }
-            [] p.getreply { setverdict(pass); }            
-        }
+	function f() runs on GeneralComp
+	{
+		p.getcall(S:{});
+		p.raise(S, 1);
+        setverdict(pass);
+	}
+	
+    testcase TC_NegSem_220305_raise_operation_002() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+        v_ptc.start(f());
+	    p.call(S:{}, nowait); 
+		// no processing of the exception to avoid possible errors in the catch operation
+        v_ptc.done;
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_016(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_002(), 5.0);
     }
-} with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT >
-Dynamic test case error: Value redirect #1 failed, because the buffer was not empty after decoding. Remaining octets: 9.
+<RESULT COUNT 1>
+error: Signature `@NegSem_220305_raise_operation_002.S' does not have exceptions
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_017 negative test
+:h3. NegSem_220305_raise_operation_003 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - invalid format value in @decoded redirect value assignment >
+<TC - raised exception type is ambiguous >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220304_getreply_operation_017 NegSem_220304_getreply_operation_017.ttcn >
-/******************************************************************************
+<MODULE TTCN NegSem_220305_raise_operation_003 NegSem_220305_raise_operation_003.ttcn >
+/*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, invalid format value in @decoded redirect value assignment
+ ** @purpose  1:22.3.5, raised exception type is ambiguous
  ** @verdict  pass reject
  *****************************************************************/
 
 // The following requirements are tested:
-// Any other value shall cause an error.
-
-module NegSem_220304_getreply_operation_017 {
-	type record R {
-        integer id,
-        universal charstring payload
-    }
-    
-    signature S() return R;
+// Exceptions are specified as types. Therefore the exception value may either be derived 
+// from a template or be the value resulting from an expression (which of course can be 
+// an explicit value). The optional type field in the value specification to the raise 
+// operation shall be used in cases where it is necessary to avoid any ambiguity of the type
+// of the value being sent.
 
-	type integer I with {variant "32 bit"};
+module NegSem_220305_raise_operation_003 {
+    type integer MyInt1 (1..10);
+    type integer MyInt2 (1..20);
     
+	signature S() exception(MyInt1, MyInt2);
+	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
-    type component GeneralComp {
+    type component GeneralComp 
+	{
 		port P p;
 	}
-    
-    function f_server() runs on GeneralComp {
-        var I v_src := 1953719668;
-        var R v_rec := { id := 5, payload := encvalue_unichar(v_src) };
-        p.getcall(S: {});
-        p.reply(S:{} value v_rec); 
-    }
 	
-    testcase TC_NegSem_220304_getreply_operation_017() runs on GeneralComp system GeneralComp {
-        var I v_res;        
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-
-        p.call(S:{}) {
-            [] p.getreply(S: {} value R:?) -> value (v_res := @decoded("proprietary") payload) { 
-                setverdict(pass);
-            }
-            [] p.getreply { setverdict(pass); }
-        }   
-        v_ptc.done;
+	function f() runs on GeneralComp
+	{
+		p.getcall(S:{});
+		p.raise(S, 1);
         setverdict(pass);
+	}
+	
+    testcase TC_NegSem_220305_raise_operation_003() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+        v_ptc.start(f());
+	    p.call(S:{}, nowait); 
+		// no processing of the exception to avoid possible errors in the catch operation
+        v_ptc.done;
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_017(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_003(), 5.0);
     }
-} with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT >
- error: 'proprietary' is not a valid encoding format
+<RESULT COUNT 1>
+error: Type of the exception is ambiguous: `integer' is compatible with more than one exception types of signature `@NegSem_220305_raise_operation_003.S'
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_018 negative test
+:h3. NegSem_220305_raise_operation_004 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - value of wrong type in @decoded redirect value assignment >
+<TC - missing to clause in case of 1 to n connection >
 
 <COMPILE>
+<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220304_getreply_operation_018 NegSem_220304_getreply_operation_018.ttcn >
-/******************************************************************************
+<MODULE TTCN NegSem_220305_raise_operation_004 NegSem_220305_raise_operation_004.ttcn >
+/*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, value of wrong type in @decoded redirect value assignment
+ ** @purpose  1:22.3.5, missing to clause in case of 1 to n connection
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// Any other value shall cause an error.
-
-module NegSem_220304_getreply_operation_018 {
-	type record R {
-        integer id,
-        universal charstring payload
-    }
-    
-    signature S() return R;
+// In case of one-to-one connections, the to clause may be omitted, because the receiving 
+// entity is uniquely identified by the system structure.
 
-	type integer I with {variant "32 bit"};
-    
+module NegSem_220305_raise_operation_004 {
+	signature S() exception(integer);
+	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
-    type component GeneralComp {
+    type component GeneralComp 
+	{
 		port P p;
 	}
-    
-    function f_server() runs on GeneralComp {
-        var I v_src := 1953719668;
-        var R v_rec := { id := 5, payload := encvalue_unichar(v_src) };
-        p.getcall(S: {});
-        p.reply(S:{} value v_rec);
-    }
 	
-    testcase TC_NegSem_220304_getreply_operation_018() runs on GeneralComp system GeneralComp {
-        var I v_res, v_enc := 32;        
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
+	function f(integer p_expected) runs on GeneralComp
+	{
         p.call(S:{}) {
-            [] p.getreply(S: {} value R:?) -> value (v_res := @decoded(v_enc) payload) { 
-                setverdict (pass);
-            }
-            [] p.getreply { setverdict(pass); }
-        }        
-
+            [] p.catch(S, p_expected) { setverdict(pass); }
+            [] p.catch { setverdict(fail); }
+        }
+	}
+	
+    testcase TC_NegSem_220305_raise_operation_004() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc1 := GeneralComp.create, v_ptc2 := GeneralComp.create;
+		connect(self:p, v_ptc1:p);
+        connect(self:p, v_ptc2:p);
+        v_ptc1.start(f(1));
+        v_ptc2.start(f(1));
+        p.getcall(S:{});
+        p.getcall(S:{}); // call from both components expected
+		p.raise(S, 1); // missing to clause: error expected
+        all component.done;
+        setverdict(pass);
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_018(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_004(), 5.0);
     }
-}  with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT >
-error: Type mismatch: a value of type `charstring' was expected instead of `integer'
+<RESULT COUNT 1>
+Dynamic test case error: Port p has more than one active connections. Message can be sent on it only with explicit addressing.
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220304_getreply_operation_019 negative test
+:h3. NegSem_220305_raise_operation_005 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - encoding parameter of @decoded redirect value assignment applied to incorrect type >
+<TC - exception on a message port >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220304_getreply_operation_019 NegSem_220304_getreply_operation_019.ttcn >
-/******************************************************************************
+<MODULE TTCN NegSem_220305_raise_operation_005 NegSem_220305_raise_operation_005.ttcn >
+/*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.4, encoding parameter of @decoded redirect value assignment applied to incorrect type
+ ** @purpose  1:22.3.5, exception on a message port
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// In case the referenced field is not a universal charstring, the optional
-// parameter shall not be present.
-
-module NegSem_220304_getreply_operation_019 {
-	type record R {
-        integer id,
-        octetstring payload
-    }
-    
-    signature S() return R;
+// An exception shall only be raised at a procedure-based port. An exception is a reaction 
+// to an accepted procedure call the result of which leads to an exceptional event.
 
-	type charstring CS with {variant ""};
-    
-	type port P procedure {
+module NegSem_220305_raise_operation_005 {
+	signature S() exception(integer);
+	
+	type port PSig procedure {
 		inout S;
 	} with {extension "internal"}
+    
+    type port PMsg message {
+		inout integer;
+	} with {extension "internal"}
 	
-    type component GeneralComp {
-		port P p;
+    type component GeneralComp 
+	{
+		port PSig p1;
+        port PMsg p2;
 	}
-    
-    function f_server() runs on GeneralComp {
-        var CS v_src := "abc";
-        var R v_rec := { id := 3, payload := bit2oct(encvalue(v_src)) };
-        p.getcall(S: {});
-        p.reply(S:{} value v_rec);
-    }
 	
-    testcase TC_NegSem_220304_getreply_operation_019() runs on GeneralComp system GeneralComp {
-        var CS v_res;        
-        var GeneralComp v_ptc := GeneralComp.create("PTC");
-
-        connect(self:p, v_ptc:p);
-        v_ptc.start(f_server());
-
-        p.call(S:{}) {
-            [] p.getreply(S:{} value R:?) -> value (v_res := @decoded("UTF-8") payload) { 
-                setverdict(pass);
-            }
-            [] p.getreply { setverdict(pass); }
-        }        
-
+	function f() runs on GeneralComp
+	{
+		p1.getcall(S:{});
+		p2.raise(S, 1);
+        setverdict(pass);
+	}
+	
+    testcase TC_NegSem_220305_raise_operation_005() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p1, v_ptc:p1);
+        connect(self:p2, v_ptc:p2);
+        v_ptc.start(f());
+	    p1.call(S:{}, nowait); 
+		// no processing of the exception to avoid possible errors in the catch operation
+        v_ptc.done;
     }
 
     control {
-        execute(TC_NegSem_220304_getreply_operation_019(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_005(), 5.0);
     }
-} with { encode "RAW"}
+}
 <END_MODULE>
 
-<RESULT COUNT >
-error: The encoding format parameter for the '@decoded' modifier is only available to value redirects of universal charstrings
+<RESULT COUNT 1>
+error: Procedure-based operation `raise' is not applicable to a message-based port of type `@NegSem_220305_raise_operation_005.PMsg'
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_001 negative test
+:h3. NegSem_220305_raise_operation_006 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - raised exception type not in the list of available exceptions >
+<TC - exception procedure signature not in the port list >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220305_raise_operation_001 NegSem_220305_raise_operation_001.ttcn >
+<MODULE TTCN NegSem_220305_raise_operation_006 NegSem_220305_raise_operation_006.ttcn >
 /*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, raised exception type not in the list of available exceptions
+ ** @purpose  1:22.3.5, exception procedure signature not in the port list
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// Exceptions are specified as types. Therefore the exception value may either be derived 
-// from a template or be the value resulting from an expression (which of course can be 
-// an explicit value). The optional type field in the value specification to the raise 
-// operation shall be used in cases where it is necessary to avoid any ambiguity of the type
-// of the value being sent.
+// The type definition of the port shall include in its list of accepted procedure calls the
+// name of the procedure to which the exception belongs.
 
-module NegSem_220305_raise_operation_001 {
-	signature S() exception(charstring, octetstring);
+module NegSem_220305_raise_operation_006 {
+	signature S1() exception(integer);
+    signature S2() exception(integer);
 	
 	type port P procedure {
-		inout S;
+		inout S1;
 	} with {extension "internal"}
 	
     type component GeneralComp 
@@ -4761,58 +6394,54 @@ module NegSem_220305_raise_operation_001 {
 	
 	function f() runs on GeneralComp
 	{
-		p.getcall(S:{});
-		p.raise(S, 1);
+		p.getcall(S1:{});
+		p.raise(S2, 1);
         setverdict(pass);
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_001() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220305_raise_operation_006() runs on GeneralComp system GeneralComp {
         var GeneralComp v_ptc := GeneralComp.create;
 		connect(self:p, v_ptc:p);
         v_ptc.start(f());
-	    p.call(S:{}, nowait); 
+	    p.call(S1:{}, nowait); 
 		// no processing of the exception to avoid possible errors in the catch operation
         v_ptc.done;
     }
 
     control {
-        execute(TC_NegSem_220305_raise_operation_001(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_006(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: Type `integer' is not present on the exception list of signature `@NegSem_220305_raise_operation_001.S'
+error: Signature `@NegSem_220305_raise_operation_006.S2' is not present on the incoming list of port type `@NegSem_220305_raise_operation_006.P'
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_002 negative test
+:h3. NegSem_220305_raise_operation_007 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - exception raised for a signature with no exception list >
+<TC - value of incorrect type in the to clause of the raise operation >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220305_raise_operation_002 NegSem_220305_raise_operation_002.ttcn >
+<MODULE TTCN NegSem_220305_raise_operation_007 NegSem_220305_raise_operation_007.ttcn >
 /*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, exception raised for a signature with no exception list
+ ** @purpose  1:22.3.5, value of incorrect type in the to clause of the raise operation
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// Exceptions are specified as types. Therefore the exception value may either be derived 
-// from a template or be the value resulting from an expression (which of course can be 
-// an explicit value). The optional type field in the value specification to the raise 
-// operation shall be used in cases where it is necessary to avoid any ambiguity of the type
-// of the value being sent.
+// AddressRef shall be of type address, component or of the type provided in the address 
+// declaration of the port type of the port instance referenced in the raise operation.
 
-module NegSem_220305_raise_operation_002 {
-	signature S();
+module NegSem_220305_raise_operation_007 {
+	signature S() exception(integer);
 	
 	type port P procedure {
 		inout S;
@@ -4823,15 +6452,17 @@ module NegSem_220305_raise_operation_002 {
 		port P p;
 	}
 	
+    const charstring c_ptcName := "PTC";
+    
 	function f() runs on GeneralComp
 	{
 		p.getcall(S:{});
-		p.raise(S, 1);
+		p.raise(S, 1) to c_ptcName;
         setverdict(pass);
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_002() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc := GeneralComp.create;
+    testcase TC_NegSem_220305_raise_operation_007() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create(c_ptcName);
 		connect(self:p, v_ptc:p);
         v_ptc.start(f());
 	    p.call(S:{}, nowait); 
@@ -4840,46 +6471,39 @@ module NegSem_220305_raise_operation_002 {
     }
 
     control {
-        execute(TC_NegSem_220305_raise_operation_002(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_007(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: Signature `@NegSem_220305_raise_operation_002.S' does not have exceptions
+error: A component reference was expected as operand
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_003 negative test
+:h3. NegSem_220305_raise_operation_008 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - raised exception type is ambiguous >
+<TC - null in the to clause of the raise operation >
 
 <COMPILE>
+<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220305_raise_operation_003 NegSem_220305_raise_operation_003.ttcn >
+<MODULE TTCN NegSem_220305_raise_operation_008 NegSem_220305_raise_operation_008.ttcn >
 /*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, raised exception type is ambiguous
+ ** @purpose  1:22.3.5, null in the to clause of the raise operation
  ** @verdict  pass reject
  *****************************************************************/
-
 // The following requirements are tested:
-// Exceptions are specified as types. Therefore the exception value may either be derived 
-// from a template or be the value resulting from an expression (which of course can be 
-// an explicit value). The optional type field in the value specification to the raise 
-// operation shall be used in cases where it is necessary to avoid any ambiguity of the type
-// of the value being sent.
+// No AddressRef shall contain the special value null at the time of the operation.
 
-module NegSem_220305_raise_operation_003 {
-    type integer MyInt1 (1..10);
-    type integer MyInt2 (1..20);
-    
-	signature S() exception(MyInt1, MyInt2);
+module NegSem_220305_raise_operation_008 {
+	signature S() exception(integer);
 	
 	type port P procedure {
 		inout S;
@@ -4892,12 +6516,14 @@ module NegSem_220305_raise_operation_003 {
 	
 	function f() runs on GeneralComp
 	{
+        var GeneralComp v_compRef := null;
+		connect(self:p, v_compRef:p);
 		p.getcall(S:{});
-		p.raise(S, 1);
+		p.raise(S, 1) to v_compRef;
         setverdict(pass);
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_003() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220305_raise_operation_008() runs on GeneralComp system GeneralComp {
         var GeneralComp v_ptc := GeneralComp.create;
 		connect(self:p, v_ptc:p);
         v_ptc.start(f());
@@ -4907,392 +6533,469 @@ module NegSem_220305_raise_operation_003 {
     }
 
     control {
-        execute(TC_NegSem_220305_raise_operation_003(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_008(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: Type of the exception is ambiguous: `integer' is compatible with more than one exception types of signature `@NegSem_220305_raise_operation_003.S'
+Dynamic test case error: The second argument of connect operation contains the null component reference.
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_004 negative test
+:h3. NegSem_220305_raise_operation_009 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - missing to clause in case of 1 to n connection >
+<TC - raise operation on disconnected and unmapped ports >
 
 <COMPILE>
 <EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220305_raise_operation_004 NegSem_220305_raise_operation_004.ttcn >
+<MODULE TTCN NegSem_220305_raise_operation_009 NegSem_220305_raise_operation_009.ttcn >
 /*****************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, missing to clause in case of 1 to n connection
+ ** @purpose  1:22.3.5, raise operation on disconnected and unmapped ports
  ** @verdict  pass reject
  *****************************************************************/
 // The following requirements are tested:
-// In case of one-to-one connections, the to clause may be omitted, because the receiving 
-// entity is uniquely identified by the system structure.
+// Applying a raise operation to an unmapped or disconnected port shall cause a test case 
+// error.
 
-module NegSem_220305_raise_operation_004 {
+module NegSem_220305_raise_operation_009 {
 	signature S() exception(integer);
 	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
-    type component GeneralComp 
-	{
-		port P p;
-	}
-	
-	function f(integer p_expected) runs on GeneralComp
-	{
-        p.call(S:{}) {
-            [] p.catch(S, p_expected) { setverdict(pass); }
-            [] p.catch { setverdict(fail); }
-        }
+    type component GeneralComp 
+	{
+		port P p;
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_004() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc1 := GeneralComp.create, v_ptc2 := GeneralComp.create;
-		connect(self:p, v_ptc1:p);
-        connect(self:p, v_ptc2:p);
-        v_ptc1.start(f(1));
-        v_ptc2.start(f(1));
-        p.getcall(S:{});
-        p.getcall(S:{}); // call from both components expected
-		p.raise(S, 1); // missing to clause: error expected
-        all component.done;
+	function f() runs on GeneralComp
+	{
+		p.getcall(S:{});
+        disconnect(self:p, mtc:p);
+		p.raise(S, 1);
         setverdict(pass);
+	}
+	
+    testcase TC_NegSem_220305_raise_operation_009() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		connect(self:p, v_ptc:p);
+        v_ptc.start(f());
+	    p.call(S:{}, nowait); 
+		// no processing of the exception to avoid possible errors in the catch operation
+        v_ptc.done;
     }
 
     control {
-        execute(TC_NegSem_220305_raise_operation_004(), 5.0);
+        execute(TC_NegSem_220305_raise_operation_009(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-Dynamic test case error: Port p has more than one active connections. Message can be sent on it only with explicit addressing.
+Dynamic test case error: Port p has neither connections nor mappings. Message cannot be sent on it.
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_005 negative test
+:h3. NegSem_220306_catch_operation_001 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - exception on a message port >
+<TC - Verify that error occurs when any from catch is applied to single port >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220305_raise_operation_005 NegSem_220305_raise_operation_005.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220306_catch_operation_001 NegSem_220306_catch_operation_001.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, exception on a message port
+ ** @purpose  1:22.3.6, Verify that error occurs when any from catch is applied to single port
  ** @verdict  pass reject
  *****************************************************************/
 // The following requirements are tested:
-// An exception shall only be raised at a procedure-based port. An exception is a reaction 
-// to an accepted procedure call the result of which leads to an exceptional event.
+// Restriction g 
+// The PortArrayRef shall be a reference to a port array variable identifier.
+module NegSem_220306_catch_operation_001 {
 
-module NegSem_220305_raise_operation_005 {
 	signature S() exception(integer);
 	
-	type port PSig procedure {
+	type port P procedure {
 		inout S;
 	} with {extension "internal"}
-    
-    type port PMsg message {
-		inout integer;
-	} with {extension "internal"}
 	
     type component GeneralComp 
 	{
-		port PSig p1;
-        port PMsg p2;
+		port P p;
 	}
 	
 	function f() runs on GeneralComp
 	{
-		p1.getcall(S:{});
-		p2.raise(S, 1);
-        setverdict(pass);
+		p.getcall(S:{});
+		p.raise(S, 10);
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_005() runs on GeneralComp system GeneralComp {
+    testcase TC_NegSem_220306_catch_operation_001() runs on GeneralComp system GeneralComp {
         var GeneralComp v_ptc := GeneralComp.create;
-		connect(self:p1, v_ptc:p1);
-        connect(self:p2, v_ptc:p2);
-        v_ptc.start(f());
-	    p1.call(S:{}, nowait); 
-		// no processing of the exception to avoid possible errors in the catch operation
-        v_ptc.done;
-    }
+		connect(self:p, v_ptc:p);
+		p.call(S:{}, nowait);
+		v_ptc.start(f());
+		v_ptc.done;
+        alt
+		{
+        	[] any from p.catch { setverdict(pass); }
+			[else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } 
+		}
+	}
 
     control {
-        execute(TC_NegSem_220305_raise_operation_005(), 5.0);
+        execute(TC_NegSem_220306_catch_operation_001(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: Procedure-based operation `raise' is not applicable to a message-based port of type `@NegSem_220305_raise_operation_005.PMsg'
+error: Reference to a port array was expected instead of a port
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_006 negative test
+:h3. NegSem_220306_catch_operation_002 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - exception procedure signature not in the port list >
+<TC - Verify that error occurs when any from catch is applied to 1D array and index target is array >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220305_raise_operation_006 NegSem_220305_raise_operation_006.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220306_catch_operation_002 NegSem_220306_catch_operation_002.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, exception procedure signature not in the port list
+ ** @purpose  1:22.3.6, Verify that error occurs when any from catch is applied to 1D array and index target is array
  ** @verdict  pass reject
  *****************************************************************/
 // The following requirements are tested:
-// The type definition of the port shall include in its list of accepted procedure calls the
-// name of the procedure to which the exception belongs.
+// Restriction i
+// If the index redirection is used for single-dimensional port arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_220306_catch_operation_002 {
 
-module NegSem_220305_raise_operation_006 {
-	signature S1() exception(integer);
-    signature S2() exception(integer);
+	signature S() exception(integer);
 	
 	type port P procedure {
-		inout S1;
+		inout S;
 	} with {extension "internal"}
 	
+	const integer c_portCount := 4;
     type component GeneralComp 
 	{
-		port P p;
+		port P p[c_portCount];
 	}
 	
 	function f() runs on GeneralComp
 	{
-		p.getcall(S1:{});
-		p.raise(S2, 1);
-        setverdict(pass);
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			p[i].getcall;
+			if (i mod 2 == 1) { p[i].raise(S, 10) };
+		}
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_006() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc := GeneralComp.create;
-		connect(self:p, v_ptc:p);
-        v_ptc.start(f());
-	    p.call(S1:{}, nowait); 
-		// no processing of the exception to avoid possible errors in the catch operation
-        v_ptc.done;
+    testcase TC_NegSem_220306_catch_operation_002() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create;
+
+		var integer v_index[1];
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			connect(self:p[i], v_ptc:p[i]);
+			p[i].call(S:{}, nowait);
+		}
+
+		v_ptc.start(f());
+		v_ptc.done;	 
+   
+        alt
+		{
+        	[] any from p.catch(S, integer:?) -> @index value v_index { 
+				if(v_index[0] == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Index or parameter value incorrectly assigned");
+		        }
+			}
+			[else] { setverdict(fail, "The any from catch operation didn't match for some reason");  } 
+		}		
     }
 
     control {
-        execute(TC_NegSem_220305_raise_operation_006(), 5.0);
+        execute(TC_NegSem_220306_catch_operation_002(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: Signature `@NegSem_220305_raise_operation_006.S2' is not present on the incoming list of port type `@NegSem_220305_raise_operation_006.P'
+error: Indices of one-dimensional port arrays can only be redirected to an integer
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_007 negative test
+:h3. NegSem_220306_catch_operation_003 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - value of incorrect type in the to clause of the raise operation >
+<TC - Verify that error occurs when any from catch is applied to 1D array and index target has wrong type >
 
 <COMPILE>
 
-<MODULE TTCN NegSem_220305_raise_operation_007 NegSem_220305_raise_operation_007.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220306_catch_operation_003 NegSem_220306_catch_operation_003.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, value of incorrect type in the to clause of the raise operation
+ ** @purpose  1:22.3.6, Verify that error occurs when any from catch is applied to 1D array and index target has wrong type
  ** @verdict  pass reject
  *****************************************************************/
 // The following requirements are tested:
-// AddressRef shall be of type address, component or of the type provided in the address 
-// declaration of the port type of the port instance referenced in the raise operation.
+// Restriction i
+// If the index redirection is used for single-dimensional port arrays, the type
+// of the integer variable shall allow storing the highest index of the respective array.
+module NegSem_220306_catch_operation_003 {
 
-module NegSem_220305_raise_operation_007 {
 	signature S() exception(integer);
 	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
+	const integer c_portCount := 4;
     type component GeneralComp 
 	{
-		port P p;
+		port P p[c_portCount];
 	}
 	
-    const charstring c_ptcName := "PTC";
-    
 	function f() runs on GeneralComp
 	{
-		p.getcall(S:{});
-		p.raise(S, 1) to c_ptcName;
-        setverdict(pass);
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			p[i].getcall;
+			if (i mod 2 == 1) { p[i].raise(S, 10) };
+		}	
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_007() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc := GeneralComp.create(c_ptcName);
-		connect(self:p, v_ptc:p);
-        v_ptc.start(f());
-	    p.call(S:{}, nowait); 
-		// no processing of the exception to avoid possible errors in the catch operation
-        v_ptc.done;
-    }
+    testcase TC_NegSem_220306_catch_operation_003() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create;
+		var float v_index;
+
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			connect(self:p[i], v_ptc:p[i]);
+			p[i].call(S:{}, nowait);
+		}
+
+		v_ptc.start(f());
+		v_ptc.done;
+
+        alt
+		{
+        	[] any from p.catch(S, integer:?) -> @index value v_index { 
+				if(v_index == 1.0){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Index or parameter value incorrectly assigned");
+		        }
+			}
+			[else] { setverdict(fail, "The any from catch operation didn't match for some reason");  } 
+		}
+	}
 
     control {
-        execute(TC_NegSem_220305_raise_operation_007(), 5.0);
+        execute(TC_NegSem_220306_catch_operation_003(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-error: A component reference was expected as operand
+error: Indices of port arrays can only be redirected to an integer, an integer array or a record of integers
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_008 negative test
+:h3. NegSem_220306_catch_operation_004 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - null in the to clause of the raise operation >
+<TC - Verify that any from catch index redirection for multi-D arrays requires arrays of correct size >
 
 <COMPILE>
-<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220305_raise_operation_008 NegSem_220305_raise_operation_008.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220306_catch_operation_004 NegSem_220306_catch_operation_004.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, null in the to clause of the raise operation
+ ** @purpose  1:22.3.6, Verify that any from catch index redirection for multi-D arrays requires arrays of correct size
  ** @verdict  pass reject
  *****************************************************************/
 // The following requirements are tested:
-// No AddressRef shall contain the special value null at the time of the operation.
+// Restriction j:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_220306_catch_operation_004 {
 
-module NegSem_220305_raise_operation_008 {
 	signature S() exception(integer);
 	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
+	const integer c_portCount := 3;
     type component GeneralComp 
 	{
-		port P p;
+		port P p[c_portCount][c_portCount];
 	}
 	
 	function f() runs on GeneralComp
 	{
-        var GeneralComp v_compRef := null;
-		connect(self:p, v_compRef:p);
-		p.getcall(S:{});
-		p.raise(S, 1) to v_compRef;
-        setverdict(pass);
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				p[i][j].getcall(S:{});
+				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].raise(S, 10); }
+			}
+		}
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_008() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc := GeneralComp.create;
-		connect(self:p, v_ptc:p);
-        v_ptc.start(f());
-	    p.call(S:{}, nowait); 
-		// no processing of the exception to avoid possible errors in the catch operation
-        v_ptc.done;
-    }
+	
+    testcase TC_NegSem_220306_catch_operation_004() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create, v_src;
+		var integer v_index[1];
+
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				connect(self:p[i][j], v_ptc:p[i][j]);
+				p[i][j].call(S:{}, nowait);
+			}
+		}
+
+		v_ptc.start(f());
+		v_ptc.done;
+
+        alt
+		{
+        	[] any from p.catch(S, integer:?) -> sender v_src @index value v_index { 
+				if(v_index[0] == 1 and v_index[1] == 2){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Indices or parameter value incorrectly assigned");
+		        }				
+			}
+			[else] { setverdict(fail, "The any from catch operation didn't match for some reason");  } 
+		}    }
 
     control {
-        execute(TC_NegSem_220305_raise_operation_008(), 5.0);
+        execute(TC_NegSem_220306_catch_operation_004(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-Dynamic test case error: The second argument of connect operation contains the null component reference.
+error: Size of integer array is invalid: the port array has 2 dimensions, but the integer array has 1 element
+<END_RESULT>
+<RESULT COUNT 1>
+error: Array index overflow: the index value must be at most `0' instead of `1'
 <END_RESULT>
 
 <END_TC>
 :exmp
 
 *---------------------------------------------------------------------*
-:h3. NegSem_220305_raise_operation_009 negative test
+:h3. NegSem_220306_catch_operation_005 negative test
 .*---------------------------------------------------------------------*
 :xmp tab=0.
 
-<TC - raise operation on disconnected and unmapped ports >
+<TC - Verify that any from catch index redirection for multi-D arrays requires arrays >
 
 <COMPILE>
-<EXECUTE_PARALLEL>
 
-<MODULE TTCN NegSem_220305_raise_operation_009 NegSem_220305_raise_operation_009.ttcn >
-/*****************************************************************
+<MODULE TTCN NegSem_220306_catch_operation_005 NegSem_220306_catch_operation_005.ttcn >
+/******************************************************************************
  ** @version  0.0.1
- ** @purpose  1:22.3.5, raise operation on disconnected and unmapped ports
+ ** @purpose  1:22.3.6, Verify that any from catch index redirection for multi-D arrays requires arrays
  ** @verdict  pass reject
  *****************************************************************/
 // The following requirements are tested:
-// Applying a raise operation to an unmapped or disconnected port shall cause a test case 
-// error.
+// Restriction j:
+// If the index redirection is used for multi-dimensional component arrays, the size 
+// of the integer array or record of integer type shall exactly be the same as the dimension 
+// of the respective array, and its type shall allow storing the highest index (from all 
+// dimensions) of the array.
+module NegSem_220306_catch_operation_005 {
 
-module NegSem_220305_raise_operation_009 {
-	signature S() exception(integer);
+    signature S() exception(integer);
 	
 	type port P procedure {
 		inout S;
 	} with {extension "internal"}
 	
+	const integer c_portCount := 3;
     type component GeneralComp 
 	{
-		port P p;
+		port P p[c_portCount][c_portCount];
 	}
 	
 	function f() runs on GeneralComp
 	{
-		p.getcall(S:{});
-        disconnect(self:p, mtc:p);
-		p.raise(S, 1);
-        setverdict(pass);
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				p[i][j].getcall(S:{});
+				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].raise(S, 10); }
+			}
+		}
 	}
 	
-    testcase TC_NegSem_220305_raise_operation_009() runs on GeneralComp system GeneralComp {
-        var GeneralComp v_ptc := GeneralComp.create;
-		connect(self:p, v_ptc:p);
-        v_ptc.start(f());
-	    p.call(S:{}, nowait); 
-		// no processing of the exception to avoid possible errors in the catch operation
-        v_ptc.done;
-    }
+    testcase TC_NegSem_220306_catch_operation_005() runs on GeneralComp system GeneralComp {
+		var GeneralComp v_ptc := GeneralComp.create, v_src;
+		var integer v_index;
+
+		for(var integer i := 0; i < c_portCount; i := i + 1) {
+			for(var integer j := 0; j < c_portCount; j := j + 1) {
+				connect(self:p[i][j], v_ptc:p[i][j]);
+				p[i][j].call(S:{}, nowait);
+			}
+		}
+
+		v_ptc.start(f());
+		v_ptc.done;	 
+
+        alt
+		{
+        	[] any from p.catch(S, integer:?) -> @index value v_index { 
+				if(v_index == 1){
+		            setverdict(pass);
+		        } else {
+		            setverdict(fail, "Indices or parameter value incorrectly assigned");
+		        }				
+			}
+			[else] { setverdict(fail, "The any from catch operation didn't match for some reason");  } 
+		}
+	}
 
     control {
-        execute(TC_NegSem_220305_raise_operation_009(), 5.0);
+        execute(TC_NegSem_220306_catch_operation_005(), 5.0);
     }
 }
 <END_MODULE>
 
 <RESULT COUNT 1>
-Dynamic test case error: Port p has neither connections nor mappings. Message cannot be sent on it.
+error: Indices of multi-dimensional port arrays can only be redirected to an integer array or a record of integers
 <END_RESULT>
 
 <END_TC>
@@ -5863,6 +7566,70 @@ error: The types in `from' clause and `sender' redirect are not the same: `@NegS
 <END_TC>
 :exmp
 
+*---------------------------------------------------------------------*
+:h3. NegSyn_220306_catch_operation_001 negative test
+.*---------------------------------------------------------------------*
+:xmp tab=0.
+
+<TC - Verify that error occurs when using index redirection in port.catch operation >
+
+<COMPILE>
+
+<MODULE TTCN NegSyn_220306_catch_operation_001 NegSyn_220306_catch_operation_001.ttcn >
+/******************************************************************************
+ ** @version  0.0.1
+ ** @purpose  1:22.3.6, Verify that error occurs when using index redirection in port.catch operation
+ ** @verdict  pass reject
+ *****************************************************************/
+// The following requirements are tested:
+// Restriction h
+// The index redirection shall only be used when the operation is used on an any from 
+// port array construct.
+module NegSyn_220306_catch_operation_001 {
+	signature S() exception(integer);
+	
+	type port P procedure {
+		inout S;
+	} with {extension "internal"}
+	
+    type component GeneralComp 
+	{
+		port P p;
+	}
+	
+	function f() runs on GeneralComp
+	{
+		p.getcall(S:{});
+		p.raise(S, 20);
+	}
+	
+    testcase TC_NegSyn_220306_catch_operation_001() runs on GeneralComp system GeneralComp {
+        var GeneralComp v_ptc := GeneralComp.create;
+		var integer v_index;
+		connect(self:p, v_ptc:p);
+		p.call(S:{}, nowait);
+		v_ptc.start(f());
+		v_ptc.done;
+        alt
+		{
+        	[] p.catch -> @index value v_index { setverdict(pass); }
+			[else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } 
+		}		
+	}
+
+    control {
+        execute(TC_NegSyn_220306_catch_operation_001(), 5.0);
+    }
+}
+<END_MODULE>
+
+<RESULT COUNT 1>
+error: Index redirect cannot be used without the 'any from' clause
+<END_RESULT>
+
+<END_TC>
+:exmp
+
 *---------------------------------------------------------------------*
 :h2. 2204_the_check_operation folder
 .*---------------------------------------------------------------------*
diff --git a/conformance_test/core_language_tests/positive_tests/21_configuration_operations/2103_test_component_operations/210305_alive_operation/NegSem_210305_alive_operation_002_segfault.ttcn b/conformance_test/core_language_tests/positive_tests/21_configuration_operations/2103_test_component_operations/210305_alive_operation/NegSem_210305_alive_operation_002_segfault.ttcn
deleted file mode 100644
index 591d16a62..000000000
--- a/conformance_test/core_language_tests/positive_tests/21_configuration_operations/2103_test_component_operations/210305_alive_operation/NegSem_210305_alive_operation_002_segfault.ttcn
+++ /dev/null
@@ -1,46 +0,0 @@
-/******************************************************************************
- * Copyright (C) 2016 ETSI  All Rights Reserved.
- *
- * Adrien Kirjak
- *
- ** @version  0.0.1
- ** @purpose  1:21.3.5, Verify that error occurs when any from alive is applied to 1D array and index target is array
- ** @verdict  pass reject
- *****************************************************************/
-// The following requirements are tested:
-// Restriction d
-// If the index redirection is used for single-dimensional component arrays, the type
-// of the integer variable shall allow storing the highest index of the respective array.
-module NegSem_210305_alive_operation_002 {
-
-    type component GeneralComp {}
-
-	function f() runs on GeneralComp {
-		timer t := 100.0;
-		t.start;
-		t.timeout;
-	}
-	
-    testcase TC_NegSem_210305_alive_operation_002() runs on GeneralComp system GeneralComp {
-		var boolean v_isAlive;
-		const integer c_size := 4;
-        var GeneralComp v_ptc[c_size];
-		var integer v_index[1];
-		for (var integer i := 0; i < c_size; i := i + 1) {
-			v_ptc[i] := GeneralComp.create; // created components are inactive
-			if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices			
-			else { v_ptc[i].start(f());} // activate v_ptc
-		}
-
-        v_isAlive := any from v_ptc.alive -> @index v_index;
-        if(v_index[0] == 1){
-            setverdict(pass);
-        } else {
-            setverdict(fail, "The any from alive operation didn't find alive components");
-        }
-    }
-
-    control {
-        execute(TC_NegSem_210305_alive_operation_002(), 5.0);
-    }
-}
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_017.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_017.ttcn
index 21f064984..17a62b1f9 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_017.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_017.ttcn
@@ -28,7 +28,7 @@ module NegSem_220202_ReceiveOperation_017 {
 		connect(self:p, self:p);
 
         p.send(10);
-        p.receive(integer:?) -> @index v_int;
+        p.receive(integer:?) -> @index value v_int;
 
         setverdict(pass);
     }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_018.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_018.ttcn
index 8e7616047..2ee7f7aca 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_018.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_018.ttcn
@@ -28,7 +28,7 @@ module NegSem_220202_ReceiveOperation_018 {
 
 		connect(self:p, self:p);
         p.send(10);
-        any port.receive(integer:?) -> @index v_int;
+        any port.receive(integer:?) -> @index value v_int;
 
         setverdict(pass);
     }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_019.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_019.ttcn
index 396d669d2..60c7078dd 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_019.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_019.ttcn
@@ -25,9 +25,9 @@ module NegSem_220202_ReceiveOperation_019 {
     testcase TC_NegSem_220202_ReceiveOperation_019() runs on GeneralComp {
         var RestrInt v_int;
 
-		connect(self:p, self:p);
+		connect(self:p[5], self:p[5]);
         p[5].send(100);
-        any from p.receive(integer:?) -> @index v_int;
+        any from p.receive(integer:?) -> @index value v_int;
 
         setverdict(pass);
     }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_020.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_020.ttcn
index eb64cb9d2..e34628e37 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_020.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_020.ttcn
@@ -25,8 +25,9 @@ module NegSem_220202_ReceiveOperation_020 {
 	    
     testcase TC_NegSem_220202_ReceiveOperation_020() runs on GeneralComp {
         var integer v_indices[2];
+		connect(self:p[0][1][2],self:p[0][1][2]);
         p[0][1][2].send(100);
-        any from p.receive(integer:?) -> @index v_indices;
+        any from p.receive(integer:?) -> @index value v_indices;
         setverdict(pass);
     }
 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_021.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_021.ttcn
index 93fc94f82..94f224bcc 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_021.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_021.ttcn
@@ -27,8 +27,10 @@ module NegSem_220202_ReceiveOperation_021 {
     testcase TC_NegSem_220202_ReceiveOperation_021() runs on GeneralComp {
         var RestrInt v_indices[3];
 
+		connect(self:p[3][1][2],self:p[3][1][2]);
+
         p[3][1][2].send(100);
-        any from p.receive(integer:?) -> @index v_indices;
+        any from p.receive(integer:?) -> @index value v_indices;
 
         setverdict(pass);
     }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn
index 625a4bd70..6b24d6a7c 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn
@@ -38,7 +38,7 @@ module Sem_220202_ReceiveOperation_020 {
         p[2].send(10);
 
         alt {
-            [] any from p.receive(integer:?) -> @index v_index { 
+            [] any from p.receive(integer:?) -> @index value v_index { 
                 if (v_index == 2) { setverdict(pass); }
                 else { setverdict(fail); }
             }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn
index 936f41ea6..2f4f870bb 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn
@@ -40,7 +40,7 @@ module Sem_220202_ReceiveOperation_021 {
         p[0][2].send(10);
 
         alt {
-            [] any from p.receive(integer:?) -> @index v_index { 
+            [] any from p.receive(integer:?) -> @index value v_index { 
                 if (v_index == { 0, 2 }) { setverdict(pass); }
                 else { setverdict(fail, "v_index: ", v_index); }
             }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_017.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_017.ttcn
index d467b7d14..461dac31f 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_017.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_017.ttcn
@@ -27,7 +27,7 @@ module NegSem_220203_TriggerOperation_017 {
 
 		connect(self:p, self:p);
         p.send(10);
-        p.trigger(integer:?) -> @index v_int;
+        p.trigger(integer:?) -> @index value v_int;
         setverdict(pass);
     }
 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_018.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_018.ttcn
index 44184828d..1ed434551 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_018.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_018.ttcn
@@ -27,7 +27,7 @@ module NegSem_220203_TriggerOperation_018 {
 
 		connect(self:p, self:p);
         p.send(10);
-        any port.trigger(integer:?) -> @index v_int;
+        any port.trigger(integer:?) -> @index value v_int;
         setverdict(pass);
     }
 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_019.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_019.ttcn
index 2ff62647e..cbbec72c9 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_019.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_019.ttcn
@@ -27,7 +27,7 @@ module NegSem_220203_TriggerOperation_019 {
 
 		connect(self:p[5], self:p[5]);
         p[5].send(100);
-        any from p.trigger(integer:?) -> @index v_int;
+        any from p.trigger(integer:?) -> @index value v_int;
         setverdict(pass);
     }
 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_020.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_020.ttcn
index 0ab66f6ae..4baa2b029 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_020.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_020.ttcn
@@ -28,7 +28,7 @@ module NegSem_220203_TriggerOperation_020 {
 
 		connect(self:p[0][1][2], self:p[0][1][2]);
         p[0][1][2].send(100);
-        any from p.trigger(integer:?) -> @index v_indices;
+        any from p.trigger(integer:?) -> @index value v_indices;
         setverdict(pass);
     }
 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_021.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_021.ttcn
index 9fa7ddc5f..5a5bc9125 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_021.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_021.ttcn
@@ -29,7 +29,7 @@ module NegSem_220203_TriggerOperation_021 {
 
 		connect(self:p[3][1][2], self:p[3][1][2]);
         p[3][1][2].send(100);
-        any from p.trigger(integer:?) -> @index v_indices;
+        any from p.trigger(integer:?) -> @index value v_indices;
         setverdict(pass);
     }
 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn
index a6e36a317..84adc2f88 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn
@@ -41,7 +41,7 @@ module Sem_220203_TriggerOperation_020 {
         altP.send(1);
 
         alt {
-            [] any from p.trigger(integer:?) -> @index v_index { 
+            [] any from p.trigger(integer:?) -> @index value v_index { 
                 if (v_index == 2) { setverdict(pass); }
                 else { setverdict(fail); }
             }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn
index 3756cbb7c..4f6743194 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn
@@ -43,7 +43,7 @@ module Sem_220203_TriggerOperation_021 {
         altP.send(1);
 
         alt {
-            [] any from p.trigger(integer:?) -> @index v_index { 
+            [] any from p.trigger(integer:?) -> @index value v_index { 
                 if (v_index == { 0, 2 }) { setverdict(pass); }
                 else { setverdict(fail, "v_index: ", v_index); }
             }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_005.ttcn
index eb5721426..cf711b7b8 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_005.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_005.ttcn
@@ -30,7 +30,7 @@ module NegSem_220302_GetcallOperation_005 {
 		var integer v_index[1];
         alt
 		{
-        	[] any from p.getcall(S:?) -> @index v_index { 
+        	[] any from p.getcall(S:{}) -> @index value v_index { 
 				if(v_index[0] == 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_006.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_006.ttcn
index 2a2aefa6f..d9f93cee1 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_006.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_006.ttcn
@@ -30,7 +30,7 @@ module NegSem_220302_GetcallOperation_006 {
 		var float v_index;
         alt
 		{
-        	[] any from p.getcall(S:?) -> @index v_index { 
+        	[] any from p.getcall(S:{}) -> @index value v_index { 
 				if(v_index == 1.0){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_007.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_007.ttcn
index 8d7685cd3..92f7c79f6 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_007.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_007.ttcn
@@ -32,7 +32,7 @@ module NegSem_220302_GetcallOperation_007 {
 		var GeneralComp v_src;
         alt
 		{
-        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> sender v_src @index v_index { 
+        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> sender v_src @index value v_index { 
 				if(v_index[0] == 1 and v_index[1] == 2 and v_parValue == v_index[0] + 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_008.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_008.ttcn
index 52e777499..4ae07094d 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_008.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_008.ttcn
@@ -32,7 +32,7 @@ module NegSem_220302_GetcallOperation_008 {
 		var GeneralComp v_src;
         alt
 		{
-        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index v_index { 
+        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index value v_index { 
 				if(v_index == 1 and v_parValue == v_index + 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_001.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_001.ttcn
index af56f2427..ba172ae22 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_001.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_001.ttcn
@@ -28,7 +28,7 @@ module NegSyn_220302_GetcallOperation_001 {
 		var integer v_index;
         alt
 		{
-        	[] p.getcall -> @index v_index { setverdict(pass); }
+        	[] p.getcall -> @index value v_index { setverdict(pass); }
 			[else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } 
 		}		
 	}
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_002.ttcn
index 8b1d7eeaa..0993014da 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_002.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_002.ttcn
@@ -29,7 +29,7 @@ module NegSyn_220302_GetcallOperation_002 {
 		var integer v_index;
         alt
 		{
-        	[] any port.getcall -> @index v_index { setverdict(pass); }
+        	[] any port.getcall -> @index value v_index { setverdict(pass); }
 			[else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } 
 		}		
 	}
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn
index 8045177b9..124343a9a 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn
@@ -30,7 +30,7 @@ module Sem_220302_GetcallOperation_008 {
 		var integer v_index;
         alt
 		{
-        	[] any from p.getcall(S:{p_par := (1..10)}) -> @index v_index { 
+        	[] any from p.getcall(S:{p_par := (1..10)}) -> @index value v_index { 
 				setverdict(fail, "The any from getcall operation produced incorrect match"); 
 			}
 			[else] { setverdict(pass); } 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn
index 5318cea60..2e6f10396 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn
@@ -32,7 +32,7 @@ module Sem_220302_GetcallOperation_009 {
 
         alt
 		{
-        	[] any from p.getcall(S:{p_par := (1..10)}) -> sender v_src @index v_index { 
+        	[] any from p.getcall(S:{p_par := (1..10)}) -> sender v_src @index value v_index { 
 				setverdict(fail, "The any from getcall operation produced incorrect match"); 
 			}
 			[else] { setverdict(pass); } 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn
index 744cb2b75..79859dc00 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn
@@ -33,7 +33,7 @@ module Sem_220302_GetcallOperation_010 {
 
         alt
 		{
-        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) @index v_index { 
+        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) @index value v_index { 
 				if(v_index == 1 and v_parValue == v_index + 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn
index 7926362d8..597db49d1 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn
@@ -33,7 +33,7 @@ module Sem_220302_GetcallOperation_011 {
 		var GeneralComp v_src;
         alt
 		{
-        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index v_index { 
+        	[] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index value v_index { 
 				if(v_index[0] == 1 and v_index[1] == 2 and v_parValue == v_index[0] + 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn
index 1dcc967ad..4d4ad2b41 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn
@@ -31,7 +31,7 @@ module Sem_220302_GetcallOperation_012 {
 		var @lazy integer v_index;
         alt
 		{
-        	[] any from p.getcall -> @index v_index { 
+        	[] any from p.getcall -> @index value v_index { 
 				if(v_index == 1){ // no getcall call during evaluation, v_index remains equal to 1
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn
index 23494b2f0..96e61e21f 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn
@@ -32,7 +32,7 @@ module Sem_220302_GetcallOperation_013 {
 		var @fuzzy integer v_index;
         alt
 		{
-        	[] any from p.getcall -> @index v_index { 
+        	[] any from p.getcall -> @index value v_index { 
 				if(v_index == 1){ // no getcall call during evaluation, v_index remains equal to 1
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_002.ttcn
index 24587f16a..bce058a80 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_002.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_002.ttcn
@@ -47,7 +47,7 @@ module NegSem_220304_getreply_operation_002 {
     
         alt
 		{
-        	[] any from p.getreply(S:?) -> @index v_index { 
+        	[] any from p.getreply(S:{}) -> @index value v_index { 
 				if(v_index[0] == 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_003.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_003.ttcn
index 222764770..130794423 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_003.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_003.ttcn
@@ -47,7 +47,7 @@ module NegSem_220304_getreply_operation_003 {
 
         alt
 		{
-        	[] any from p.getreply(S:?) -> @index v_index { 
+        	[] any from p.getreply(S:{}) -> @index value v_index { 
 				if(v_index == 1.0){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_004.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_004.ttcn
index 0731380ec..1a5ca7735 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_004.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_004.ttcn
@@ -31,7 +31,7 @@ module NegSem_220304_getreply_operation_004 {
 	{
 		for(var integer i := 0; i < c_portCount; i := i + 1) {
 			for(var integer j := 0; j < c_portCount; j := j + 1) {
-				p[i][j].getcall(S:?);
+				p[i][j].getcall(S:{});
 				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].reply(S:{}); }
 			}
 		}
@@ -54,7 +54,7 @@ module NegSem_220304_getreply_operation_004 {
 
         alt
 		{
-        	[] any from p.getreply(S:{}) -> sender v_src @index v_index { 
+        	[] any from p.getreply(S:{}) -> sender v_src @index value v_index { 
 				if(v_index[0] == 1 and v_index[1] == 2){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_005.ttcn
index a077f6fcd..63dac7ac4 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_005.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_005.ttcn
@@ -31,7 +31,7 @@ module NegSem_220304_getreply_operation_005 {
 	{
 		for(var integer i := 0; i < c_portCount; i := i + 1) {
 			for(var integer j := 0; j < c_portCount; j := j + 1) {
-				p[i][j].getcall(S:?);
+				p[i][j].getcall(S:{});
 				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].reply(S:{}); }
 			}
 		}
@@ -53,7 +53,7 @@ module NegSem_220304_getreply_operation_005 {
  
         alt
 		{
-        	[] any from p.getreply(S:{}) -> @index v_index { 
+        	[] any from p.getreply(S:{}) -> @index value v_index { 
 				if(v_index == 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn
index 154f5db4d..6ee5b120d 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn
@@ -25,7 +25,7 @@ module NegSyn_220304_getreply_operation_001 {
 	
 	function f() runs on GeneralComp
 	{
-		p.getcall(S:?);
+		p.getcall(S:{});
 		p.reply(S:{});
 	}
 	
@@ -38,7 +38,7 @@ module NegSyn_220304_getreply_operation_001 {
 		v_ptc.done;
         alt
 		{
-        	[] p.getreply -> @index v_index { setverdict(pass); }
+        	[] p.getreply -> @index value v_index { setverdict(pass); }
 			[else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } 
 		}		
 	}
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn
index 4a7f1935f..da3f60234 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn
@@ -26,7 +26,7 @@ module NegSyn_220304_getreply_operation_002 {
 	
 	function f() runs on GeneralComp
 	{
-		p.getcall(S:?);
+		p.getcall(S:{});
 		p.reply(S:{});
 	}
 	
@@ -39,7 +39,7 @@ module NegSyn_220304_getreply_operation_002 {
 		v_ptc.done;
         alt
 		{
-        	[] any port.getreply -> @index v_index { setverdict(pass); }
+        	[] any port.getreply -> @index value v_index { setverdict(pass); }
 			[else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } 
 		}		
     }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn
index 858c87144..5ac544122 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn
@@ -47,7 +47,7 @@ module Sem_220304_getreply_operation_003 {
 
         alt
 		{
-        	[] any from p.getreply(S:{p_par := (1..10)}) -> @index v_index { 
+        	[] any from p.getreply(S:{p_par := (1..10)}) -> @index value v_index { 
 				setverdict(fail, "The any from getreply operation produced incorrect match"); 
 			}
 			[else] { setverdict(pass); } 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn
index 1246149c1..50aef33f9 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn
@@ -47,7 +47,7 @@ module Sem_220304_getreply_operation_004 {
 
         alt
 		{
-        	[] any from p.getreply(S:{p_par := (1..10)}) -> @index v_index { 
+        	[] any from p.getreply(S:{p_par := (1..10)}) -> @index value v_index { 
 				setverdict(fail, "The any from getreply operation produced incorrect match"); 
 			}
 			[else] { setverdict(pass); } 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn
index 560871251..c5551b5a7 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn
@@ -49,7 +49,7 @@ module Sem_220304_getreply_operation_005 {
 
         alt
 		{
-        	[] any from p.getreply(S:? value (0..c_portCount)) -> value v_res @index v_index { 
+        	[] any from p.getreply(S:{} value (0..c_portCount)) -> value v_res @index value v_index { 
 				if(v_index == 1 and v_res == v_index + 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn
index e645d776c..a74f8a178 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn
@@ -53,7 +53,7 @@ module Sem_220304_getreply_operation_006 {
 	
         alt
 		{
-        	[] any from p.getreply(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index v_index { 
+        	[] any from p.getreply(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index value v_index { 
 				if(v_index[0] == 1 and v_index[1] == 2 and v_parValue == v_index[0] + 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn
index a06b5b959..eff821c22 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn
@@ -47,7 +47,7 @@ module Sem_220304_getreply_operation_007 {
 
         alt
 		{
-        	[] any from p.getreply(S:?) -> @index v_index { 
+        	[] any from p.getreply(S:{}) -> @index value v_index { 
 				if(v_index == 1){  // no getreply call during evaluation, v_index remains equal to 1
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn
index e87076f95..36c62a026 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn
@@ -47,7 +47,7 @@ module Sem_220304_getreply_operation_008 {
 
         alt
 		{
-        	[] any from p.getreply(S:?) -> @index v_index { 
+        	[] any from p.getreply(S:{}) -> @index value v_index { 
 				if(v_index == 1){  // no getreply call during evaluation, v_index remains equal to 1
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_002.ttcn
index 4e9cbd7fb..449ffb4c0 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_002.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_002.ttcn
@@ -47,7 +47,7 @@ module NegSem_220306_catch_operation_002 {
    
         alt
 		{
-        	[] any from p.catch(S, integer:?) -> @index v_index { 
+        	[] any from p.catch(S, integer:?) -> @index value v_index { 
 				if(v_index[0] == 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_003.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_003.ttcn
index 6983eef44..3a5704a19 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_003.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_003.ttcn
@@ -47,7 +47,7 @@ module NegSem_220306_catch_operation_003 {
 
         alt
 		{
-        	[] any from p.catch(S, integer:?) -> @index v_index { 
+        	[] any from p.catch(S, integer:?) -> @index value v_index { 
 				if(v_index == 1.0){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_004.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_004.ttcn
index c1c3fca5c..89c0477bc 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_004.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_004.ttcn
@@ -31,7 +31,7 @@ module NegSem_220306_catch_operation_004 {
 	{
 		for(var integer i := 0; i < c_portCount; i := i + 1) {
 			for(var integer j := 0; j < c_portCount; j := j + 1) {
-				p[i][j].getcall(S:?);
+				p[i][j].getcall(S:{});
 				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].raise(S, 10); }
 			}
 		}
@@ -54,7 +54,7 @@ module NegSem_220306_catch_operation_004 {
 
         alt
 		{
-        	[] any from p.catch(S, integer:?) -> sender v_src @index v_index { 
+        	[] any from p.catch(S, integer:?) -> sender v_src @index value v_index { 
 				if(v_index[0] == 1 and v_index[1] == 2){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_005.ttcn
index 668e0e920..b7b243daf 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_005.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_005.ttcn
@@ -31,7 +31,7 @@ module NegSem_220306_catch_operation_005 {
 	{
 		for(var integer i := 0; i < c_portCount; i := i + 1) {
 			for(var integer j := 0; j < c_portCount; j := j + 1) {
-				p[i][j].getcall(S:?);
+				p[i][j].getcall(S:{});
 				if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].raise(S, 10); }
 			}
 		}
@@ -53,7 +53,7 @@ module NegSem_220306_catch_operation_005 {
 
         alt
 		{
-        	[] any from p.catch(S, integer:?) -> @index v_index { 
+        	[] any from p.catch(S, integer:?) -> @index value v_index { 
 				if(v_index == 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn
index d7abd2e76..aeb6e0650 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn
@@ -25,7 +25,7 @@ module NegSyn_220306_catch_operation_001 {
 	
 	function f() runs on GeneralComp
 	{
-		p.getcall(S:?);
+		p.getcall(S:{});
 		p.raise(S, 20);
 	}
 	
@@ -38,7 +38,7 @@ module NegSyn_220306_catch_operation_001 {
 		v_ptc.done;
         alt
 		{
-        	[] p.catch -> @index v_index { setverdict(pass); }
+        	[] p.catch -> @index value v_index { setverdict(pass); }
 			[else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } 
 		}		
 	}
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn
index 0cb9a549b..0048925ec 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn
@@ -26,7 +26,7 @@ module NegSyn_220306_catch_operation_002 {
 	
 	function f() runs on GeneralComp
 	{
-		p.getcall(S:?);
+		p.getcall(S:{});
 		p.raise(S, 10);
 	}
 	
@@ -39,7 +39,7 @@ module NegSyn_220306_catch_operation_002 {
 		v_ptc.done;
         alt
 		{
-        	[] any port.catch -> @index v_index { setverdict(pass); }
+        	[] any port.catch -> @index value v_index { setverdict(pass); }
 			[else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } 
 		}		
     }
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn
index 64d8c5a23..36cdd130c 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn
@@ -47,7 +47,7 @@ module Sem_220306_catch_operation_003 {
 
         alt
 		{
-        	[] any from p.catch(S, integer:(1..10)) -> @index v_index { 
+        	[] any from p.catch(S, integer:(1..10)) -> @index value v_index { 
 				setverdict(fail, "The any from catch operation produced incorrect match"); 
 			}
 			[else] { setverdict(pass); } 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn
index 99136127a..d9c6d7783 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn
@@ -47,7 +47,7 @@ module Sem_220306_catch_operation_004 {
 
         alt
 		{
-        	[] any from p.catch(S, integer:(1..10)) -> @index v_index { 
+        	[] any from p.catch(S, integer:(1..10)) -> @index value v_index { 
 				setverdict(fail, "The any from catch operation produced incorrect match"); 
 			}
 			[else] { setverdict(pass); } 
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn
index 4f7dbbe8a..d991075f6 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn
@@ -49,7 +49,7 @@ module Sem_220306_catch_operation_005 {
 	
         alt
 		{
-        	[] any from p.catch(S, integer:(0..c_portCount)) -> value v_res @index v_index { 
+        	[] any from p.catch(S, integer:(0..c_portCount)) -> value v_res @index value v_index { 
 				if(v_index == 1 and v_res == v_index + 1){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn
index 9d75600b9..3344b02e5 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn
@@ -52,7 +52,7 @@ module Sem_220306_catch_operation_006 {
 	
         alt
 		{
-        	[] any from p.catch(S, integer:?) -> sender v_src @index v_index { 
+        	[] any from p.catch(S, integer:?) -> sender v_src @index value v_index { 
 				if(v_index[0] == 1 and v_index[1] == 2){
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn
index e2233ed96..aa526815f 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn
@@ -46,7 +46,7 @@ module Sem_220306_catch_operation_007 {
 	
         alt
 		{
-        	[] any from p.catch(S, integer:?) -> @index v_index { 
+        	[] any from p.catch(S, integer:?) -> @index value v_index { 
 				if(v_index == 1){  // no catch call during evaluation, v_index remains equal to 1
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn
index 173a7bcaa..8afc0c944 100644
--- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn
@@ -47,7 +47,7 @@ module Sem_220306_catch_operation_008 {
 
         alt
 		{
-        	[] any from p.catch(S, integer:?) -> @index v_index { 
+        	[] any from p.catch(S, integer:?) -> @index value v_index { 
 				if(v_index == 1){  // no catch call during evaluation, v_index remains equal to 1
 		            setverdict(pass);
 		        } else {
diff --git a/conformance_test/core_language_tests/positive_tests/23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn b/conformance_test/core_language_tests/positive_tests/23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn
index 50ea6e792..271917ba6 100644
--- a/conformance_test/core_language_tests/positive_tests/23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn
@@ -16,13 +16,13 @@ module Sem_2305_timer_running_005 {
     testcase TC_Sem_2305_timer_running_005() runs on TComp {
 
         var integer v_foundIndex[2];
-        for (var integer i := 0; i < lengthof(t_TimerArray); i := i + 1) {
-            for (var integer j := 0; j < lengthof(t_TimerArray[i]); j := j + 1) {
+        for (var integer i := 0; i < sizeof(t_TimerArray); i := i + 1) {
+            for (var integer j := 0; j < sizeof(t_TimerArray[i]); j := j + 1) {
                 t_TimerArray[i][j].start;
             }
         }
         t_TimerArray[0][0].stop;
-        if (any from t_TimerArray.running -> @index v_foundIndex and v_foundIndex[0] == 0 and v_foundIndex[1] == 1)   {
+        if (any from t_TimerArray.running -> @index value v_foundIndex and v_foundIndex[0] == 0 and v_foundIndex[1] == 1)   {
             setverdict(pass);
         } else {
             setverdict(fail, "wrong number of timers running");
diff --git a/conformance_test/core_language_tests/positive_tests/23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn b/conformance_test/core_language_tests/positive_tests/23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn
index 7f51cde8d..800911ac1 100644
--- a/conformance_test/core_language_tests/positive_tests/23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn
+++ b/conformance_test/core_language_tests/positive_tests/23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn
@@ -1,5 +1,8 @@
-/***************************************************
- ** @author   STF 470, corrected by STF 487
+/******************************************************************************
+ * Copyright (C) 2016 ETSI  All Rights Reserved.
+ *
+ * Adrien Kirjak
+ *
  ** @version  0.0.1
  ** @purpose  1:23.6, Ensure that timeout of a timer from a timer array works correctly 
  ** @verdict  pass accept, ttcn3verdict:pass
@@ -12,15 +15,15 @@ module Sem_2306_timer_timeout_008 {
 
     testcase TC_Sem_2306_timer_timeout_008() runs on TComp{
         var integer v_foundIndex[2];
-        for (var integer i := 0; i < lengthof(t_TimerArray); i := i + 1) {
-            for (var integer j := 0; j < lengthof(t_TimerArray[i]); j := j + 1) {
+        for (var integer i := 0; i < sizeof(t_TimerArray); i := i + 1) {
+            for (var integer j := 0; j < sizeof(t_TimerArray[i]); j := j + 1) {
                 t_TimerArray[i][j].start;
             }
         }
 
         t_TimerArray[0][0].stop;
         
-        any from t_TimerArray.timeout -> @index v_foundIndex;
+        any from t_TimerArray.timeout -> @index value v_foundIndex;
         if(v_foundIndex[0] == 0 and v_foundIndex[1] == 1){
             setverdict(pass);
         } else {
diff --git a/conformance_test/core_language_tests/positive_tests/pos_conf_tests.cfg b/conformance_test/core_language_tests/positive_tests/pos_conf_tests.cfg
index 943e3446f..7905c5f0b 100644
--- a/conformance_test/core_language_tests/positive_tests/pos_conf_tests.cfg
+++ b/conformance_test/core_language_tests/positive_tests/pos_conf_tests.cfg
@@ -992,6 +992,9 @@ Sem_220202_ReceiveOperation_013.control
 Sem_220202_ReceiveOperation_014.control
 Sem_220202_ReceiveOperation_015.control
 Sem_220202_ReceiveOperation_017.control
+Sem_220202_ReceiveOperation_019.control
+Sem_220202_ReceiveOperation_020.control
+Sem_220202_ReceiveOperation_021.control
 Sem_220202_ReceiveOperation_022.control
 Sem_220203_TriggerOperation_001.control
 Sem_220203_TriggerOperation_002.control
@@ -1006,6 +1009,9 @@ Sem_220203_TriggerOperation_013.control
 Sem_220203_TriggerOperation_014.control
 Sem_220203_TriggerOperation_015.control
 Sem_220203_TriggerOperation_017.control
+Sem_220203_TriggerOperation_019.control
+Sem_220203_TriggerOperation_020.control
+Sem_220203_TriggerOperation_021.control
 Sem_220203_TriggerOperation_022.control
 Sem_220301_CallOperation_001.control
 Sem_220301_CallOperation_002.control
@@ -1016,11 +1022,25 @@ Sem_220302_GetcallOperation_001.control
 Sem_220302_GetcallOperation_002.control
 Sem_220302_GetcallOperation_003.control
 Sem_220302_GetcallOperation_004.control
+Sem_220302_GetcallOperation_006.control
+Sem_220302_GetcallOperation_007.control
+Sem_220302_GetcallOperation_008.control
+Sem_220302_GetcallOperation_009.control
+Sem_220302_GetcallOperation_010.control
+Sem_220302_GetcallOperation_011.control
+Sem_220302_GetcallOperation_012.control
 Sem_220302_GetcallOperation_014.control
 Sem_220302_GetcallOperation_015.control
 Sem_220302_GetcallOperation_016.control
 Sem_220302_GetcallOperation_017.control
 Sem_220302_GetcallOperation_018.control
+Sem_220304_getreply_operation_001.control
+Sem_220304_getreply_operation_002.control
+Sem_220304_getreply_operation_003.control
+Sem_220304_getreply_operation_004.control
+Sem_220304_getreply_operation_005.control
+Sem_220304_getreply_operation_006.control
+Sem_220304_getreply_operation_007.control
 Sem_220304_getreply_operation_009.control
 Sem_220304_getreply_operation_010.control
 Sem_220304_getreply_operation_011.control
@@ -1033,6 +1053,13 @@ Sem_220304_getreply_operation_018.control
 Sem_220304_getreply_operation_019.control
 Sem_220305_raise_operation_001.control
 Sem_220305_raise_operation_002.control
+Sem_220306_catch_operation_001.control
+Sem_220306_catch_operation_002.control
+Sem_220306_catch_operation_003.control
+Sem_220306_catch_operation_004.control
+Sem_220306_catch_operation_005.control
+Sem_220306_catch_operation_006.control
+Sem_220306_catch_operation_007.control
 Sem_220306_catch_operation_009.control
 Sem_220306_catch_operation_010.control
 Sem_220306_catch_operation_011.control
@@ -1130,6 +1157,7 @@ Sem_2305_timer_running_001.control
 Sem_2305_timer_running_002.control
 Sem_2305_timer_running_003.control
 Sem_2305_timer_running_004.control
+Sem_2305_timer_running_005.control
 Sem_2306_timer_timeout_001.control
 Sem_2306_timer_timeout_002.control
 Sem_2306_timer_timeout_003.control
@@ -1137,6 +1165,7 @@ Sem_2306_timer_timeout_004.control
 Sem_2306_timer_timeout_005.control
 Sem_2306_timer_timeout_006.control
 Sem_2306_timer_timeout_007.control
+Sem_2306_timer_timeout_008.control
 Sem_2306_timer_timeout_009.control
 Sem_2401_GlobalVerdict_001.control
 Sem_2401_GlobalVerdict_004.control
diff --git a/conformance_test/core_language_tests/positive_tests/pos_conf_tests.tpd b/conformance_test/core_language_tests/positive_tests/pos_conf_tests.tpd
index 61fe98feb..e0ef77382 100644
--- a/conformance_test/core_language_tests/positive_tests/pos_conf_tests.tpd
+++ b/conformance_test/core_language_tests/positive_tests/pos_conf_tests.tpd
@@ -2650,9 +2650,9 @@
 <!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_016.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_016.ttcn"/>-->
     <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_017.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_017.ttcn"/> 
 <!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_018.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_018.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_019.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_019.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn"/>-->
+    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_019.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_019.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn"/>
    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_022.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_022.ttcn"/> 
 <!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_023.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_023.ttcn"/>-->
 <!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_024.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_024.ttcn"/>-->
@@ -2702,9 +2702,9 @@
 <!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_016.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_016.ttcn"/>-->
     <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_017.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_017.ttcn"/> 
 <!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_018.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_018.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_019.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_019.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn"/>-->
+    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_019.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_019.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn"/>
     <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_022.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_022.ttcn"/>
 <!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_023.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_023.ttcn"/>-->
 <!--    <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_024.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_024.ttcn"/>-->
@@ -2748,13 +2748,13 @@
     <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_003.ttcn"/>
     <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_004.ttcn"/>
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_005.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_006.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_Getcall_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_Getcall_operation_007.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn"/>-->
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_006.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_007.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn"/>
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn"/>-->
     <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_014.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_014.ttcn"/>
     <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_015.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_015.ttcn"/>
@@ -2789,13 +2789,13 @@
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_020.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_020.ttcn"/>-->
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn"/>-->
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_001.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_002.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn"/>-->
-<!--   <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn"/>-->
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_001.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_002.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn"/>
+   <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn"/>
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn"/>-->
     <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_009.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_009.ttcn"/>
     <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_010.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_010.ttcn"/>
@@ -2839,13 +2839,13 @@
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn"/>-->
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn"/>-->
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_003.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_001.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_002.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn"/>-->
-<!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn"/>-->
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_001.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_002.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn"/>
+    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn"/>
 <!--    <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn"/>-->
     <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_009.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_009.ttcn"/>
     <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_010.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_010.ttcn"/>
@@ -3022,7 +3022,7 @@
     <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_003.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_003.ttcn"/>
     <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_004.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_004.ttcn"/>
 	 <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Syn_2305_timer_running_001.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Syn_2305_timer_running_001.ttcn"/>
-<!--    <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn"/>-->
+    <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn"/>
 <!--    <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_001.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_001.ttcn"/>-->
 <!--    <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_002.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_002.ttcn"/>-->
 <!--    <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_003.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_003.ttcn"/>-->
@@ -3037,7 +3037,7 @@
     <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_005.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_005.ttcn"/>
     <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_006.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_006.ttcn"/> 
     <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_007.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_007.ttcn"/> 
-<!--    <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn"/>-->
+    <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn"/>
    <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_009.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_009.ttcn"/> 
 <!--    <FileResource projectRelativePath="23_timer_operations/23_toplevel/NegSem_23_toplevel_001.ttcn" relativeURI="23_timer_operations/23_toplevel/NegSem_23_toplevel_001.ttcn"/>-->
 <!--    <FileResource projectRelativePath="23_timer_operations/23_toplevel/NegSem_23_toplevel_002.ttcn" relativeURI="23_timer_operations/23_toplevel/NegSem_23_toplevel_002.ttcn"/>-->
diff --git a/usrguide/SoC_TITAN.docx b/usrguide/SoC_TITAN.docx
index 9545701e6a7fe1cae04bc1aa51f80b740042adf5..4f0d69f8138ae76475c498cdebf390b8f9493f59 100644
GIT binary patch
delta 227329
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%0DB%{`1o#;0!5_IRbE
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

delta 227404
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%0Dtmt%<p9AiTxZgh~GB8Qj-i*Hy~m_
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

-- 
GitLab