diff --git a/Makefile b/Makefile
index 7c2e762608b2f8b06f1a4d583f9810b47cee5307..eee5c71fabe59503672c278bc6ade33c718ee354 100755
--- a/Makefile
+++ b/Makefile
@@ -12,6 +12,8 @@ GRADLE			= $(shell which gradle)
 GRADLE_VERSION_NEEDED	= 3.3
 ERROR_MSG		= printf "$(COLOR)\nBuild with gradle failed. Falling back to regular javac command...\n$(RESET)"
 
+NO_GUI_TESTS		= avatartranslator.* graph.* help.* launcher.* myutil.* tmltranslator.*
+
 ifeq "$(GRADLE)" ""
     ERROR_MSG	= echo "Gradle was not found. Falling back to regular javac command...\n"
     GRADLE 	= false && echo >/dev/null
@@ -44,6 +46,7 @@ make documentation      Generate the documentation of java classes using javadoc
 make release            Prepare a new release for the website.
 			It produces the release.tgz and releaseWithSrc.tgz files.
 make test               Run tests on TTool.
+make noguitest               Run non graphical tests on TTool.
 make publish_jar        Build TTool and upload the resulting archive.
 			!!! Must have the right ssh key installed for this !!!
 make install		Install TTool, the jar of companion software and the runtime
@@ -539,6 +542,12 @@ install:
 test:
 	@$(GRADLE) test
 
+noguitest:
+	@@for p in $(NO_GUI_TESTS); do \
+		echo "\n-----> TESTS FOR:" $$p ;\
+		$(GRADLE) test --tests $$p ;\
+	done
+
 # ======================================== 
 # ==========       CLEAN        ========== 
 # ======================================== 
diff --git a/ttool/build.gradle b/ttool/build.gradle
index 9884471a976d8866a9adc59adff9d201ed5883c7..b3e58dd9ee46956a24281a6f64875b79cbc0b00e 100644
--- a/ttool/build.gradle
+++ b/ttool/build.gradle
@@ -75,3 +75,4 @@ mainClassName = 'Main'
 test {
   testLogging.showStandardStreams = false
 }
