diff --git a/src/main/java/ui/ActionPerformer.java b/src/main/java/ui/ActionPerformer.java
index ef4f7a86a8dc053da1c2ec24ade7bdca9b726d5a..6a7b84246145a3160289d75c3d11df08267ae837 100644
--- a/src/main/java/ui/ActionPerformer.java
+++ b/src/main/java/ui/ActionPerformer.java
@@ -1108,23 +1108,23 @@ public class ActionPerformer {
 
 
             // avatar Method
-        } else if (command.equals(mgui.actions[TGUIAction.AM_EDIT].getActionCommand())) {
+        } else if (command.equals(mgui.actions[TGUIAction.M_EDIT].getActionCommand())) {
                 mgui.actionOnButton(TGComponentManager.EDIT, -1);
-        } else if (command.equals(mgui.actions[TGUIAction.AM_LINK].getActionCommand())) {
+        } else if (command.equals(mgui.actions[TGUIAction.M_LINK].getActionCommand())) {
                 // TraceManager.addDev("Connector interaction");
-                mgui.actionOnButton(TGComponentManager.CONNECTOR, TGComponentManager.AVATARMETHODOLOGY_CONNECTOR);
-        } else if (command.equals(mgui.actions[TGUIAction.AM_REF_ASSUMPTIONS].getActionCommand())) {
-            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARMETHODOLOGY_REF_ASSUMPTIONS);
-        } else if (command.equals(mgui.actions[TGUIAction.AM_REF_REQUIREMENTS].getActionCommand())) {
-            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARMETHODOLOGY_REF_REQUIREMENT);
-        } else if (command.equals(mgui.actions[TGUIAction.AM_REF_ANALYSIS].getActionCommand())) {
-            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARMETHODOLOGY_REF_ANALYSIS);
-        } else if (command.equals(mgui.actions[TGUIAction.AM_REF_DESIGN].getActionCommand())) {
-            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARMETHODOLOGY_REF_DESIGN);
+                mgui.actionOnButton(TGComponentManager.CONNECTOR, TGComponentManager.SYSMLSEC_METHODOLOGY_CONNECTOR);
+        } else if (command.equals(mgui.actions[TGUIAction.M_REF_ASSUMPTIONS].getActionCommand())) {
+            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.SYSMLSEC_METHODOLOGY_REF_ASSUMPTIONS);
+        } else if (command.equals(mgui.actions[TGUIAction.M_REF_REQUIREMENTS].getActionCommand())) {
+            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.SYSMLSEC_METHODOLOGY_REF_REQUIREMENT);
+        } else if (command.equals(mgui.actions[TGUIAction.M_REF_ANALYSIS].getActionCommand())) {
+            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.SYSMLSEC_METHODOLOGY_REF_ANALYSIS);
+        } else if (command.equals(mgui.actions[TGUIAction.M_REF_DESIGN].getActionCommand())) {
+            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.SYSMLSEC_METHODOLOGY_REF_DESIGN);
         } else if (command.equals(mgui.actions[TGUIAction.AM_REF_PROPERTIES].getActionCommand())) {
-            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARMETHODOLOGY_REF_PROPERTIES);
-        } else if (command.equals(mgui.actions[TGUIAction.AM_REF_PROTOTYPING].getActionCommand())) {
-            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.AVATARMETHODOLOGY_REF_PROTOTYPE);
+            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.SYSMLSEC_METHODOLOGY_REF_PROPERTIES);
+        } else if (command.equals(mgui.actions[TGUIAction.M_REF_PROTOTYPING].getActionCommand())) {
+            mgui.actionOnButton(TGComponentManager.COMPONENT, TGComponentManager.SYSMLSEC_METHODOLOGY_REF_PROTOTYPE);
 
             // Requirement diagrams
         } else if (command.equals(mgui.actions[TGUIAction.TREQ_REQUIREMENT].getActionCommand())) {
diff --git a/src/main/java/ui/TGUIAction.java b/src/main/java/ui/TGUIAction.java
index 5419e8e11882816ba99376c3fbb86386a48a09b9..1041ab9d1acf37d0b79bcac7b5282d71d21d23e9 100644
--- a/src/main/java/ui/TGUIAction.java
+++ b/src/main/java/ui/TGUIAction.java
@@ -694,14 +694,14 @@ public class TGUIAction extends AbstractAction {
 
 
     // AVATAR Method
-    public static final int AM_EDIT = 539;
-    public static final int AM_LINK = 540;
-    public static final int AM_REF_ASSUMPTIONS = 541;
-    public static final int AM_REF_REQUIREMENTS = 542;
-    public static final int AM_REF_ANALYSIS = 543;
-    public static final int AM_REF_DESIGN = 544;
+    public static final int M_EDIT = 539;
+    public static final int M_LINK = 540;
+    public static final int M_REF_ASSUMPTIONS = 541;
+    public static final int M_REF_REQUIREMENTS = 542;
+    public static final int M_REF_ANALYSIS = 543;
+    public static final int M_REF_DESIGN = 544;
     public static final int AM_REF_PROPERTIES = 545;
-    public static final int AM_REF_PROTOTYPING = 546;
+    public static final int M_REF_PROTOTYPING = 546;
 
 
     public static final int NB_ACTION = 547; // Last + 1
@@ -1478,22 +1478,22 @@ public class TGUIAction extends AbstractAction {
         actions[FIRST_DIAGRAM] = new TAction("FirstDiagram", "First Diagram", IconManager.imgic142, IconManager.imgic142, "Switch the the first diagram", "Switch to the first diagram", 0);
 
         // Avatar methods
-        actions[AM_EDIT] = new TAction("edit-am-diagram", "Edit Avatar Methodology", IconManager.imgic100, IconManager.imgic101, "Edit " +
-                "Avatar methodology diagram", "Make it possible to edit the currently opened avatar methodology", 0);
-        actions[AM_LINK] = new TAction("add-am-connector", "Add Connector", IconManager.imgic202, IconManager.imgic202, "Connector", "Add" +
-                       " a Connector between two components of the currently opened avatar method", 0);
-        actions[AM_REF_ASSUMPTIONS] = new TAction("add-ref-ass", "Add reference to a assumption diagram", IconManager.imgic404, IconManager.imgic404,
+        actions[M_EDIT] = new TAction("edit-m-diagram", "Edit  Methodology", IconManager.imgic100, IconManager.imgic101, "Edit " +
+                "Methodology diagram", "Make it possible to edit the currently opened  methodology", 0);
+        actions[M_LINK] = new TAction("add-m-connector", "Add Connector", IconManager.imgic202, IconManager.imgic202, "Connector", "Add" +
+                       " a Connector between two components of the currently opened  method", 0);
+        actions[M_REF_ASSUMPTIONS] = new TAction("add-ref-ass", "Add reference to an assumption diagram", IconManager.imgic404, IconManager.imgic404,
                 "Reference to assumptions", "Add a reference to an assumption diagram", 0);
-        actions[AM_REF_REQUIREMENTS] = new TAction("add-ref-req", "Add reference to a requirement diagram", IconManager.imgic406,
+        actions[M_REF_REQUIREMENTS] = new TAction("add-ref-req", "Add reference to a requirement diagram", IconManager.imgic406,
                 IconManager.imgic406,
                 "Reference to requirements", "Add a reference to a requirement diagram", 0);
-        actions[AM_REF_ANALYSIS] = new TAction("add-ref-anal", "Add reference to analysis diagrams", IconManager.imgic408, IconManager.imgic408,
+        actions[M_REF_ANALYSIS] = new TAction("add-ref-anal", "Add reference to analysis diagrams", IconManager.imgic408, IconManager.imgic408,
                 "Reference to analysis", "Add a reference to a analysis diagrams", 0);
-        actions[AM_REF_DESIGN] = new TAction("add-ref-des", "Add reference to design diagrams", IconManager.imgic410, IconManager.imgic410,
+        actions[M_REF_DESIGN] = new TAction("add-ref-des", "Add reference to design diagrams", IconManager.imgic410, IconManager.imgic410,
                 "Reference to designs", "Add a reference to design diagrams", 0);
         actions[AM_REF_PROPERTIES] = new TAction("add-ref-prop", "Add reference to property diagrams", IconManager.imgic412, IconManager.imgic412,
                 "Reference to properties", "Add a reference to a property diagrams", 0);
-        actions[AM_REF_PROTOTYPING] = new TAction("add-ref-proto", "Add reference to a prototyping diagram", IconManager.imgic414,
+        actions[M_REF_PROTOTYPING] = new TAction("add-ref-proto", "Add reference to a prototyping diagram", IconManager.imgic414,
                 IconManager.imgic414,
                 "Reference to prototyping", "Add a reference to a prototyping diagram", 0);
 
diff --git a/src/main/java/ui/avatarmethodology/AvatarMethodologyDiagramToolbar.java b/src/main/java/ui/avatarmethodology/AvatarMethodologyDiagramToolbar.java
index 17ee41d61d32a246f60cfd82d5ac11bc60035ed8..55d5ad063e33d7a06e3ff379895ec2022d9a7d37 100755
--- a/src/main/java/ui/avatarmethodology/AvatarMethodologyDiagramToolbar.java
+++ b/src/main/java/ui/avatarmethodology/AvatarMethodologyDiagramToolbar.java
@@ -70,18 +70,10 @@ public class AvatarMethodologyDiagramToolbar extends TToolBar {
 		
 		mgui.actions[TGUIAction.ACT_SHOW_ZOOM].setEnabled(b);
 		mgui.updateZoomInfo();
-		
-        mgui.actions[TGUIAction.AM_EDIT].setEnabled(b);
+
         mgui.actions[TGUIAction.UML_NOTE].setEnabled(b);
         mgui.actions[TGUIAction.CONNECTOR_COMMENT].setEnabled(b);
-
-        mgui.actions[TGUIAction.AM_LINK].setEnabled(b);
-        mgui.actions[TGUIAction.AM_REF_ASSUMPTIONS].setEnabled(b);
-        mgui.actions[TGUIAction.AM_REF_REQUIREMENTS].setEnabled(b);
-        mgui.actions[TGUIAction.AM_REF_ANALYSIS].setEnabled(b);
-        mgui.actions[TGUIAction.AM_REF_DESIGN].setEnabled(b);
-        mgui.actions[TGUIAction.AM_REF_PROPERTIES].setEnabled(b);
-        mgui.actions[TGUIAction.AM_REF_PROTOTYPING].setEnabled(b);
+		
 
         mgui.actions[TGUIAction.ACT_MODEL_CHECKING].setEnabled(!b);
         
@@ -90,10 +82,7 @@ public class AvatarMethodologyDiagramToolbar extends TToolBar {
     protected void setButtons() {
         JButton button;
         
-        button = this.add(mgui.actions[TGUIAction.AM_EDIT]);
-        button.addMouseListener(mgui.mouseHandler);
-        
-        this.addSeparator();
+
         
         button = this.add(mgui.actions[TGUIAction.UML_NOTE]);
         button.addMouseListener(mgui.mouseHandler);
@@ -101,40 +90,7 @@ public class AvatarMethodologyDiagramToolbar extends TToolBar {
         button = this.add(mgui.actions[TGUIAction.CONNECTOR_COMMENT]);
         button.addMouseListener(mgui.mouseHandler);
         
-        this.addSeparator();
-        
-        button = this.add(mgui.actions[TGUIAction.AM_LINK]);
-        button.addMouseListener(mgui.mouseHandler);
-
-        this.addSeparator();
-        
-        button = this.add(mgui.actions[TGUIAction.AM_REF_ASSUMPTIONS]);
-        button.addMouseListener(mgui.mouseHandler);
-
-        this.addSeparator();
 
-        button = this.add(mgui.actions[TGUIAction.AM_REF_REQUIREMENTS]);
-        button.addMouseListener(mgui.mouseHandler);
-
-        this.addSeparator();
-
-        button = this.add(mgui.actions[TGUIAction.AM_REF_ANALYSIS]);
-        button.addMouseListener(mgui.mouseHandler);
-
-        this.addSeparator();
-
-        button = this.add(mgui.actions[TGUIAction.AM_REF_DESIGN]);
-        button.addMouseListener(mgui.mouseHandler);
-
-        this.addSeparator();
-
-        button = this.add(mgui.actions[TGUIAction.AM_REF_PROPERTIES]);
-        button.addMouseListener(mgui.mouseHandler);
-
-        this.addSeparator();
-
-        button = this.add(mgui.actions[TGUIAction.AM_REF_PROTOTYPING]);
-        button.addMouseListener(mgui.mouseHandler);
 
         
     }
diff --git a/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToApplication.java b/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToApplication.java
index aad40b81d5aa51d82883cdc32df6c540eb1a7003..91d467257c97ce1af88917ef9ced0f16aeeb9a6b 100755
--- a/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToApplication.java
+++ b/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToApplication.java
@@ -88,7 +88,7 @@ public class DiplodocusMethodologyDiagramReferenceToApplication extends Diplodoc
         dn.setValidationsInfo(1, DiplodocusMethodologyDiagramName.SIM_TRACE_APP_DIPLO);
         //dn.setValidationsInfo(2, DiplodocusMethodologyDiagramName.LOT_APP_DIPLO);
         dn.setValidationsInfo(2, DiplodocusMethodologyDiagramName.UPP_APP_DIPLO);
-	dn.setValidationsInfo(3, DiplodocusMethodologyDiagramName.PROVERIF_DIPLO);
+	    dn.setValidationsInfo(3, DiplodocusMethodologyDiagramName.PROVERIF_DIPLO);
         dn.setValidationsInfo(4, DiplodocusMethodologyDiagramName.TML_APP_DIPLO);
     }
     
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramName.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramName.java
index 38a73e5bb5cdb70dfe7c23cbc4aa6c13163bb28c..c23cc52a1d7648ef797f3ecb4637661b3dd3a4de 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramName.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramName.java
@@ -97,7 +97,7 @@ public class SysmlsecMethodologyDiagramName extends TGCScalableWithoutInternalCo
         "Verify security properties on the model with ProVerif",
         "Verify mutual exclusions on the model with invariants",
         "Generate executable code",
-	"Generate a vcd simulation trace of a DIPLODOCUS functional model",
+	    "Generate a vcd simulation trace of a DIPLODOCUS functional model",
         "Verify a DIPLODOCUS functional model with UPPAAL",
         "Generate a Reachability graph of a DIPLODOCUS functional model",
         "Generate a TML text description of a DIPLODOCUS functional model",
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramReference.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramReference.java
index 0a325fa4cf3c7c6005adb3bca19bf4ed05f97448..68c3e1192cbc4746ff44c73c91b89e02779e08ca 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramReference.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramReference.java
@@ -45,6 +45,7 @@ package ui.sysmlsecmethodology;
 import myutil.GraphicLib;
 import myutil.TraceManager;
 import ui.*;
+import ui.avatarmethodology.AvatarMethodologyConnectingPoint;
 import ui.util.IconManager;
 import ui.window.JDialogManageListOfString;
 
@@ -121,6 +122,23 @@ public abstract class SysmlsecMethodologyDiagramReference extends TGCScalableWit
         minWidth = 10;
         minHeight = lineHeight;
 
+        nbConnectingPoint = 12;
+        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
+        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.0, 0.25, TGConnectingPoint.WEST);
+        connectingPoint[1] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.0, 0.5, TGConnectingPoint.WEST);
+        connectingPoint[2] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.0, 0.75, TGConnectingPoint.WEST);
+        connectingPoint[3] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 1.0, 0.25, TGConnectingPoint.EAST);
+        connectingPoint[4] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 1.0, 0.5, TGConnectingPoint.EAST);
+        connectingPoint[5] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 1.0, 0.75, TGConnectingPoint.EAST);
+        connectingPoint[6] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.25, 0.0, TGConnectingPoint.NORTH);
+        connectingPoint[7] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.5, 0.0, TGConnectingPoint.NORTH);
+        connectingPoint[8] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.75, 0.0, TGConnectingPoint.NORTH);
+        connectingPoint[9] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.25, 1.0, TGConnectingPoint.SOUTH);
+        connectingPoint[10] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.5, 1.0, TGConnectingPoint.SOUTH);
+        connectingPoint[11] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, true, 0.75, 1.0, TGConnectingPoint.SOUTH);
+
+        addTGConnectingPointsCommentTop();
+
         addTGConnectingPointsCommentTop();
 
         nbInternalTGComponent = 0;
