diff --git a/src/ui/sd2/TGConnectorMessageAsyncOrSyncSD.java b/src/ui/sd2/TGConnectorMessageAsyncOrSyncSD.java
deleted file mode 100755
index a0045a82a86d8935538a4e9071bf771bcb7370f6..0000000000000000000000000000000000000000
--- a/src/ui/sd2/TGConnectorMessageAsyncOrSyncSD.java
+++ /dev/null
@@ -1,164 +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 TGConnectorMessageAsyncOrSyncSD
-   * Connector used in SD for exchanging messages between instances
-   * Creation: 18/04/2016
-   * @version 1.0 18/04/2016
-   * @author Ludovic APVRILLE
-   * @see
-   */
-
-package ui.sd2;
-
-
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
-import ui.*;
-
-
-public  class TGConnectorMessageAsyncOrSyncSD extends TGConnectorMessageSD {
-    public boolean isAsync;
-
-    protected int arrowLength = 10;
-
-    public TGConnectorMessageAsyncOrSyncSD( int _x, int _y, int _minX, int _minY, int _maxX, int _maxY, boolean _pos,
-                                            TGComponent _father, TDiagramPanel _tdp, TGConnectingPoint _p1, TGConnectingPoint _p2,
-                                            Vector _listPoint ) {
-        super(_x, _y,  _minX, _minY, _maxX, _maxY, _pos, _father, _tdp, _p1, _p2, _listPoint);
-        myImageIcon = IconManager.imgic504;
-    }
-
-    protected void drawLastSegment(Graphics g, int x1, int y1, int x2, int y2){
-        if (isAsync) {
-            if (Point2D.distance(x1, y1, x2, y2) < GraphicLib.longueur * 1.5) {
-                g.drawLine(x1, y1, x2, y2);
-            } else {
-                GraphicLib.arrowWithLine(g, 1, 1, 10, x1, y1, x2, y2, false);
-            }
-
-            if (!tdp.isScaled()) {
-                widthValue  = g.getFontMetrics().stringWidth(value);
-                heightValue = g.getFontMetrics().getHeight();
-            }
-
-            g.drawString(value, ((p1.getX() + p2.getX()) / 2)-widthValue/2, ((p1.getY() + p2.getY()) / 2) - 5);
-        } else {
-            if (Point2D.distance(x1, y1, x2, y2) < GraphicLib.longueur * 1.5) {
-                g.drawLine(x1, y1, x2, y2);
-            } else {
-                GraphicLib.arrowWithLine(g, 1, 0, 10, x1, y1, x2, y2, true);
-            }
-
-            if (!tdp.isScaled()) {
-                widthValue  = g.getFontMetrics().stringWidth(value);
-                heightValue = g.getFontMetrics().getHeight();
-            }
-
-            //g.drawString(value, (p1.getX() + p2.getX()) / 2, ((p1.getY() + p2.getY()) / 2) - 5);
-            g.drawString(value, ((p1.getX() + p2.getX()) / 2)-widthValue/2, ((p1.getY() + p2.getY()) / 2) - 5);
-        }
-    }
-
-    public void setType(boolean _isAsync) {
-        isAsync = _isAsync;
-    }
-
-    public int getType() {
-        if (isAsync) {
-            return TGComponentManager.CONNECTOR_MESSAGE_ASYNC_SD;
-        } else {
-            return  TGComponentManager.CONNECTOR_MESSAGE_SYNC_SD;
-        }
-    }
-
-    protected String translateExtraParam() {
-        StringBuffer sb = new StringBuffer("<extraparam>\n");
-        sb.append("<isAsync value=\"" + isAsync + "\" /> ");
-        sb.append("</extraparam>\n");
-        return new String(sb);
-    }
-
-
-    public void loadExtraParam(NodeList nl, int decX, int decY, int decId) throws MalformedModelingException{
-
-        String s;
-        String tmpGlobalCode = "";
-
-        try {
-            NodeList nli;
-            Node n1, n2;
-            Element elt;
-            isAsync = false;
-
-
-            //System.out.println("Loading attributes");
-            //System.out.println(nl.toString());
-
-            for(int i=0; i<nl.getLength(); i++) {
-                n1 = nl.item(i);
-                //System.out.println(n1);
-                if (n1.getNodeType() == Node.ELEMENT_NODE) {
-                    nli = n1.getChildNodes();
-                    for(int j=0; j<nli.getLength(); j++) {
-                        n2 = nli.item(j);
-                        //System.out.println(n2);
-                        if (n2.getNodeType() == Node.ELEMENT_NODE) {
-                            elt = (Element) n2;
-                            if (elt.getTagName().equals("isAsync")) {
-                                s = elt.getAttribute("value");
-                                if (s.equals("true")) {
-                                    isAsync = true;
-                                } else {
-                                    isAsync = false;
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-
-        } catch (Exception e) {
-            throw new MalformedModelingException();
-        }
-    }
-
-}