+
diff --git a/ttool/src/test/java/avatartranslator/AvatarSecurityTranslationTests.java b/ttool/src/test/java/avatartranslator/AvatarSecurityTranslationTests.java
deleted file mode 100644
index 0c1c383d8ef70d998e00ce2f48ee0e9bceeb47ae..0000000000000000000000000000000000000000
--- a/ttool/src/test/java/avatartranslator/AvatarSecurityTranslationTests.java
+++ /dev/null
@@ -1,256 +0,0 @@
-/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille
- *
- * ludovic.apvrille AT enst.fr
- *
- * This software is a computer program whose purpose is to allow the
- * edition of TURTLE analysis, design and deployment diagrams, to
- * allow the generation of RT-LOTOS or Java code from this diagram,
- * and at last to allow the analysis of formal validation traces
- * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP
- * from INRIA Rhone-Alpes.
- *
- * This software is governed by the CeCILL  license under French law and
- * abiding by the rules of distribution of free software.  You can  use,
- * modify and/ or redistribute the software under the terms of the CeCILL
- * license as circulated by CEA, CNRS and INRIA at the following URL
- * "http://www.cecill.info".
- *
- * As a counterpart to the access to the source code and  rights to copy,
- * modify and redistribute granted by the license, users are provided only
- * with a limited warranty  and the software's author,  the holder of the
- * economic rights,  and the successive licensors  have only  limited
- * liability.
- *
- * In this respect, the user's attention is drawn to the risks associated
- * with loading,  using,  modifying and/or developing or reproducing the
- * software by the user in light of its specific status of free software,
- * that may mean  that it is complicated to manipulate,  and  that  also
- * therefore means  that it is reserved for developers  and  experienced
- * professionals having in-depth computer knowledge. Users are therefore
- * encouraged to load and test the software's suitability as regards their
- * requirements in conditions enabling the security of their systems and/or
- * data to be ensured and,  more generally, to use and operate it in the
- * same conditions as regards security.
- *
- * The fact that you are presently reading this means that you have had
- * knowledge of the CeCILL license and that you accept its terms.
- *
- * /**
- * Class AvatarSecurityTranslationTests
- * Creation: 1/10/2017
- * @version 1.1 01/10/2017
- * @author Letitia LI
- * @see
- */
-
-package avatartranslator;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-import java.util.List;
-
-import javax.swing.JFrame;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.ToolTipManager;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import tmltranslator.SecurityPattern;
-import tmltranslator.TMLArchitecture;
-import tmltranslator.TMLExecC;
-import tmltranslator.TMLMapping;
-import tmltranslator.TMLModeling;
-import tmltranslator.TMLStartState;
-import tmltranslator.TMLTask;
-import tmltranslator.toavatarsec.TML2Avatar;
-import ui.MainGUI;
-import ui.TGComponent;
-import ui.TMLComponentDesignPanel;
-import ui.tmlcompd.TMLCPrimitiveComponent;
-import ui.tmlcompd.TMLComponentTaskDiagramPanel;
-import ui.tree.DiagramTreeRenderer;
-import ui.tree.JDiagramTree;
-
-public class AvatarSecurityTranslationTests {	
-	TMLMapping<TGComponent> map;
-	TMLTask task1;
-	TMLStartState start;
-	TMLModeling<TGComponent> tmlm;
-	public AvatarSecurityTranslationTests () {
-       //
-    }
-	
-	@Before
-	public void setupDiploMapping (){
-		MainGUI mgui = new MainGUI(false, false, false, false, false, false, false, false, false, false, true, false, false);
-		mgui.initActions();
-        mgui.panelForTab = new JPanel();
-		mgui.frame = new JFrame();
- 		mgui.dtree = new JDiagramTree(mgui);
-        mgui.dtree.setCellRenderer(new DiagramTreeRenderer());
-        ToolTipManager.sharedInstance().registerComponent(mgui.dtree);
-        /*JScrollPane scrollPane =*/ new JScrollPane(mgui.dtree);
-		mgui.newTurtleModeling();
-//		mgui.tabs = new Vector<TURTLEPanel>();
-		TMLComponentDesignPanel tmlcdp = new TMLComponentDesignPanel(mgui);
-		tmlcdp.tmlctdp =  new TMLComponentTaskDiagramPanel(mgui, null);
-		tmlcdp.tmlctdp.tp = tmlcdp;
-
-		tmlm = new TMLModeling<TGComponent>();
-
-		task1= new TMLTask("DESIGN__task1", null, new TMLCPrimitiveComponent(0, 0, 0, 0, 0, 0, false, null, tmlcdp.tmlctdp));
-
-
-		start = new TMLStartState("start",null);
-		task1.getActivityDiagram().addElement(start);
-
-		tmlm.addTask(task1);
-		TMLArchitecture arch = new TMLArchitecture();
-		map = new TMLMapping<TGComponent>(tmlm, arch, false);
-
-		
-		
-	}
-    //protected void test () {
-	
-	@Test
-	public void testBlockTranslation(){
-		TML2Avatar tml2avatar = new TML2Avatar(map,false,true);
-
-		AvatarSpecification avspec =tml2avatar.generateAvatarSpec("1");
-		assertTrue(avspec!=null);
-		assertEquals(avspec.getListOfBlocks().size(),1);
-	
-	}
-
-
-	@Test
-	public void testKeyDistribution(){
-		
-	}	
-
-
-	@Test
-	public void testTranslateStatesSymmetricEncryption(){
-		//setup security pattern
-		SecurityPattern sec = new SecurityPattern("sym", "Symmetric Encryption", "100", "100", "100", "100", "", "", "");
-		tmlm.addSecurityPattern(sec);
-
-		//Setup states
-		TMLExecC tmlexecc = new TMLExecC("encrypt_sym", null);
-		tmlexecc.securityPattern = sec;
-		start.addNext(tmlexecc);
-        task1.getActivityDiagram().addElement(tmlexecc);
-
-
-		TML2Avatar tml2avatar = new TML2Avatar(map,false,true);
-		AvatarSpecification avspec =tml2avatar.generateAvatarSpec("1");
-		assertTrue(avspec!=null);
-		AvatarBlock block1 = avspec.getBlockWithName("task1");
-		AvatarStateMachine sm =	block1.getStateMachine();
-		List<AvatarStateMachineElement> elems=  sm.getListOfElements();
-		//First state is start state
-		assertTrue(elems.get(0) instanceof AvatarStartState);
-		//state is avatartransition
-		assertTrue(elems.get(1) instanceof AvatarTransition);
-		//state is avatarstate
-		assertTrue(elems.get(2) instanceof AvatarState);
-		assertEquals(elems.get(2).getName(),"_encrypt_sym");
-		//Next state is avatartransition
-		assertTrue(elems.get(3) instanceof AvatarTransition);
-		assertEquals(elems.get(3).getName(),"__after_encrypt_sym");
-		AvatarTransition at = (AvatarTransition) elems.get(3);
-		//Check that action is encryption
-		assertEquals(at.getActions().get(0).getName().replaceAll(" ",""),"sym_encrypted=sencrypt(sym,key_sym)");
-	}
-
-
-	@Test
-	public void testTranslateStatesAsymmetricEncryption(){
-		//setup security pattern
-		SecurityPattern sec = new SecurityPattern("asym", "Asymmetric Encryption", "100", "100", "100", "100", "", "", "");
-		tmlm.addSecurityPattern(sec);
-
-		//Setup states
-		TMLExecC tmlexecc = new TMLExecC("encrypt_asym", null);
-		tmlexecc.securityPattern = sec;
-		start.addNext(tmlexecc);
-        task1.getActivityDiagram().addElement(tmlexecc);
-
-
-		TML2Avatar tml2avatar = new TML2Avatar(map,false,true);
-		AvatarSpecification avspec =tml2avatar.generateAvatarSpec("1");
-		assertTrue(avspec!=null);
-		AvatarBlock block1 = avspec.getBlockWithName("task1");
-		AvatarStateMachine sm =	block1.getStateMachine();
-		List<AvatarStateMachineElement> elems=  sm.getListOfElements();
-		
-		AvatarTransition at = (AvatarTransition) elems.get(3);
-		//Check that action is encryption
-		assertEquals(at.getActions().get(0).getName().replaceAll(" ",""),"asym_encrypted=aencrypt(asym,pubKey_asym)");
-	}
-
-
-	@Test
-	public void testTranslateNonce(){
-		//setup security pattern
-		SecurityPattern sec = new SecurityPattern("asym", "Nonce", "100", "100", "100", "100", "", "", "");
-		tmlm.addSecurityPattern(sec);
-
-		//Setup states
-		TMLExecC tmlexecc = new TMLExecC("encrypt_asym", null);
-		tmlexecc.securityPattern = sec;
-		start.addNext(tmlexecc);
-        task1.getActivityDiagram().addElement(tmlexecc);
-
-
-		TML2Avatar tml2avatar = new TML2Avatar(map,false,true);
-		AvatarSpecification avspec =tml2avatar.generateAvatarSpec("1");
-		assertTrue(avspec!=null);
-		AvatarBlock block1 = avspec.getBlockWithName("task1");
-		AvatarStateMachine sm =	block1.getStateMachine();
-		List<AvatarStateMachineElement> elems=  sm.getListOfElements();
-		
-		AvatarTransition at = (AvatarTransition) elems.get(3);
-		//Check that action is empty
-		assertEquals(at.getActions().size(),0);
-		//Check that next state is random
-		//assertTrue(elems.get(4) instanceof AvatarRandom);
-
-	}
-
-
-
-	@Test
-	public void testTranslateMAC(){
-		//setup security pattern
-		SecurityPattern sec = new SecurityPattern("mac", "MAC", "100", "100", "100", "100", "", "", "");
-		tmlm.addSecurityPattern(sec);
-
-		//Setup states
-		TMLExecC tmlexecc = new TMLExecC("encrypt_mac", null);
-		tmlexecc.securityPattern = sec;
-		start.addNext(tmlexecc);
-        task1.getActivityDiagram().addElement(tmlexecc);
-
-
-		TML2Avatar tml2avatar = new TML2Avatar(map,false,true);
-		AvatarSpecification avspec =tml2avatar.generateAvatarSpec("1");
-		assertTrue(avspec!=null);
-		AvatarBlock block1 = avspec.getBlockWithName("task1");
-		AvatarStateMachine sm =	block1.getStateMachine();
-		List<AvatarStateMachineElement> elems=  sm.getListOfElements();
-		
-		AvatarTransition at = (AvatarTransition) elems.get(3);
-		//Check that action is encryption
-		assertEquals(at.getActions().get(0).getName().replaceAll(" ",""),"mac_mac=MAC(mac,key_mac)");
-	}
-
-    public static void main(String[] args){
-        AvatarSecurityTranslationTests apt = new AvatarSecurityTranslationTests ();
-        //apt.runTest ();
-    }
-}
diff --git a/ttool/src/test/java/tmltranslator/CPUDoubleClickShowTraceTest.java b/ttool/src/test/java/ui/totml/CPUDoubleClickShowTraceTest.java
similarity index 98%
rename from ttool/src/test/java/tmltranslator/CPUDoubleClickShowTraceTest.java
rename to ttool/src/test/java/ui/totml/CPUDoubleClickShowTraceTest.java
index a937cb69d40c710f515b6baef02553ad64cfb5b1..f64446a9806889cce78b1b857ed62f3dbf7c25b9 100644
--- a/ttool/src/test/java/tmltranslator/CPUDoubleClickShowTraceTest.java
+++ b/ttool/src/test/java/ui/totml/CPUDoubleClickShowTraceTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -8,6 +8,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.simulation.SimulationTransaction;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
diff --git a/ttool/src/test/java/tmltranslator/DMASendAndReceiveSignalTest.java b/ttool/src/test/java/ui/totml/DMASendAndReceiveSignalTest.java
similarity index 98%
rename from ttool/src/test/java/tmltranslator/DMASendAndReceiveSignalTest.java
rename to ttool/src/test/java/ui/totml/DMASendAndReceiveSignalTest.java
index 63e5704625bdc42af0bbe678cab4bea318dc7265..b3ce1cb64c00aceda56f42df28d8d5b030838f5f 100644
--- a/ttool/src/test/java/tmltranslator/DMASendAndReceiveSignalTest.java
+++ b/ttool/src/test/java/ui/totml/DMASendAndReceiveSignalTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -8,6 +8,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/DiplodocusDelayTest.java b/ttool/src/test/java/ui/totml/DiplodocusDelayTest.java
similarity index 99%
rename from ttool/src/test/java/tmltranslator/DiplodocusDelayTest.java
rename to ttool/src/test/java/ui/totml/DiplodocusDelayTest.java
index db7762f0f93cd2a17b6d441b4c563b9fac185dab..8f61958432965cc66daee2a6c03689e04812fae7 100644
--- a/ttool/src/test/java/tmltranslator/DiplodocusDelayTest.java
+++ b/ttool/src/test/java/ui/totml/DiplodocusDelayTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -9,6 +9,9 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLMappingTextSpecification;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.compareTMLTest.CompareTML;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
diff --git a/ttool/src/test/java/tmltranslator/DiplodocusGeneralTest.java b/ttool/src/test/java/ui/totml/DiplodocusGeneralTest.java
similarity index 97%
rename from ttool/src/test/java/tmltranslator/DiplodocusGeneralTest.java
rename to ttool/src/test/java/ui/totml/DiplodocusGeneralTest.java
index 00e8c3ea100a239d0080c5f7358af67c4c14439e..54c97b527d8ae6baffaab704e3bfb0b9f15b76e6 100644
--- a/ttool/src/test/java/tmltranslator/DiplodocusGeneralTest.java
+++ b/ttool/src/test/java/ui/totml/DiplodocusGeneralTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -9,8 +9,7 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
-import tmltranslator.TMLSyntaxChecking;
-import tmltranslator.TMLTextSpecification;
+import tmltranslator.*;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/DiplodocusSimulatorTerminationTest.java b/ttool/src/test/java/ui/totml/DiplodocusSimulatorTerminationTest.java
similarity index 98%
rename from ttool/src/test/java/tmltranslator/DiplodocusSimulatorTerminationTest.java
rename to ttool/src/test/java/ui/totml/DiplodocusSimulatorTerminationTest.java
index 4c82e8e491215eebdc542cbd60635e69951ae2fb..cb39569f61cf9e5c4874278979125625962eb075 100644
--- a/ttool/src/test/java/tmltranslator/DiplodocusSimulatorTerminationTest.java
+++ b/ttool/src/test/java/ui/totml/DiplodocusSimulatorTerminationTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -10,6 +10,8 @@ import remotesimulation.RemoteConnection;
 import remotesimulation.RemoteConnectionException;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/DiplodocusSimulatorTest.java b/ttool/src/test/java/ui/totml/DiplodocusSimulatorTest.java