@@ -133,7 +151,7 @@ public abstract class SysmlsecMethodologyDiagramReference extends TGCScalableWit
 
         moveable = true;
         editable = true;
-        removable = false;
+        removable = true;
         userResizable = true;
         multieditable = true;
 
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramToolbar.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramToolbar.java
index e2635fb1042e2233fd55381735d32c895a072732..244ca681da76b496feb1ccccdb02f682f6b6d963 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramToolbar.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramToolbar.java
@@ -71,32 +71,30 @@ public class SysmlsecMethodologyDiagramToolbar extends TToolBar {
         mgui.actions[TGUIAction.ACT_SHOW_ZOOM].setEnabled(b);
         mgui.updateZoomInfo();
 
-        //mgui.actions[TGUIAction.ARD_EDIT].setEnabled(b);
+        mgui.actions[TGUIAction.M_EDIT].setEnabled(b);
         mgui.actions[TGUIAction.UML_NOTE].setEnabled(b);
         mgui.actions[TGUIAction.CONNECTOR_COMMENT].setEnabled(b);
-        /*mgui.actions[TGUIAction.ARD_REQUIREMENT].setEnabled(b);
-          mgui.actions[TGUIAction.ARD_PROPERTY].setEnabled(b);
-          mgui.actions[TGUIAction.ARD_VERIFY_CONNECTOR].setEnabled(b);
-          mgui.actions[TGUIAction.ARD_DERIVE_CONNECTOR].setEnabled(b);
-          mgui.actions[TGUIAction.ARD_REFINE_CONNECTOR].setEnabled(b);
-          mgui.actions[TGUIAction.ARD_COPY_CONNECTOR].setEnabled(b);
-          mgui.actions[TGUIAction.ARD_COMPOSITION_CONNECTOR].setEnabled(b);
 
-          mgui.actions[TGUIAction.ACT_TOGGLE_ATTR].setEnabled(b);
-
-          mgui.actions[TGUIAction.ACT_ENHANCE].setEnabled(b);*/
+        mgui.actions[TGUIAction.M_LINK].setEnabled(b);
+        mgui.actions[TGUIAction.M_REF_ASSUMPTIONS].setEnabled(b);
+        mgui.actions[TGUIAction.M_REF_REQUIREMENTS].setEnabled(b);
+        mgui.actions[TGUIAction.M_REF_ANALYSIS].setEnabled(b);
+        mgui.actions[TGUIAction.M_REF_DESIGN].setEnabled(b);
+        mgui.actions[TGUIAction.AM_REF_PROPERTIES].setEnabled(b);
+        mgui.actions[TGUIAction.M_REF_PROTOTYPING].setEnabled(b);
 
         mgui.actions[TGUIAction.ACT_MODEL_CHECKING].setEnabled(!b);
 
+
     }
 
     protected void setButtons() {
         JButton button;
 
-        /*button = this.add(mgui.actions[TGUIAction.ARD_EDIT]);
-          button.addMouseListener(mgui.mouseHandler);
+        button = this.add(mgui.actions[TGUIAction.M_EDIT]);
+        button.addMouseListener(mgui.mouseHandler);
 
-          this.addSeparator();*/
+        this.addSeparator();
 
         button = this.add(mgui.actions[TGUIAction.UML_NOTE]);
         button.addMouseListener(mgui.mouseHandler);
@@ -106,6 +104,41 @@ public class SysmlsecMethodologyDiagramToolbar extends TToolBar {
 
         this.addSeparator();
 
+        button = this.add(mgui.actions[TGUIAction.M_LINK]);
+        button.addMouseListener(mgui.mouseHandler);
+
+        this.addSeparator();
+
+        button = this.add(mgui.actions[TGUIAction.M_REF_ASSUMPTIONS]);
+        button.addMouseListener(mgui.mouseHandler);
+
+        this.addSeparator();
+
+        button = this.add(mgui.actions[TGUIAction.M_REF_REQUIREMENTS]);
+        button.addMouseListener(mgui.mouseHandler);
+
+        this.addSeparator();
+
+        button = this.add(mgui.actions[TGUIAction.M_REF_ANALYSIS]);
+        button.addMouseListener(mgui.mouseHandler);
+
+        this.addSeparator();
+
+        button = this.add(mgui.actions[TGUIAction.M_REF_DESIGN]);
+        button.addMouseListener(mgui.mouseHandler);
+
+        this.addSeparator();
+
+        button = this.add(mgui.actions[TGUIAction.AM_REF_PROPERTIES]);
+        button.addMouseListener(mgui.mouseHandler);
+
+        this.addSeparator();
+
+        button = this.add(mgui.actions[TGUIAction.M_REF_PROTOTYPING]);
+        button.addMouseListener(mgui.mouseHandler);
+
+        this.addSeparator();
+
     }
 
 } // Class
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAnalysis.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAnalysis.java
index a231bd491ee4a850ce81e2e5acf6429489349221..b3311ee94d62f8a0a23e5d97ea0b5d2bc70b95c2 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAnalysis.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAnalysis.java
@@ -60,11 +60,6 @@ public class SysmlsecMethodologyReferenceToAnalysis extends SysmlsecMethodologyD
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 2;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.0, 0.5, TGConnectingPoint.WEST);
-        connectingPoint[1] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.3, 1.0, TGConnectingPoint.WEST);
-
         typeOfReference = ANALYSIS;
 
         addTGConnectingPointsCommentTop();
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToApplication.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToApplication.java
index b2750092e1a71fe114b21d041d9e51680ee1e813..d626aac9c49d602d7bb23aceb5a5848088277b05 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToApplication.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToApplication.java
@@ -62,10 +62,6 @@ public class SysmlsecMethodologyReferenceToApplication extends SysmlsecMethodolo
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 1;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.5, 1.0, TGConnectingPoint.WEST);
-
         typeOfReference = FUNCTIONAL_VIEW;
 
         addTGConnectingPointsCommentTop();
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToArchitecture.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToArchitecture.java
index 1154d58849163e3d88db7594abe7c8cad4bdb3b2..be1305f458b2bb07f395ec6a41bd5fecf9d739d0 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToArchitecture.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToArchitecture.java
@@ -60,9 +60,6 @@ public class SysmlsecMethodologyReferenceToArchitecture extends SysmlsecMethodol
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 1;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.5, 1.0, TGConnectingPoint.WEST);
 
         typeOfReference = ARCHITECTURE_VIEW;
 
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAssumptions.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAssumptions.java
index 64415df9fed269aef24d4df687ef9bd9f7a282be..f8ec0a1e65796004cc6eb2f316d73fa74f01a9d1 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAssumptions.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAssumptions.java
@@ -60,9 +60,6 @@ public class SysmlsecMethodologyReferenceToAssumptions extends SysmlsecMethodolo
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 1;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.30, 1.0, TGConnectingPoint.WEST);
 
         typeOfReference = ASSUMPTIONS;
 
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAttack.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAttack.java
index 51d39cde7835088efaa1da230cc78785221190fe..a786e537f55070c73487757adfe6106a0b09e051 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAttack.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAttack.java
@@ -60,11 +60,6 @@ public class SysmlsecMethodologyReferenceToAttack extends SysmlsecMethodologyDia
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 2;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.3, 0.0, TGConnectingPoint.WEST);
-        connectingPoint[1] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, false, 0.6, 0.0, TGConnectingPoint.WEST);
-
         typeOfReference = ATTACK;
 
         addTGConnectingPointsCommentTop();
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToCP.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToCP.java
index a82db4befa26af3302828eb98cd8994d47fdd874..6b99a02ed7d51b4697dd4f88a729a7fc31b0d073 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToCP.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToCP.java
@@ -60,9 +60,6 @@ public class SysmlsecMethodologyReferenceToCP extends SysmlsecMethodologyDiagram
 
         initScaling(227, 70);
 
