diff --git a/src/main/java/elntranslator/ELNTClusterPortDE.java b/src/main/java/elntranslator/ELNTClusterPortDE.java
new file mode 100644
index 0000000000000000000000000000000000000000..01e4cb66ed54aea09d8a56bdcf868ae368d21533
--- /dev/null
+++ b/src/main/java/elntranslator/ELNTClusterPortDE.java
@@ -0,0 +1,66 @@
+/* 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.
+ */
+
+package elntranslator;
+
+/**
+ * Class ELNTClusterPortDE
+ * Parameters of a ELN composite component : cluster port DE
+ * Creation: 03/08/2018
+ * @version 1.0 03/08/2018
+ * @author Irina Kit Yan LEE
+*/
+
+public class ELNTClusterPortDE extends ELNTComponent {
+	private String name;
+	
+	private ELNTCluster cluster;
+	
+	public ELNTClusterPortDE(String _name, ELNTCluster _cluster) {
+		name = _name;
+		cluster = _cluster;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public ELNTCluster getCluster() {
+		return cluster;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/elntranslator/ELNTClusterPortTDF.java b/src/main/java/elntranslator/ELNTClusterPortTDF.java
new file mode 100644
index 0000000000000000000000000000000000000000..abb82dc55735071171d409b7e9605e775bc79587
--- /dev/null
+++ b/src/main/java/elntranslator/ELNTClusterPortTDF.java
@@ -0,0 +1,66 @@
+/* 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.
+ */
+
+package elntranslator;
+
+/**
+ * Class ELNTClusterPortTDF
+ * Parameters of a ELN composite component : cluster port TDF
+ * Creation: 03/08/2018
+ * @version 1.0 03/08/2018
+ * @author Irina Kit Yan LEE
+*/
+
+public class ELNTClusterPortTDF extends ELNTComponent {
+	private String name;
+	
+	private ELNTCluster cluster;
+	
+	public ELNTClusterPortTDF(String _name, ELNTCluster _cluster) {
+		name = _name;
+		cluster = _cluster;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public ELNTCluster getCluster() {
+		return cluster;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/elntranslator/ELNTClusterTerminal.java b/src/main/java/elntranslator/ELNTClusterTerminal.java
new file mode 100644
index 0000000000000000000000000000000000000000..1f87a6b11a945e641302d089e84d66c7efa4b134
--- /dev/null
+++ b/src/main/java/elntranslator/ELNTClusterTerminal.java
@@ -0,0 +1,66 @@
+/* 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.
+ */
+
+package elntranslator;
+
+/**
+ * Class ELNTClusterTerminal
+ * Parameters of a ELN composite component : cluster terminal
+ * Creation: 03/08/2018
+ * @version 1.0 03/08/2018
+ * @author Irina Kit Yan LEE
+*/
+
+public class ELNTClusterTerminal extends ELNTComponent {
+	private String name;
+	
+	private ELNTCluster cluster;
+	
+	public ELNTClusterTerminal(String _name, ELNTCluster _cluster) {
+		name = _name;
+		cluster = _cluster;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public ELNTCluster getCluster() {
+		return cluster;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/elntranslator/ELNTModulePortDE.java b/src/main/java/elntranslator/ELNTModulePortDE.java
new file mode 100644
index 0000000000000000000000000000000000000000..cdd0305c049a25f1de12215e1930b22eb1b13a3c
--- /dev/null
+++ b/src/main/java/elntranslator/ELNTModulePortDE.java
@@ -0,0 +1,66 @@
+/* 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.
+ */
+
+package elntranslator;
+
+/**
+ * Class ELNTModulePortDE
+ * Parameters of a ELN primitive component : module port DE
+ * Creation: 03/08/2018
+ * @version 1.0 03/08/2018
+ * @author Irina Kit Yan LEE
+*/
+
+public class ELNTModulePortDE extends ELNTComponent {
+	private String name;
+	
+	private ELNTModule module;
+	
+	public ELNTModulePortDE(String _name, ELNTModule _module) {
+		name = _name;
+		module = _module;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public ELNTModule getModule() {
+		return module;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/elntranslator/ELNTModulePortTDF.java b/src/main/java/elntranslator/ELNTModulePortTDF.java
new file mode 100644
index 0000000000000000000000000000000000000000..541252f8deb5e01424e2f9217038cfa909ed2108
--- /dev/null
+++ b/src/main/java/elntranslator/ELNTModulePortTDF.java
@@ -0,0 +1,66 @@
+/* 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.
+ */
+
+package elntranslator;
+
+/**
+ * Class ELNTModulePortTDF
+ * Parameters of a ELN primitive component : module port TDF
+ * Creation: 03/08/2018
+ * @version 1.0 03/08/2018
+ * @author Irina Kit Yan LEE
+*/
+
+public class ELNTModulePortTDF extends ELNTComponent {
+	private String name;
+	
+	private ELNTModule module;
+	
+	public ELNTModulePortTDF(String _name, ELNTModule _module) {
+		name = _name;
+		module = _module;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public ELNTModule getModule() {
+		return module;
+	}
+}
\ No newline at end of file