similarity index 99%
rename from ttool/src/test/java/tmltranslator/DiplodocusSimulatorTest.java
rename to ttool/src/test/java/ui/totml/DiplodocusSimulatorTest.java
index 9b885acd2e0e503ef87beb48d516c4a00292701e..2400e4fd97a75cb35da04e0ca237f311dd349d56 100644
--- a/ttool/src/test/java/tmltranslator/DiplodocusSimulatorTest.java
+++ b/ttool/src/test/java/ui/totml/DiplodocusSimulatorTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -9,6 +9,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLMappingTextSpecification;
 import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.TMLTextSpecification;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
diff --git a/ttool/src/test/java/tmltranslator/FpgaClockDividerTest.java b/ttool/src/test/java/ui/totml/FpgaClockDividerTest.java
similarity index 98%
rename from ttool/src/test/java/tmltranslator/FpgaClockDividerTest.java
rename to ttool/src/test/java/ui/totml/FpgaClockDividerTest.java
index b1fa9178b233d6a576b17f3dd807d7c987ca8d8c..fc42b9e32e82607f7a9eb9a0c5437d5786b83548 100644
--- a/ttool/src/test/java/tmltranslator/FpgaClockDividerTest.java
+++ b/ttool/src/test/java/ui/totml/FpgaClockDividerTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -9,6 +9,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/HTMLParseTest.java b/ttool/src/test/java/ui/totml/HTMLParseTest.java
similarity index 99%
rename from ttool/src/test/java/tmltranslator/HTMLParseTest.java
rename to ttool/src/test/java/ui/totml/HTMLParseTest.java
index 85c661e99a13959ba0ada1a5b1969cf551387958..9855d6734977829188fb766c8688ace101b5671d 100644
--- a/ttool/src/test/java/tmltranslator/HTMLParseTest.java
+++ b/ttool/src/test/java/ui/totml/HTMLParseTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -13,6 +13,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/MemoryLeakTest.java b/ttool/src/test/java/ui/totml/MemoryLeakTest.java
similarity index 99%
rename from ttool/src/test/java/tmltranslator/MemoryLeakTest.java
rename to ttool/src/test/java/ui/totml/MemoryLeakTest.java
index 55576d0d82c585e8a19829cbd89f8ac5cf2d61d8..6e94206149a75f4238c46c0260ed6a844b0ff199 100644
--- a/ttool/src/test/java/tmltranslator/MemoryLeakTest.java
+++ b/ttool/src/test/java/ui/totml/MemoryLeakTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -9,6 +9,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/MulticoreCrossCpuSchedulingTest.java b/ttool/src/test/java/ui/totml/MulticoreCrossCpuSchedulingTest.java
similarity index 99%
rename from ttool/src/test/java/tmltranslator/MulticoreCrossCpuSchedulingTest.java
rename to ttool/src/test/java/ui/totml/MulticoreCrossCpuSchedulingTest.java
index 28cc74eb2b4f00c1a09629f6bab9dec0118f2ae3..771e3268af5aa3a4665b8601a698127f5ff699db 100644
--- a/ttool/src/test/java/tmltranslator/MulticoreCrossCpuSchedulingTest.java
+++ b/ttool/src/test/java/ui/totml/MulticoreCrossCpuSchedulingTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -9,6 +9,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/MulticoreHangingTest.java b/ttool/src/test/java/ui/totml/MulticoreHangingTest.java
similarity index 98%
rename from ttool/src/test/java/tmltranslator/MulticoreHangingTest.java
rename to ttool/src/test/java/ui/totml/MulticoreHangingTest.java
index f97920a0dbc43146193707d0fb08291a18eb9bd6..506a3b33c5c395638743acb6cf6071940e5b3c8a 100644
--- a/ttool/src/test/java/tmltranslator/MulticoreHangingTest.java
+++ b/ttool/src/test/java/ui/totml/MulticoreHangingTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -9,6 +9,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/RemoveAllTransactionsTests.java b/ttool/src/test/java/ui/totml/RemoveAllTransactionsTests.java
similarity index 99%
rename from ttool/src/test/java/tmltranslator/RemoveAllTransactionsTests.java
rename to ttool/src/test/java/ui/totml/RemoveAllTransactionsTests.java
index e29a6acd1d7ff9fc9a7fe88e06e1a8472e29c5db..a5fa0423ed5e5517d38421046d533e38d4dd47ea 100644
--- a/ttool/src/test/java/tmltranslator/RemoveAllTransactionsTests.java
+++ b/ttool/src/test/java/ui/totml/RemoveAllTransactionsTests.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -9,6 +9,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/RunToNextBreakpointMaxTransTest.java b/ttool/src/test/java/ui/totml/RunToNextBreakpointMaxTransTest.java
similarity index 98%
rename from ttool/src/test/java/tmltranslator/RunToNextBreakpointMaxTransTest.java
rename to ttool/src/test/java/ui/totml/RunToNextBreakpointMaxTransTest.java
index 1f1c8b76aa7cd46d00f10d0f394e769b6dc6c7fa..e8337d8364a52db61516d893de714ee85174c2c5 100644
--- a/ttool/src/test/java/tmltranslator/RunToNextBreakpointMaxTransTest.java
+++ b/ttool/src/test/java/ui/totml/RunToNextBreakpointMaxTransTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -8,6 +8,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/RunUntilChannelAccessTest.java b/ttool/src/test/java/ui/totml/RunUntilChannelAccessTest.java
similarity index 98%
rename from ttool/src/test/java/tmltranslator/RunUntilChannelAccessTest.java
rename to ttool/src/test/java/ui/totml/RunUntilChannelAccessTest.java
index 270341612b8dec36b9e8eb840146c032240a20f8..37df3e3989fb12e7b913d5a124e751b4cb9b2015 100644
--- a/ttool/src/test/java/tmltranslator/RunUntilChannelAccessTest.java
+++ b/ttool/src/test/java/ui/totml/RunUntilChannelAccessTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -7,6 +7,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;
diff --git a/ttool/src/test/java/tmltranslator/TimelineDiagramTest.java b/ttool/src/test/java/ui/totml/TimelineDiagramTest.java
similarity index 99%
rename from ttool/src/test/java/tmltranslator/TimelineDiagramTest.java
rename to ttool/src/test/java/ui/totml/TimelineDiagramTest.java
index c1cf3c7dfca97a2912b50cc7a5bd759244f75e6c..26e6ba3aef4391139f9d120d12ef9d8a4cf60448 100644
--- a/ttool/src/test/java/tmltranslator/TimelineDiagramTest.java
+++ b/ttool/src/test/java/ui/totml/TimelineDiagramTest.java
@@ -1,4 +1,4 @@
-package tmltranslator;
+package ui.totml;
 
 import common.ConfigurationTTool;
 import common.SpecConfigTTool;
@@ -11,6 +11,8 @@ import remotesimulation.RemoteConnection;
 import remotesimulation.RemoteConnectionException;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
+import tmltranslator.TMLMapping;
+import tmltranslator.TMLSyntaxChecking;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
 import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.tomappingsystemc2.Penalties;