-        nbConnectingPoint = 1;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.5, 1.0, TGConnectingPoint.WEST);
 
         typeOfReference = CP_VIEW;
 
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToDesign.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToDesign.java
index 4452abcca450c640c47b01c43fa3f402b87cf184..570f648dac7a1e7ca0fc9a9da4dc7501ac93d876 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToDesign.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToDesign.java
@@ -59,10 +59,6 @@ public class SysmlsecMethodologyReferenceToDesign extends SysmlsecMethodologyDia
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 2;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.0, 0.5, TGConnectingPoint.WEST);
-        connectingPoint[1] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.20, 1.0, TGConnectingPoint.WEST);
 
         typeOfReference = DESIGN;
 
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToFault.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToFault.java
index b40686c5d992ceef7e21278af1ac95b9be09d437..116ef1a9ba0970ae0f0a5a7a9127d169966cc0e2 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToFault.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToFault.java
@@ -61,11 +61,6 @@ public class SysmlsecMethodologyReferenceToFault extends SysmlsecMethodologyDiag
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 2;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.3, 1.0, TGConnectingPoint.WEST);
-        connectingPoint[1] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, false, 0.6, 1.0, TGConnectingPoint.WEST);
-
         typeOfReference = FAULT;
 
         addTGConnectingPointsCommentTop();
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToMapping.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToMapping.java
index aa20162d12e00c0d45ef0dd7643763ecdf4f74a9..e630409c711036a72904c5f612603fbc6694f56e 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToMapping.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToMapping.java
@@ -62,11 +62,6 @@ public class SysmlsecMethodologyReferenceToMapping extends SysmlsecMethodologyDi
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 3;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.3, 0.0, TGConnectingPoint.WEST);
-        connectingPoint[1] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.7, 0.0, TGConnectingPoint.WEST);
-        connectingPoint[2] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.5, 0.0, TGConnectingPoint.WEST);
 
         typeOfReference = MAPPING_VIEW;
 
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToProperties.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToProperties.java
index 11d8522dcdef5154922fa906a50e91d3e8dec8b4..6150e92d6530511dfe5a813f78a28dbd78a2ed2b 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToProperties.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToProperties.java
@@ -60,9 +60,6 @@ public class SysmlsecMethodologyReferenceToProperties extends SysmlsecMethodolog
 
         initScaling(180, 70);
 
-        nbConnectingPoint = 1;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.5, 0, TGConnectingPoint.WEST);
 
         typeOfReference = PROPERTY;
 
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToPrototype.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToPrototype.java
index f6db3b130fdd4be83256451ee3ffac28e7c6c06c..967209c87a6aa0b2d1fe0318e04a1b5f774c462d 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToPrototype.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToPrototype.java
@@ -60,10 +60,6 @@ public class SysmlsecMethodologyReferenceToPrototype extends SysmlsecMethodology
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 1;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.0, 0.5, TGConnectingPoint.WEST);
-
         typeOfReference = PROTOTYPING;
 
         addTGConnectingPointsCommentTop();
diff --git a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToRequirement.java b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToRequirement.java
index 3aa0d85cea8f9ec4861fd51aeeb1e586e1c457ad..2e2d0bdb52ffd731b6667bb6482be3c1a6afffac 100755
--- a/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToRequirement.java
+++ b/src/main/java/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToRequirement.java
@@ -60,14 +60,6 @@ public class SysmlsecMethodologyReferenceToRequirement extends SysmlsecMethodolo
 
         initScaling(200, 70);
 
-        nbConnectingPoint = 5;
-        connectingPoint = new TGConnectingPoint[nbConnectingPoint];
-        connectingPoint[0] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 1.0, 0.5, TGConnectingPoint.WEST);
-        connectingPoint[1] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, false, true, 0.3, 1.0, TGConnectingPoint.WEST);
-        connectingPoint[2] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, false, 0.6, 1.0, TGConnectingPoint.WEST);
-        connectingPoint[3] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, false, 0.6, 0.0, TGConnectingPoint.WEST);
-        connectingPoint[4] = new SysmlsecMethodologyConnectingPoint(this, 0, 0, true, false, 0.3, 0.0, TGConnectingPoint.WEST);
-
         typeOfReference = REQUIREMENT;
 
         addTGConnectingPointsCommentTop();
diff --git a/src/main/resources/ui/util/referencetoarch.gif b/src/main/resources/ui/util/referencetoarch.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c4eae706441826c0d57870cd0605a96dcd2a11e5
Binary files /dev/null and b/src/main/resources/ui/util/referencetoarch.gif differ
diff --git a/src/main/resources/ui/util/referencetoattack.gif b/src/main/resources/ui/util/referencetoattack.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bc23e7936ead2d4291f386ae94fe192dbd2443a8
Binary files /dev/null and b/src/main/resources/ui/util/referencetoattack.gif differ
diff --git a/src/main/resources/ui/util/referencetocp.gif b/src/main/resources/ui/util/referencetocp.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ac35703e1ab312f61efc41fc60b828a95f5b88db
Binary files /dev/null and b/src/main/resources/ui/util/referencetocp.gif differ
diff --git a/src/main/resources/ui/util/referencetofault.gif b/src/main/resources/ui/util/referencetofault.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e48b606a7f63392e17a26f33ab30b09df35635f9
Binary files /dev/null and b/src/main/resources/ui/util/referencetofault.gif differ
diff --git a/src/main/resources/ui/util/referencetofv.gif b/src/main/resources/ui/util/referencetofv.gif
new file mode 100644
index 0000000000000000000000000000000000000000..22be86de5fd5b27d20d9998510ae6b12f0fb7618
Binary files /dev/null and b/src/main/resources/ui/util/referencetofv.gif differ
diff --git a/src/main/resources/ui/util/referencetomapping.gif b/src/main/resources/ui/util/referencetomapping.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e48b606a7f63392e17a26f33ab30b09df35635f9
Binary files /dev/null and b/src/main/resources/ui/util/referencetomapping.gif differ