From b3bc95f5fb94db2992e3a76a0ea7ee5915cf4400 Mon Sep 17 00:00:00 2001
From: Florian Lugou <florian.lugou@telecom-paristech.fr>
Date: Fri, 2 Jun 2017 11:45:53 +0200
Subject: [PATCH] optimize import

---
 src/GraphMinimize.java                        |   6 +-
 src/GraphShow.java                            |   6 +-
 src/Main.java                                 |  18 +-
 src/RTLLauncher.java                          |   6 +-
 src/RemoteSimulationControl.java              |   8 +-
 src/TIFTranslator.java                        |  15 +-
 src/TMLTranslator.java                        |  17 +-
 src/Test.java                                 |   7 +-
 .../src/copyfromJAVAsource/AvatarSignal.java  |   2 -
 .../src/copyfromJAVAsource/Conversion.java    |   3 +-
 .../src/copyfromJAVAsource/TAttribute.java    |   5 +-
 .../src/copyfromJAVAsource/TraceManager.java  |   3 -
 .../project/alwaystry/AlwaystryActivity.java  |  17 +-
 .../project/alwaystry/AnotherTagActivity.java |  12 --
 .../alwaystry/AvatarBDBlockAndroid.java       |  21 +--
 .../AvatarBDCompositionConnectorAndroid.java  |  10 +-
 .../alwaystry/AvatarBDDataTypeAndroid.java    |  16 +-
 .../alwaystry/AvatarBDPanelAndroid.java       |  12 +-
 .../AvatarBDPortConnectorAndroid.java         |  12 +-
 .../alwaystry/AvatarbdToolbarAndroid.java     |   2 -
 .../alwaystry/EditAttributesActivity.java     |  25 +--
 .../alwaystry/PanelWithTitledBorder.java      |   2 -
 .../alwaystry/SignalAssociationActivity.java  |  23 +--
 .../TDiagramTouchManagerAndroid.java          |   2 +-
 .../alwaystry/TGConnectingPointAndroid.java   |   2 +-
 .../project/alwaystry/TGConnectorAndroid.java |   2 +-
 .../src/project/alwaystry/TwoDScrollView.java |  21 +--
 src/attacktrees/ANDNode.java                  |   5 +-
 src/attacktrees/Attack.java                   |   2 +-
 src/attacktrees/AttackNode.java               |   3 +-
 src/attacktrees/AttackTree.java               |   2 +-
 src/attacktrees/BeforeNode.java               |   5 +-
 src/attacktrees/BooleanNode.java              |   5 +-
 src/attacktrees/ORNode.java                   |   5 +-
 src/attacktrees/SequenceNode.java             |   5 +-
 src/attacktrees/TimeNode.java                 |   5 +-
 src/attacktrees/XORNode.java                  |   5 +-
 src/automata/Automata.java                    |   3 +-
 src/automata/State.java                       |   3 +-
 src/avatartranslator/AvatarAction.java        |   2 -
 .../AvatarActionOnSignal.java                 |   4 +-
 src/avatartranslator/AvatarArithmeticOp.java  |   2 -
 src/avatartranslator/AvatarAttribute.java     |   6 +-
 .../AvatarAttributeState.java                 |   5 -
 src/avatartranslator/AvatarBinaryGuard.java   |   2 -
 src/avatartranslator/AvatarBlock.java         |   5 +-
 src/avatartranslator/AvatarBlockTemplate.java |   4 +-
 src/avatartranslator/AvatarBroadcast.java     |   4 +-
 src/avatartranslator/AvatarComposedGuard.java |   2 -
 src/avatartranslator/AvatarConstant.java      |   4 -
 src/avatartranslator/AvatarConstantGuard.java |   2 -
 src/avatartranslator/AvatarElement.java       |   4 +-
 src/avatartranslator/AvatarExpireTimer.java   |   3 -
 src/avatartranslator/AvatarGuard.java         |   6 +-
 src/avatartranslator/AvatarGuardElse.java     |   2 -
 src/avatartranslator/AvatarGuardEmpty.java    |   2 -
 .../AvatarLibraryFunction.java                |   4 +-
 .../AvatarLibraryFunctionCall.java            |   2 +-
 src/avatartranslator/AvatarMethod.java        |   4 +-
 src/avatartranslator/AvatarPragma.java        |   7 +-
 .../AvatarPragmaAuthenticity.java             |   2 +-
 .../AvatarPragmaConstant.java                 |   4 +-
 .../AvatarPragmaInitialKnowledge.java         |   3 +-
 .../AvatarPragmaPrivatePublicKey.java         |   4 +-
 src/avatartranslator/AvatarPragmaPublic.java  |   4 +-
 .../AvatarPragmaSecrecyAssumption.java        |   4 +-
 src/avatartranslator/AvatarPragmaSecret.java  |   5 -
 src/avatartranslator/AvatarRandom.java        |   3 -
 src/avatartranslator/AvatarRelation.java      |   4 +-
 src/avatartranslator/AvatarResetTimer.java    |   3 -
 src/avatartranslator/AvatarSetTimer.java      |   3 -
 src/avatartranslator/AvatarSignal.java        |   4 -
 src/avatartranslator/AvatarSimpleGuard.java   |   2 -
 .../AvatarSimpleGuardDuo.java                 |   2 -
 .../AvatarSimpleGuardMono.java                |   3 -
 src/avatartranslator/AvatarSpecification.java |   8 +-
 src/avatartranslator/AvatarStartState.java    |   3 -
 src/avatartranslator/AvatarState.java         |   5 -
 src/avatartranslator/AvatarStateElement.java  |   3 -
 src/avatartranslator/AvatarStateMachine.java  |   4 +-
 .../AvatarStateMachineElement.java            |   6 +-
 src/avatartranslator/AvatarStopState.java     |   3 -
 src/avatartranslator/AvatarSyntaxChecker.java |  16 +-
 src/avatartranslator/AvatarTerm.java          |   4 +-
 src/avatartranslator/AvatarTermFunction.java  |   3 -
 src/avatartranslator/AvatarTimerOperator.java |   3 -
 src/avatartranslator/AvatarTransition.java    |   5 +-
 src/avatartranslator/AvatarTuple.java         |   4 +-
 src/avatartranslator/AvatarUnaryGuard.java    |   2 -
 ...atarSimulationAsynchronousTransaction.java |   6 +-
 .../AvatarSimulationBlock.java                |   9 +-
 .../AvatarSimulationPendingTransaction.java   |   8 +-
 .../AvatarSimulationTransaction.java          |   8 +-
 .../AvatarSpecificationSimulation.java        |   9 +-
 .../modelchecker/AvatarModelChecker.java      |   9 +-
 .../modelchecker/SpecificationBlock.java      |   7 +-
 .../modelchecker/SpecificationLink.java       |   4 -
 .../modelchecker/SpecificationLiveness.java   |   6 +-
 .../SpecificationReachability.java            |   6 +-
 .../SpecificationReachabilityType.java        |   5 -
 .../modelchecker/SpecificationState.java      |   9 +-
 .../modelchecker/SpecificationTransition.java |   6 +-
 .../toexecutable/AVATAR2CPOSIX.java           |  14 +-
 .../toexecutable/MainFile.java                |  11 +-
 .../toexecutable/TaskFile.java                |   6 -
 .../toexecutable/TaskFileSoclib.java          |   6 -
 .../toproverif/AVATAR2ProVerif.java           |  31 ++--
 src/avatartranslator/totpn/AVATAR2TPN.java    |  13 +-
 .../toturtle/AVATAR2TURTLE.java               |  11 +-
 .../touppaal/AVATAR2UPPAAL.java               |  18 +-
 src/compiler/tmlgrammar/SimpleNode.java       |  72 ++++----
 src/compiler/tmlparser/SimpleNode.java        | 144 ++++++++--------
 src/ddtranslator/DDStructLink.java            |   2 +-
 src/ddtranslator/DDStructSynchro.java         |   7 +-
 src/ddtranslator/DDTranslator.java            |  12 +-
 src/ddtranslator/TClassLinkNode.java          |   3 +-
 src/ddtranslatorSoclib/AvatarBridge.java      |   1 -
 src/ddtranslatorSoclib/AvatarBus.java         |   1 -
 src/ddtranslatorSoclib/AvatarCPU.java         |   3 +-
 .../AvatarConnectingPoint.java                |   1 -
 src/ddtranslatorSoclib/AvatarConnector.java   |   1 -
 src/ddtranslatorSoclib/AvatarCoproMWMR.java   |   1 -
 src/ddtranslatorSoclib/AvatarCrossbar.java    |   1 -
 src/ddtranslatorSoclib/AvatarICU.java         |   1 -
 src/ddtranslatorSoclib/AvatarRAM.java         |   3 +-
 src/ddtranslatorSoclib/AvatarTTY.java         |   4 +-
 src/ddtranslatorSoclib/AvatarTask.java        |   1 -
 src/ddtranslatorSoclib/AvatarTimer.java       |   1 -
 src/ddtranslatorSoclib/AvatarVgmn.java        |   1 -
 .../AvatarddSpecification.java                |   4 +-
 .../toSoclib/MainFileSoclib.java              |   6 -
 .../toSoclib/TasksAndMainGenerator.java       |  33 +---
 src/ddtranslatorSoclib/toTopCell/Code.java    |  17 +-
 .../toTopCell/Declaration.java                |   2 +-
 .../toTopCell/Deployinfo.java                 |   6 +-
 src/ddtranslatorSoclib/toTopCell/Header.java  |   2 -
 src/ddtranslatorSoclib/toTopCell/Loader.java  |   4 +-
 .../toTopCell/MappingTable.java               |   5 +-
 src/ddtranslatorSoclib/toTopCell/NetList.java |   7 +-
 .../toTopCell/Platforminfo.java               |   2 -
 src/ddtranslatorSoclib/toTopCell/Signal.java  |   6 +-
 .../toTopCell/Simulation.java                 |   2 -
 .../toTopCell/TopCellGenerator.java           |   6 +-
 src/dseengine/BusContentionResult.java        |   7 -
 src/dseengine/BusContentionWholeResult.java   |   7 -
 src/dseengine/BusResult.java                  |   7 -
 src/dseengine/BusWholeResult.java             |   7 -
 src/dseengine/CPUResult.java                  |   6 +-
 src/dseengine/CPUWholeResult.java             |   7 +-
 src/dseengine/CPUWithTasks.java               |   7 +-
 src/dseengine/DSEConfiguration.java           |  26 ++-
 .../DSEMappingSimulationResults.java          |  13 +-
 src/dseengine/DSEScriptReader.java            |  17 +-
 src/dseengine/DSESimulationResult.java        |  24 ++-
 .../SimulationDurationWholeResult.java        |   7 -
 src/dseengine/TaskResult.java                 |   7 -
 src/dseengine/TaskWholeResult.java            |   7 -
 src/launcher/ExecutionThread.java             |   5 +-
 src/launcher/RshClient.java                   |   8 +-
 src/launcher/RshServer.java                   |  13 +-
 src/launcher/SocketComHelper.java             |  10 +-
 src/myutil/AESEncryptor.java                  |   4 +-
 src/myutil/BoolExpressionEvaluator.java       |   2 +-
 src/myutil/CallbackLoaderInterface.java       |   6 -
 src/myutil/CheckConnection.java               |   6 +-
 src/myutil/Conversion.java                    |   6 +-
 src/myutil/ErrorThread.java                   |   2 +-
 src/myutil/FileUtils.java                     |   6 +-
 src/myutil/GoogleSearch.java                  |  12 +-
 src/myutil/GraphAlgorithms.java               |   2 +-
 src/myutil/GraphicLib.java                    |   6 +-
 src/myutil/HTMLCodeGeneratorForTables.java    |  14 +-
 src/myutil/ImageManager.java                  |   5 +-
 src/myutil/IntExpressionEvaluator.java        |   2 +-
 src/myutil/IntLine.java                       |   2 +-
 src/myutil/IntMatrix.java                     |   3 +-
 src/myutil/LoaderFacilityInterface.java       |   6 -
 src/myutil/MyMath.java                        |   2 -
 src/myutil/PeriodicBehavior.java              |   3 -
 src/myutil/PeriodicBehaviorThread.java        |   3 -
 src/myutil/Plugin.java                        |   9 +-
 src/myutil/PluginManager.java                 |   4 +-
 src/myutil/ProcessThread.java                 |   3 +-
 src/myutil/SVGGraphics.java                   |  20 +--
 src/myutil/TableSorter.java                   |  11 +-
 src/myutil/TreeCell.java                      |   2 +-
 src/myutil/URLManager.java                    |  13 +-
 src/myutil/externalSearch/Client.java         |  19 +--
 src/myutil/externalSearch/Message.java        |   9 +-
 src/nc/NCPath.java                            |   2 +-
 src/nc/NCStructure.java                       |   2 +-
 src/proverifspec/ProVerifComment.java         |   2 +-
 src/proverifspec/ProVerifFunction.java        |   5 -
 src/proverifspec/ProVerifOutputAnalyzer.java  |  18 +-
 src/proverifspec/ProVerifProcess.java         |   5 -
 src/proverifspec/ProVerifProperty.java        |   2 -
 src/proverifspec/ProVerifQuery.java           |   5 -
 src/proverifspec/ProVerifResultTrace.java     |  17 +-
 src/proverifspec/ProVerifResultTraceStep.java |   4 +-
 src/proverifspec/ProVerifSpec.java            |   4 +-
 src/proverifspec/ProVerifSyntaxer.java        |   2 -
 src/remotesimulation/CommandParser.java       |   5 +-
 src/remotesimulation/SimulationCommand.java   |   5 -
 .../SimulationCommandSaveState.java           |   5 -
 src/req/ebrdd/EBRDD.java                      |   4 +-
 src/req/ebrdd/EBRDDAttribute.java             |   3 +-
 src/req/ebrdd/EBRDDChoice.java                |   4 +-
 src/req/ebrdd/EBRDDComponent.java             |   2 +-
 src/req/ebrdd/EBRDDERC.java                   |   2 +-
 src/req/ebrdd/EBRDDGeneralComponent.java      |   4 +-
 src/req/ebrdd/EBRDDSequence.java              |   3 +-
 src/req/ebrdd/ERB.java                        |   2 -
 src/req/ebrdd/ERCElement.java                 |   2 -
 src/req/ebrdd/ESO.java                        |   3 +-
 src/sddescription/HMSC.java                   |   4 +-
 src/sddescription/HMSCNode.java               |   4 +-
 src/sddescription/MSC.java                    |   5 +-
 src/sddescription/SDExchange.java             |  18 +-
 src/sdtranslator/ActionEvt.java               |   6 +-
 src/sdtranslator/ActionInstance.java          |   6 +-
 src/sdtranslator/EvtToLink.java               |   6 +-
 src/sdtranslator/SDTranslator.java            |   4 +-
 src/sdtranslator/TimeConstraintLink.java      |   8 +-
 src/tepe/TEPE.java                            |   4 +-
 src/tepe/TEPEAliasComponent.java              |   4 +-
 src/tepe/TEPEAttributeComponent.java          |   4 +-
 src/tepe/TEPEComponent.java                   |   4 +-
 src/tepe/TEPEEquationComponent.java           |   4 +-
 src/tepe/TEPELogicalConstraintComponent.java  |   4 +-
 src/tepe/TEPEPropertyComponent.java           |   4 +-
 src/tepe/TEPEPropertyOperatorComponent.java   |   4 +-
 src/tepe/TEPESettingComponent.java            |   4 +-
 src/tepe/TEPESignalComponent.java             |   4 +-
 src/tepe/TEPETimeConstraintComponent.java     |   4 +-
 src/tmatrix/RequirementModeling.java          |  17 +-
 src/tmatrix/Requirements.java                 |   7 +-
 src/tmltranslator/DIPLOElement.java           |   2 +-
 src/tmltranslator/HwBridge.java               |   2 +-
 src/tmltranslator/HwCPU.java                  |   3 +-
 src/tmltranslator/HwNode.java                 |   2 +-
 src/tmltranslator/SecurityPattern.java        |   3 +-
 src/tmltranslator/TMLActivity.java            |   5 +-
 src/tmltranslator/TMLActivityElement.java     |   2 +-
 .../TMLActivityElementChannel.java            |   2 +-
 .../TMLActivityElementEvent.java              |   3 +-
 .../TMLArchiTextSpecification.java            |  11 +-
 src/tmltranslator/TMLArchitecture.java        |   5 +-
 src/tmltranslator/TMLCP.java                  |   5 +-
 src/tmltranslator/TMLCPError.java             |   2 +-
 src/tmltranslator/TMLCPLib.java               |   4 +-
 src/tmltranslator/TMLCPLibArtifact.java       |   2 +-
 src/tmltranslator/TMLCPSyntaxChecking.java    |  10 +-
 src/tmltranslator/TMLCPTextSpecification.java |   7 +-
 src/tmltranslator/TMLChannel.java             |   7 +-
 src/tmltranslator/TMLChoice.java              |   4 +-
 .../TMLCommunicationElement.java              |   2 +-
 src/tmltranslator/TMLEvent.java               |   5 +-
 src/tmltranslator/TMLMapping.java             |   9 +-
 .../TMLMappingTextSpecification.java          |  12 +-
 src/tmltranslator/TMLModeling.java            |  19 ++-
 src/tmltranslator/TMLRandomSequence.java      |   2 +-
 src/tmltranslator/TMLRequest.java             |   5 +-
 src/tmltranslator/TMLSendRequest.java         |   2 +-
 src/tmltranslator/TMLSequence.java            |   2 +-
 src/tmltranslator/TMLSyntaxChecking.java      |  13 +-
 src/tmltranslator/TMLTextSpecification.java   |  12 +-
 .../modelcompiler/AdaifBuffer.java            |  16 +-
 src/tmltranslator/modelcompiler/Buffer.java   |   4 +-
 .../modelcompiler/BufferMEC.java              |  10 +-
 .../modelcompiler/DMAContext.java             |  10 +-
 .../modelcompiler/DataTransfer.java           |   6 +-
 .../modelcompiler/FepBuffer.java              |  19 +--
 src/tmltranslator/modelcompiler/FepMEC.java   |   3 +-
 .../modelcompiler/InterleaverBuffer.java      |  19 +--
 src/tmltranslator/modelcompiler/MMBuffer.java |  16 +-
 .../modelcompiler/MapperBuffer.java           |  19 +--
 .../modelcompiler/Operation.java              |   6 +-
 .../modelcompiler/OperationMEC.java           |   4 +-
 .../modelcompiler/TMLModelCompiler.java       |  27 +--
 .../modelcompiler/TMLModelCompilerError.java  |   3 +-
 .../modelcompiler/TMLModelCompilerParser.java |   8 +-
 .../tmlcp/TMLCPActivityDiagram.java           |   4 +-
 src/tmltranslator/tmlcp/TMLCPChoice.java      |   2 +-
 src/tmltranslator/tmlcp/TMLCPElement.java     |   6 +-
 .../tmlcp/TMLCPSequenceDiagram.java           |   6 +-
 src/tmltranslator/tmlcp/TMLSDElement.java     |   2 +-
 src/tmltranslator/tmlcp/TMLSDInstance.java    |  13 +-
 src/tmltranslator/tmlcp/TMLSDMessage.java     |   5 +-
 src/tmltranslator/toautomata/TML2AUT.java     |  14 +-
 .../toautomata/TML2AUTviaLOTOS.java           |  15 +-
 src/tmltranslator/toavatar/TML2Avatar.java    |  22 +--
 src/tmltranslator/toavatar/TML2AvatarDP.java  |  20 ++-
 .../tomappingsystemc/MappedSystemCTask.java   |   9 +-
 .../tomappingsystemc/TML2MappingSystemC.java  |  10 +-
 .../DiploSimulatorCodeGenerator.java          |  13 +-
 .../DiploSimulatorFactory.java                |   4 +-
 .../tomappingsystemc2/LiveVariableNode.java   |   8 +-
 .../tomappingsystemc2/MappedSystemCTask.java  |  11 +-
 .../NamesGenerationHelper.java                |  15 +-
 .../tomappingsystemc2/StaticAnalysis.java     |  10 +-
 .../tomappingsystemc2/SystemCEBRDD.java       |  11 +-
 .../tomappingsystemc2/SystemCTEPE.java        |  11 +-
 .../tomappingsystemc2/TML2MappingSystemC.java |  13 +-
 .../toproverif/TML2ProVerif.java              |  23 ++-
 src/tmltranslator/tosystemc/SystemCTask.java  |   6 +-
 src/tmltranslator/tosystemc/TML2SystemC.java  |  10 +-
 src/tmltranslator/toturtle/Mapping2TIF.java   |  12 +-
 src/tmltranslator/toturtle/TML2TURTLE.java    |  10 +-
 .../touppaal/RelationTMLUPPAAL.java           |  10 +-
 src/tmltranslator/touppaal/TML2UPPAAL.java    |  10 +-
 .../touppaal/TMLActivityElementLocation.java  |   4 +-
 .../touppaal/TMLTaskTemplate.java             |   4 +-
 src/tpndescription/TPN.java                   |   5 +-
 src/tpndescription/Transition.java            |   3 +-
 src/translator/ADChoice.java                  |   4 +-
 src/translator/ADComponent.java               |   2 +-
 src/translator/ADParallel.java                |   4 +-
 src/translator/ADPreempt.java                 |   2 +-
 src/translator/ADSequence.java                |   2 +-
 src/translator/ActivityDiagram.java           |   6 +-
 .../FIFOFiniteAndGetSizeTClass.java           |   2 +-
 .../FIFOInfiniteAndGetSizeTClass.java         |   2 +-
 src/translator/FIFOSizeTClass.java            |   2 +-
 src/translator/FIFOTClass.java                |   2 +-
 src/translator/GroupOfGates.java              |   4 +-
 src/translator/HLProcess.java                 |   2 +-
 src/translator/Param.java                     |   2 +-
 src/translator/Process.java                   |   2 +-
 src/translator/Relation.java                  |   2 +-
 src/translator/TClass.java                    |   5 +-
 src/translator/TClassBasicFIFO.java           |   2 -
 src/translator/TClassBuffer.java              |   2 +-
 src/translator/TClassBufferIn.java            |   2 -
 src/translator/TClassBufferOut.java           |   2 -
 src/translator/TClassEventCommon.java         |   2 +-
 src/translator/TClassEventFinite.java         |   5 +-
 src/translator/TClassEventFiniteBlocking.java |   3 +-
 src/translator/TClassEventInfinite.java       |   7 +-
 src/translator/TClassInfiniteFIFO.java        |   6 +-
 src/translator/TClassRequest.java             |   5 +-
 src/translator/TIFExchange.java               |  18 +-
 src/translator/TURTLEModelChecker.java        |  16 +-
 src/translator/TURTLEModeling.java            |   8 +-
 src/translator/TURTLETranslator.java          |   8 +-
 src/translator/tojava/ComponentId.java        |   2 +-
 src/translator/tojava/JAttribute.java         |   2 +-
 src/translator/tojava/JOperation.java         |   4 +-
 src/translator/tojava/JavaClass.java          |   5 +-
 src/translator/tojava/MainClass.java          |   3 +-
 src/translator/tojava/TURTLE2Java.java        |  11 +-
 src/translator/tosimujava/JSimuGate.java      |   2 +-
 src/translator/tosimujava/MainClassSimu.java  |   6 +-
 src/translator/tosimujava/TJavaProcess.java   |  10 +-
 .../tosimujava/TURTLE2SimuJava.java           |  15 +-
 src/translator/totpn/TURTLE2TPN.java          |  10 +-
 .../touppaal/ADComponentLocation.java         |   4 +-
 .../touppaal/RelationTIFUPPAAL.java           |  10 +-
 src/translator/touppaal/TClassTemplate.java   |   4 +-
 src/translator/touppaal/TURTLE2UPPAAL.java    |  18 +-
 src/ui/ADDPanel.java                          |  11 +-
 src/ui/ActionPerformer.java                   |   2 +-
 src/ui/ActivityDiagramPanelInterface.java     |   2 +-
 src/ui/AnalysisPanel.java                     |  22 ++-
 src/ui/AnalysisPanelTranslator.java           |  12 +-
 src/ui/AttackTreePanel.java                   |  13 +-
 src/ui/AttackTreePanelTranslator.java         |  10 +-
 src/ui/AvatarAnalysisPanel.java               |  21 ++-
 src/ui/AvatarDeploymentPanelTranslator.java   |  42 +----
 src/ui/AvatarDesignPanel.java                 |  30 ++--
 src/ui/AvatarDesignPanelTranslator.java       |   8 +-
 src/ui/AvatarMADsPanel.java                   |  12 +-
 src/ui/AvatarMethod.java                      |   9 +-
 src/ui/AvatarMethodologyPanel.java            |  14 +-
 src/ui/AvatarRequirementPanel.java            |  16 +-
 src/ui/AvatarRequirementPanelTranslator.java  |  11 +-
 src/ui/AvatarSignal.java                      |   7 +-
 src/ui/CheckingError.java                     |   8 +-
 src/ui/ClassDiagramPanelInterface.java        |   2 +-
 src/ui/ColorManager.java                      |   3 +-
 src/ui/ConfigurationTTool.java                |  17 +-
 src/ui/CorrespondanceTGElement.java           |  27 ++-
 src/ui/DeploymentPanel.java                   |  12 +-
 src/ui/DesignPanel.java                       |  16 +-
 src/ui/DesignPanelTranslator.java             |  13 +-
 src/ui/DiplodocusMethodologyPanel.java        |  14 +-
 src/ui/DocumentationGenerator.java            |  31 ++--
 src/ui/EBRDDTranslator.java                   |  14 +-
 src/ui/FormatManager.java                     |   7 +-
 src/ui/GNCModeling.java                       |  11 +-
 src/ui/GProactiveDesign.java                  |  17 +-
 src/ui/GTMLModeling.java                      |  33 ++--
 src/ui/GTURTLEModeling.java                   | 161 +++---------------
 src/ui/GTURTLEOSModeling.java                 |   8 +-
 src/ui/IconManager.java                       |   4 +-
 src/ui/Invariant.java                         |   5 +-
 src/ui/InvariantSynchro.java                  |   4 +-
 src/ui/JTextAreaWriter.java                   |   3 +-
 src/ui/JToolBarMainTurtle.java                |  11 +-
 src/ui/MSCDrawer.java                         |  12 +-
 src/ui/MainGUI.java                           |  85 ++-------
 src/ui/ModeManager.java                       |   4 +-
 src/ui/NCPanel.java                           |  11 +-
 src/ui/ProactiveDesignPanel.java              |  16 +-
 src/ui/RequirementPanel.java                  |  16 +-
 src/ui/SysmlsecMethodologyPanel.java          |  14 +-
 src/ui/TAction.java                           |   2 +-
 src/ui/TAttribute.java                        |   8 +-
 src/ui/TClassAndGateDS.java                   |   3 +-
 src/ui/TClassSynchroInterface.java            |   4 +-
 src/ui/TDiagramMouseManager.java              |   9 +-
 src/ui/TDiagramPanel.java                     |  40 ++---
 src/ui/TGCAttributeBox.java                   |  19 ++-
 src/ui/TGCNote.java                           |  13 +-
 src/ui/TGCOneLineText.java                    |   8 +-
 src/ui/TGCPanelInfo.java                      |  13 +-
 src/ui/TGCPointOfConnector.java               |   5 +-
 src/ui/TGCScalableOneLineText.java            |   8 +-
 src/ui/TGCScalableWithInternalComponent.java  |   2 -
 .../TGCScalableWithoutInternalComponent.java  |   2 -
 ...leWithoutInternalComponentOneLineText.java |   7 +-
 src/ui/TGCTimeDelay.java                      |  13 +-
 src/ui/TGCTimeInterval.java                   |  13 +-
 src/ui/TGCWithOneLineText.java                |   3 +-
 src/ui/TGComponent.java                       |  36 ++--
 src/ui/TGComponentAndUPPAALQuery.java         |   2 -
 src/ui/TGComponentManager.java                |  59 +++----
 src/ui/TGConnectingPoint.java                 |   4 +-
 src/ui/TGConnectingPointTwoFathers.java       |   3 +-
 src/ui/TGConnector.java                       |  13 +-
 src/ui/TGConnectorAttribute.java              |   7 +-
 src/ui/TGConnectorComment.java                |   7 +-
 src/ui/TGConnectorFullArrow.java              |   8 +-
 src/ui/TGConnectorInfo.java                   |   8 -
 ...GConnectorWithCommentConnectionPoints.java |   8 +-
 src/ui/TGUIAction.java                        |   6 +-
 src/ui/TMLArchiPanel.java                     |  13 +-
 src/ui/TMLCommunicationPatternPanel.java      |  17 +-
 src/ui/TMLComponentDesignPanel.java           |  21 ++-
 src/ui/TMLDesignPanel.java                    |  21 ++-
 src/ui/TMLTaskInterface.java                  |   2 +-
 src/ui/TToolUpdater.java                      |   8 +-
 src/ui/TURTLEModelingDrawer.java              |   8 +-
 src/ui/TURTLEOSDesignPanel.java               |  15 +-
 src/ui/TURTLEPanel.java                       |  10 +-
 src/ui/TURTLEPanelPopupListener.java          |  12 +-
 src/ui/ThreadGUIElement.java                  |  16 +-
 src/ui/VectorLRArtifactTClassGate.java        |   5 +-
 src/ui/ad/TADActionState.java                 |   8 +-
 src/ui/ad/TADArrayGetState.java               |  17 +-
 src/ui/ad/TADArraySetState.java               |  17 +-
 src/ui/ad/TADChoice.java                      |   8 +-
 src/ui/ad/TADDeterministicDelay.java          |   8 +-
 src/ui/ad/TADJunction.java                    |   6 +-
 src/ui/ad/TADNonDeterministicDelay.java       |   8 +-
 src/ui/ad/TADParallel.java                    |   7 +-
 src/ui/ad/TADPreemption.java                  |   6 +-
 src/ui/ad/TADSequence.java                    |   7 +-
 src/ui/ad/TADStartState.java                  |   8 +-
 src/ui/ad/TADStopState.java                   |   6 +-
 src/ui/ad/TADTimeCapture.java                 |   8 +-
 src/ui/ad/TADTimeInterval.java                |   9 +-
 src/ui/ad/TADTimeLimitedOffer.java            |  10 +-
 src/ui/ad/TADTimeLimitedOfferWithLatency.java |  10 +-
 src/ui/ad/TActivityDiagramPanel.java          |   8 +-
 src/ui/ad/TActivityDiagramToolBar.java        |   7 +-
 src/ui/ad/TGConnectingPointAD.java            |   4 +-
 src/ui/atd/ATDAttack.java                     |  16 +-
 src/ui/atd/ATDAttackConnectingPoint.java      |   4 +-
 src/ui/atd/ATDAttackConnector.java            |  16 +-
 src/ui/atd/ATDBlock.java                      |  13 +-
 src/ui/atd/ATDCompositionConnectingPoint.java |   4 +-
 src/ui/atd/ATDCompositionConnector.java       |  12 +-
 src/ui/atd/ATDConstraint.java                 |  15 +-
 src/ui/atd/AttackTreeDiagramPanel.java        |   8 +-
 src/ui/atd/AttackTreeDiagramToolbar.java      |   7 +-
 .../avatarad/AvatarADAcceptEventAction.java   |  13 +-
 src/ui/avatarad/AvatarADAction.java           |  10 +-
 src/ui/avatarad/AvatarADActivity.java         |  13 +-
 .../AvatarADAssociationConnector.java         |  11 +-
 src/ui/avatarad/AvatarADBasicComponent.java   |   4 -
 src/ui/avatarad/AvatarADChoice.java           |   8 +-
 src/ui/avatarad/AvatarADConnectingPoint.java  |   4 +-
 src/ui/avatarad/AvatarADJunction.java         |   6 +-
 src/ui/avatarad/AvatarADPanel.java            |   8 +-
 src/ui/avatarad/AvatarADParallel.java         |   7 +-
 src/ui/avatarad/AvatarADPartition.java        |   7 +-
 src/ui/avatarad/AvatarADSendSignalAction.java |  13 +-
 src/ui/avatarad/AvatarADStartState.java       |   8 +-
 src/ui/avatarad/AvatarADStopFlow.java         |   6 +-
 src/ui/avatarad/AvatarADStopState.java        |   6 +-
 src/ui/avatarad/AvatarADToolBar.java          |   7 +-
 src/ui/avatarbd/AvatarBDBlock.java            |  23 ++-
 .../AvatarBDCompositionConnector.java         |  12 +-
 src/ui/avatarbd/AvatarBDConnectingPoint.java  |   4 +-
 src/ui/avatarbd/AvatarBDDataType.java         |  18 +-
 src/ui/avatarbd/AvatarBDFirewall.java         |  17 +-
 src/ui/avatarbd/AvatarBDLibraryFunction.java  |  36 +---
 src/ui/avatarbd/AvatarBDPanel.java            |  13 +-
 src/ui/avatarbd/AvatarBDPortConnector.java    |  19 ++-
 src/ui/avatarbd/AvatarBDPragma.java           |  23 +--
 src/ui/avatarbd/AvatarBDSafetyPragma.java     |  22 ++-
 .../avatarbd/AvatarBDStateMachineOwner.java   |   6 +-
 src/ui/avatarbd/AvatarBDToolBar.java          |   7 +-
 src/ui/avatarcd/AvatarCDActorBox.java         |   6 +-
 src/ui/avatarcd/AvatarCDActorStickman.java    |   6 +-
 .../AvatarCDAssociationConnector.java         |   9 +-
 src/ui/avatarcd/AvatarCDBlock.java            |  13 +-
 .../AvatarCDCompositionConnector.java         |  12 +-
 src/ui/avatarcd/AvatarCDConnectingPoint.java  |   4 +-
 src/ui/avatarcd/AvatarCDPanel.java            |   8 +-
 src/ui/avatarcd/AvatarCDToolBar.java          |   7 +-
 src/ui/avatardd/ADDArtifact.java              |  15 +-
 src/ui/avatardd/ADDBlockArtifact.java         |  15 +-
 src/ui/avatardd/ADDBridgeNode.java            |  11 +-
 src/ui/avatardd/ADDBusNode.java               |  15 +-
 src/ui/avatardd/ADDCPUNode.java               |  17 +-
 src/ui/avatardd/ADDChannelArtifact.java       |  15 +-
 src/ui/avatardd/ADDCommunicationNode.java     |   4 +-
 src/ui/avatardd/ADDConnectingPoint.java       |   4 +-
 src/ui/avatardd/ADDConnector.java             |  17 +-
 src/ui/avatardd/ADDCoproMWMRNode.java         |  16 +-
 src/ui/avatardd/ADDCrossbarNode.java          |  16 +-
 src/ui/avatardd/ADDDMANode.java               |  14 +-
 src/ui/avatardd/ADDDiagramPanel.java          |   9 +-
 src/ui/avatardd/ADDDiagramToolBar.java        |   7 +-
 src/ui/avatardd/ADDICUNode.java               |  15 +-
 src/ui/avatardd/ADDMemoryNode.java            |  16 +-
 src/ui/avatardd/ADDNode.java                  |  15 +-
 src/ui/avatardd/ADDRAMNode.java               |   4 +-
 src/ui/avatardd/ADDROMNode.java               |  10 --
 src/ui/avatardd/ADDTTYNode.java               |  15 +-
 src/ui/avatardd/ADDTimerNode.java             |  15 +-
 src/ui/avatardd/ADDVgmnNode.java              |  15 +-
 .../AvatarInteractiveSimulationActions.java   |   9 +-
 .../AvatarInteractiveSimulationFIFOData.java  |   4 +-
 .../AvatarMainCommandsToolBar.java            |   3 +-
 .../AvatarSaveCommandsToolBar.java            |   2 -
 .../AvatarSpecificationSimulationSDPanel.java |  23 +--
 .../BlockTableModel.java                      |   7 +-
 .../JFrameAvatarInteractiveSimulation.java    |  27 +--
 .../MetElementsTableModel.java                |  12 +-
 .../TransactionTableModel.java                |   9 +-
 .../VariableTableModel.java                   |  10 +-
 src/ui/avatarmad/AvatarMADAssumption.java     |  18 +-
 .../AvatarMADAssumptionConnectingPoint.java   |   4 +-
 ...vatarMADBelongsToCompositionConnector.java |  13 +-
 .../AvatarMADCompositionConnector.java        |   9 +-
 .../avatarmad/AvatarMADDiagramReference.java  |  11 +-
 .../avatarmad/AvatarMADElementReference.java  |  11 +-
 .../avatarmad/AvatarMADImpactConnector.java   |  10 +-
 src/ui/avatarmad/AvatarMADMeetConnector.java  |  10 +-
 src/ui/avatarmad/AvatarMADPanel.java          |   1 -
 ...AvatarMADToAssumptionsConnectingPoint.java |   5 +-
 .../AvatarMADToOthersConnectingPoint.java     |   5 +-
 src/ui/avatarmad/AvatarMADToolBar.java        |   7 +-
 .../AvatarMADVersioningConnector.java         |  20 +--
 .../AvatarMethodologyConnectingPoint.java     |   4 +-
 .../AvatarMethodologyConnector.java           |  10 +-
 .../AvatarMethodologyDiagramName.java         |  10 +-
 .../AvatarMethodologyDiagramPanel.java        |   1 -
 .../AvatarMethodologyDiagramReference.java    |  16 +-
 .../AvatarMethodologyDiagramToolbar.java      |   7 +-
 .../AvatarMethodologyReferenceToAnalysis.java |   8 -
 ...atarMethodologyReferenceToAssumptions.java |   8 -
 .../AvatarMethodologyReferenceToDesign.java   |   8 -
 ...vatarMethodologyReferenceToProperties.java |   8 -
 ...AvatarMethodologyReferenceToPrototype.java |   8 -
 ...atarMethodologyReferenceToRequirement.java |   8 -
 src/ui/avatarpd/AvatarPDAlias.java            |  12 +-
 src/ui/avatarpd/AvatarPDAttribute.java        |  12 +-
 .../AvatarPDAttributeConnectingPoint.java     |   4 +-
 .../avatarpd/AvatarPDAttributeConnector.java  |  14 +-
 src/ui/avatarpd/AvatarPDAttributeSetting.java |  12 +-
 src/ui/avatarpd/AvatarPDBlock.java            |  14 +-
 src/ui/avatarpd/AvatarPDBoolEq.java           |  12 +-
 .../AvatarPDCompositionConnector.java         |  12 +-
 src/ui/avatarpd/AvatarPDConnectingPoint.java  |   4 +-
 ...vatarPDForbiddenSignalConnectingPoint.java |   4 +-
 .../avatarpd/AvatarPDLogicalConstraint.java   |  10 +-
 src/ui/avatarpd/AvatarPDPanel.java            |   8 +-
 src/ui/avatarpd/AvatarPDProperty.java         |  16 +-
 .../AvatarPDPropertyConnectingPoint.java      |   4 +-
 .../avatarpd/AvatarPDPropertyConnector.java   |  13 +-
 src/ui/avatarpd/AvatarPDPropertyRelation.java |  10 +-
 src/ui/avatarpd/AvatarPDSignal.java           |  12 +-
 .../AvatarPDSignalConnectingPoint.java        |   4 +-
 src/ui/avatarpd/AvatarPDSignalConnector.java  |  14 +-
 .../avatarpd/AvatarPDTemporalConstraint.java  |  13 +-
 src/ui/avatarpd/AvatarPDToggle.java           |  14 +-
 src/ui/avatarpd/AvatarPDToolBar.java          |   7 +-
 .../AvatarRDCompositionConnector.java         |   9 +-
 .../AvatarRDConnectingPointDerive.java        |   4 +-
 .../AvatarRDConnectingPointSatisfy.java       |   4 +-
 .../AvatarRDConnectingPointVerify.java        |   4 +-
 src/ui/avatarrd/AvatarRDCopyConnector.java    |  10 +-
 src/ui/avatarrd/AvatarRDDeriveConnector.java  |  10 +-
 src/ui/avatarrd/AvatarRDElementReference.java |  11 +-
 src/ui/avatarrd/AvatarRDPanel.java            |   5 +-
 src/ui/avatarrd/AvatarRDProperty.java         |  11 +-
 src/ui/avatarrd/AvatarRDRefineConnector.java  |  10 +-
 src/ui/avatarrd/AvatarRDRequirement.java      |  20 ++-
 src/ui/avatarrd/AvatarRDSatisfyConnector.java |  10 +-
 src/ui/avatarrd/AvatarRDToolBar.java          |   7 +-
 src/ui/avatarrd/AvatarRDVerifyConnector.java  |  10 +-
 src/ui/avatarsmd/AvatarSMDBasicComponent.java |   4 -
 src/ui/avatarsmd/AvatarSMDChoice.java         |   8 +-
 .../avatarsmd/AvatarSMDConnectingPoint.java   |   5 +-
 src/ui/avatarsmd/AvatarSMDConnector.java      |  12 +-
 src/ui/avatarsmd/AvatarSMDExpireTimer.java    |  16 +-
 .../AvatarSMDLibraryFunctionCall.java         |  34 +---
 src/ui/avatarsmd/AvatarSMDPanel.java          |   5 +-
 src/ui/avatarsmd/AvatarSMDParallel.java       |   7 +-
 src/ui/avatarsmd/AvatarSMDRandom.java         |  17 +-
 src/ui/avatarsmd/AvatarSMDReceiveSignal.java  |  15 +-
 src/ui/avatarsmd/AvatarSMDResetTimer.java     |  16 +-
 src/ui/avatarsmd/AvatarSMDSendSignal.java     |  15 +-
 src/ui/avatarsmd/AvatarSMDSetTimer.java       |  16 +-
 src/ui/avatarsmd/AvatarSMDStartState.java     |   8 +-
 src/ui/avatarsmd/AvatarSMDState.java          |  19 ++-
 src/ui/avatarsmd/AvatarSMDStopState.java      |   6 +-
 src/ui/avatarsmd/AvatarSMDToolBar.java        |   7 +-
 src/ui/avatarsmd/AvatarSMDTransitionInfo.java |  20 ++-
 src/ui/cd/TCDActivityDiagramBox.java          |   6 +-
 src/ui/cd/TCDAttributeBox.java                |   7 +-
 src/ui/cd/TCDAttributeBoxNoConnection.java    |   2 +-
 src/ui/cd/TCDAttributeGateBox.java            |   3 +-
 src/ui/cd/TCDCompositionOperator.java         |   7 +-
 .../cd/TCDCompositionOperatorWithSynchro.java |   4 +-
 src/ui/cd/TCDInvocationOperator.java          |   5 +-
 src/ui/cd/TCDOperationBox.java                |   8 +-
 src/ui/cd/TCDOperationBoxNoConnection.java    |   6 +-
 src/ui/cd/TCDParallelOperator.java            |   5 +-
 src/ui/cd/TCDPreemptionOperator.java          |   5 +-
 src/ui/cd/TCDReducedAttributeBox.java         |   9 +-
 src/ui/cd/TCDReducedAttributeGateBox.java     |   6 +-
 src/ui/cd/TCDSequenceOperator.java            |   6 +-
 src/ui/cd/TCDSynchroGateList.java             |  18 +-
 src/ui/cd/TCDSynchroOperator.java             |   5 +-
 src/ui/cd/TCDTClass.java                      |  20 ++-
 src/ui/cd/TCDTData.java                       |  12 +-
 src/ui/cd/TCDTObject.java                     |  23 +--
 src/ui/cd/TCDWatchdogGateList.java            |  16 +-
 src/ui/cd/TCDWatchdogOperator.java            |   5 +-
 src/ui/cd/TClassDiagramPanel.java             |   9 +-
 src/ui/cd/TClassDiagramToolBar.java           |   7 +-
 src/ui/cd/TGCReducedAttributeBox.java         |  17 +-
 src/ui/cd/TGConnectingPointAssociation.java   |   4 +-
 .../TGConnectingPointCompositionOperator.java |   5 +-
 src/ui/cd/TGConnectingPointTClasses.java      |   5 +-
 src/ui/cd/TGConnectorAssociation.java         |  10 +-
 .../TGConnectorAssociationWithNavigation.java |   9 +-
 src/ui/dd/TDDArtifact.java                    |  19 ++-
 src/ui/dd/TDDNode.java                        |  17 +-
 src/ui/dd/TDeploymentDiagramPanel.java        |   6 +-
 src/ui/dd/TDeploymentDiagramToolBar.java      |   7 +-
 src/ui/dd/TGConnectingPointDD.java            |   4 +-
 src/ui/dd/TGConnectorLinkNode.java            |  21 +--
 .../DiplodocusMethodologyConnectingPoint.java |   4 +-
 .../DiplodocusMethodologyConnector.java       |  10 +-
 .../DiplodocusMethodologyDiagramName.java     |  10 +-
 .../DiplodocusMethodologyDiagramPanel.java    |   1 -
 ...DiplodocusMethodologyDiagramReference.java |  16 +-
 ...hodologyDiagramReferenceToApplication.java |  10 +-
 ...odologyDiagramReferenceToArchitecture.java |   8 -
 ...odocusMethodologyDiagramReferenceToCP.java |   8 -
 ...sMethodologyDiagramReferenceToMapping.java |  10 +-
 ...hodologyDiagramReferenceToRequirement.java |   8 -
 .../DiplodocusMethodologyDiagramToolbar.java  |   7 +-
 src/ui/ebrdd/EBRDDActionState.java            |   8 +-
 src/ui/ebrdd/EBRDDAttributeBox.java           |  17 +-
 src/ui/ebrdd/EBRDDChoice.java                 |   8 +-
 src/ui/ebrdd/EBRDDERB.java                    |  16 +-
 src/ui/ebrdd/EBRDDERC.java                    |  15 +-
 src/ui/ebrdd/EBRDDESO.java                    |  13 +-
 src/ui/ebrdd/EBRDDForLoop.java                |  17 +-
 src/ui/ebrdd/EBRDDPanel.java                  |   9 +-
 src/ui/ebrdd/EBRDDSequence.java               |   6 +-
 src/ui/ebrdd/EBRDDStartState.java             |   8 +-
 src/ui/ebrdd/EBRDDStopState.java              |   6 +-
 src/ui/ebrdd/EBRDDToolBar.java                |   7 +-
 src/ui/ebrdd/TGConnectingPointEBRDD.java      |   5 +-
 src/ui/ebrdd/TGConnectingPointEBRDDERC.java   |   5 +-
 src/ui/ebrdd/TGConnectorEBRDD.java            |  10 +-
 src/ui/ebrdd/TGConnectorEBRDDERC.java         |  13 +-
 src/ui/file/AUTFileFilter.java                |   5 +-
 src/ui/file/BCGFileFilter.java                |   5 +-
 src/ui/file/DTAFileFilter.java                |   5 +-
 src/ui/file/MSCFilter.java                    |   5 +-
 src/ui/file/PNGFilter.java                    |   5 +-
 src/ui/file/RGFileFilter.java                 |   5 +-
 src/ui/file/RTLFileFilter.java                |   5 +-
 src/ui/file/TDotFilter.java                   |   5 +-
 src/ui/file/TFileFilter.java                  |   5 +-
 src/ui/file/TImgFilter.java                   |   5 +-
 src/ui/file/TLSAFileFilter.java               |   5 +-
 src/ui/file/TLibFilter.java                   |   5 +-
 src/ui/file/TSVGFilter.java                   |   5 +-
 src/ui/file/TTIFFilter.java                   |   5 +-
 src/ui/graph/AUTBlock.java                    |   6 +-
 src/ui/graph/AUTElement.java                  |   2 -
 src/ui/graph/AUTGraph.java                    |   9 +-
 src/ui/graph/AUTGraphDisplay.java             |  36 ++--
 src/ui/graph/AUTMappingGraph.java             |   5 +-
 src/ui/graph/AUTPartition.java                |   3 +-
 src/ui/graph/AUTSplitter.java                 |   2 +-
 src/ui/graph/AUTState.java                    |   4 +-
 src/ui/graph/CorePowerConsumption.java        |   6 -
 src/ui/graph/RG.java                          |   5 -
 src/ui/graph/VCDGenerator.java                |  10 +-
 .../BenchmarkCommandsToolBar.java             |   3 +-
 .../interactivesimulation/BusTableModel.java  |  10 +-
 .../interactivesimulation/CPUTableModel.java  |   8 +-
 .../FormalVerificationToolBar.java            |   3 +-
 .../GenericTransaction.java                   |   6 -
 .../InteractiveSimulationActions.java         |   9 +-
 .../JFrameInteractiveSimulation.java          |  98 +++--------
 .../JFrameSimulationSDPanel.java              |  27 +--
 .../JPanelBreakPoints.java                    |   8 +-
 .../JPanelSetVariables.java                   |  23 +--
 .../JPanelTransactions.java                   |  23 +--
 .../JSimulationSDPanel.java                   |  20 +--
 .../LatencyTableModel.java                    |   7 +-
 .../MainCommandsToolBar.java                  |   3 +-
 .../interactivesimulation/MemTableModel.java  |  10 +-
 .../SaveCommandsToolBar.java                  |   3 +-
 .../SimulationLatency.java                    |   6 -
 .../SimulationTransaction.java                |   6 -
 .../StateCommandsToolBar.java                 |   3 +-
 .../interactivesimulation/TaskTableModel.java |   8 +-
 .../TaskVariableTableModel.java               |   8 +-
 .../TransactionTableModel.java                |   7 +-
 src/ui/iod/IODChoice.java                     |   8 +-
 src/ui/iod/IODJunction.java                   |   6 +-
 src/ui/iod/IODParallel.java                   |   6 +-
 src/ui/iod/IODPreemption.java                 |   6 +-
 src/ui/iod/IODRefIOD.java                     |  13 +-
 src/ui/iod/IODRefSD.java                      |  13 +-
 src/ui/iod/IODSequence.java                   |   6 +-
 src/ui/iod/IODStartState.java                 |   8 +-
 src/ui/iod/IODStopState.java                  |   6 +-
 .../iod/InteractionOverviewDiagramPanel.java  |   5 +-
 .../InteractionOverviewDiagramToolBar.java    |   7 +-
 src/ui/iod/TGConnectingPointIOD.java          |   4 +-
 src/ui/iod/TGConnectorInteraction.java        |  10 +-
 src/ui/ncdd/NCConnectorNode.java              |  17 +-
 src/ui/ncdd/NCDiagramPanel.java               |   9 +-
 src/ui/ncdd/NCDiagramToolBar.java             |   7 +-
 src/ui/ncdd/NCEqNode.java                     |  13 +-
 src/ui/ncdd/NCNodeConnectingPoint.java        |   4 +-
 src/ui/ncdd/NCRoute.java                      |  11 --
 src/ui/ncdd/NCRouteArtifact.java              |  18 +-
 src/ui/ncdd/NCSwitchNode.java                 |  18 +-
 src/ui/ncdd/NCTrafficArtifact.java            |  15 +-
 .../JDialogLoadingNetworkModel.java           |  19 ++-
 src/ui/networkmodelloader/NetworkModel.java   |   4 +-
 .../networkmodelloader/NetworkModelPanel.java |  21 ++-
 src/ui/osad/TOSADActionState.java             |   6 +-
 src/ui/osad/TOSADChoice.java                  |   6 +-
 src/ui/osad/TOSADConnectingPoint.java         |   5 +-
 src/ui/osad/TOSADConnector.java               |  10 +-
 src/ui/osad/TOSADIntTimeInterval.java         |   7 +-
 src/ui/osad/TOSADJunction.java                |   6 +-
 src/ui/osad/TOSADStartState.java              |   6 +-
 src/ui/osad/TOSADStopState.java               |   6 +-
 src/ui/osad/TOSADTimeInterval.java            |   6 +-
 .../osad/TURTLEOSActivityDiagramToolBar.java  |   7 +-
 src/ui/oscd/TGCTOSAttributeBox.java           |   5 +-
 .../oscd/TGConnectingPointTOSAssociation.java |   4 +-
 src/ui/oscd/TGConnectingPointTOSClasses.java  |   4 +-
 ...ConnectingPointTOSCompositionOperator.java |   4 +-
 src/ui/oscd/TOSCDActivityDiagramBox.java      |   6 +-
 src/ui/oscd/TOSCDAttributeBox.java            |   2 +-
 src/ui/oscd/TOSCDAttributeGateBox.java        |   3 +-
 src/ui/oscd/TOSCDOperationBox.java            |   8 +-
 src/ui/oscd/TOSCallInfo.java                  |  10 +-
 src/ui/oscd/TOSCallOperator.java              |   5 +-
 src/ui/oscd/TOSClass.java                     |  22 +--
 src/ui/oscd/TOSCompositionOperator.java       |   7 +-
 src/ui/oscd/TOSConnectorAssociation.java      |   8 +-
 ...TOSConnectorAssociationWithNavigation.java |   9 +-
 .../oscd/TOSConnectorCompositionOperator.java |   9 +-
 src/ui/oscd/TOSEvtInfo.java                   |  10 +-
 src/ui/oscd/TOSEvtOperator.java               |   5 +-
 src/ui/oscd/TURTLEOSClassDiagramPanel.java    |   8 +-
 src/ui/oscd/TURTLEOSClassDiagramToolBar.java  |   7 +-
 src/ui/procsd/JDialogAttributeProCSD.java     |  15 +-
 .../ProActiveCompSpecificationCSDPanel.java   |   4 +-
 src/ui/procsd/ProCSDComponent.java            |  28 +--
 src/ui/procsd/ProCSDDelegatePort.java         |  13 +-
 src/ui/procsd/ProCSDInPort.java               |   8 +-
 src/ui/procsd/ProCSDInterface.java            |  25 +--
 src/ui/procsd/ProCSDOutPort.java              |   8 +-
 src/ui/procsd/ProCSDPort.java                 |  28 +--
 src/ui/procsd/ProactiveCSDPanel.java          |  10 +-
 src/ui/procsd/ProactiveCSDToolBar.java        |   6 +-
 .../TGConnectingPointAssociationProCSD.java   |   3 +-
 src/ui/procsd/TGConnectingPointProCSD.java    |   5 +-
 .../procsd/TGConnectorAssociationProCSD.java  |  10 +-
 src/ui/procsd/TGConnectorDelegateProCSD.java  |  11 +-
 src/ui/procsd/TGConnectorPortInterface.java   |  12 +-
 src/ui/procsd/TGConnectorProCSD.java          |  13 +-
 src/ui/prosmd/ProSMDAction.java               |  12 +-
 src/ui/prosmd/ProSMDChoice.java               |  13 +-
 src/ui/prosmd/ProSMDGetMsg.java               |  14 +-
 src/ui/prosmd/ProSMDJunction.java             |  13 +-
 src/ui/prosmd/ProSMDParallel.java             |   7 +-
 src/ui/prosmd/ProSMDSendMsg.java              |  14 +-
 src/ui/prosmd/ProSMDStartState.java           |   6 +-
 src/ui/prosmd/ProSMDState.java                |  12 +-
 src/ui/prosmd/ProSMDStopState.java            |   6 +-
 src/ui/prosmd/ProSMDSubmachine.java           |  16 +-
 src/ui/prosmd/ProactiveSMDPanel.java          |  14 +-
 src/ui/prosmd/ProactiveSMDToolBar.java        |   8 +-
 src/ui/prosmd/TGConnectingPointProSMD.java    |   5 +-
 src/ui/prosmd/TGConnectorProSMD.java          |  10 +-
 .../prosmd/util/CorrespondanceSMDManager.java |   8 +-
 src/ui/req/EBRDDObserver.java                 |  12 +-
 src/ui/req/Requirement.java                   |  19 ++-
 src/ui/req/RequirementDiagramPanel.java       |   6 +-
 src/ui/req/RequirementDiagramToolBar.java     |   7 +-
 src/ui/req/RequirementObserver.java           |  18 +-
 src/ui/req/TAttributeObserver.java            |  17 +-
 src/ui/req/TAttributeRequirement.java         |  16 +-
 src/ui/req/TGConnectingPointDerive.java       |   4 +-
 src/ui/req/TGConnectingPointVerify.java       |   4 +-
 src/ui/req/TGConnectorComposition.java        |   9 +-
 src/ui/req/TGConnectorCopy.java               |  10 +-
 src/ui/req/TGConnectorDerive.java             |  10 +-
 src/ui/req/TGConnectorVerify.java             |  10 +-
 src/ui/sd/SDAbsoluteTimeConstraint.java       |  14 +-
 src/ui/sd/SDActionState.java                  |   6 +-
 src/ui/sd/SDCoregion.java                     |   6 +-
 src/ui/sd/SDGuard.java                        |   6 +-
 src/ui/sd/SDInstance.java                     |  14 +-
 src/ui/sd/SDRelativeTimeConstraint.java       |   6 +-
 src/ui/sd/SDTimeInterval.java                 |   6 +-
 src/ui/sd/SDTimerCancellation.java            |  12 +-
 src/ui/sd/SDTimerExpiration.java              |  12 +-
 src/ui/sd/SDTimerSetting.java                 |  14 +-
 src/ui/sd/SequenceDiagramPanel.java           |   8 +-
 src/ui/sd/SequenceDiagramToolBar.java         |   7 +-
 src/ui/sd/TGConnectingPointMessageSD.java     |   4 +-
 .../sd/TGConnectingPointTimeConstraintSD.java |   4 +-
 .../sd/TGConnectorMessageAsyncOrSyncSD.java   |  10 +-
 src/ui/sd/TGConnectorMessageAsyncSD.java      |  16 +-
 src/ui/sd/TGConnectorMessageSD.java           |  11 +-
 src/ui/sd/TGConnectorMessageSyncSD.java       |  14 +-
 src/ui/sd/TGConnectorRelativeTimeSD.java      |  18 +-
 src/ui/sd2/SDAbsoluteTimeConstraint.java      |  14 +-
 src/ui/sd2/SDActionState.java                 |   6 +-
 src/ui/sd2/SDCoregion.java                    |   6 +-
 src/ui/sd2/SDGuard.java                       |   6 +-
 src/ui/sd2/SDInstance.java                    |  15 +-
 src/ui/sd2/SDPortForMessage.java              |   9 +-
 src/ui/sd2/SDRelativeTimeConstraint.java      |   6 +-
 src/ui/sd2/SDTimeInterval.java                |   6 +-
 src/ui/sd2/SDTimerCancellation.java           |  12 +-
 src/ui/sd2/SDTimerExpiration.java             |  12 +-
 src/ui/sd2/SDTimerSetting.java                |  14 +-
 src/ui/sd2/SequenceDiagramPanel.java          |   8 +-
 src/ui/sd2/SequenceDiagramToolBar.java        |   6 +-
 src/ui/sd2/TGConnectingPointMessageSD.java    |   6 +-
 .../TGConnectingPointTimeConstraintSD.java    |   4 +-
 src/ui/sd2/TGConnectorMessageAsyncSD.java     |  16 +-
 src/ui/sd2/TGConnectorMessageSD.java          |  11 +-
 src/ui/sd2/TGConnectorMessageSyncSD.java      |  14 +-
 src/ui/sd2/TGConnectorRelativeTimeSD.java     |  18 +-
 .../SysmlsecMethodologyConnectingPoint.java   |   4 +-
 .../SysmlsecMethodologyConnector.java         |  10 +-
 .../SysmlsecMethodologyDiagramName.java       |  10 +-
 .../SysmlsecMethodologyDiagramPanel.java      |   6 +-
 .../SysmlsecMethodologyDiagramReference.java  |  16 +-
 .../SysmlsecMethodologyDiagramToolbar.java    |   7 +-
 ...ysmlsecMethodologyReferenceToAnalysis.java |   8 -
 ...lsecMethodologyReferenceToApplication.java |  10 +-
 ...secMethodologyReferenceToArchitecture.java |   8 -
 ...lsecMethodologyReferenceToAssumptions.java |   8 -
 .../SysmlsecMethodologyReferenceToAttack.java |   8 -
 .../SysmlsecMethodologyReferenceToCP.java     |   8 -
 .../SysmlsecMethodologyReferenceToDesign.java |   8 -
 ...SysmlsecMethodologyReferenceToMapping.java |  10 +-
 ...mlsecMethodologyReferenceToProperties.java |   8 -
 ...smlsecMethodologyReferenceToPrototype.java |   8 -
 ...lsecMethodologyReferenceToRequirement.java |   8 -
 src/ui/tmlad/TGConnectingPointTMLAD.java      |   5 +-
 src/ui/tmlad/TGConnectorTMLAD.java            |  10 +-
 src/ui/tmlad/TMLADActionState.java            |   8 +-
 src/ui/tmlad/TMLADChoice.java                 |   8 +-
 src/ui/tmlad/TMLADDecrypt.java                |  19 ++-
 src/ui/tmlad/TMLADDelay.java                  |   8 +-
 src/ui/tmlad/TMLADDelayInterval.java          |   8 +-
 src/ui/tmlad/TMLADEncrypt.java                |  17 +-
 src/ui/tmlad/TMLADExecC.java                  |   8 +-
 src/ui/tmlad/TMLADExecCInterval.java          |   8 +-
 src/ui/tmlad/TMLADExecI.java                  |   8 +-
 src/ui/tmlad/TMLADExecIInterval.java          |   8 +-
 src/ui/tmlad/TMLADForEverLoop.java            |  12 +-
 src/ui/tmlad/TMLADForLoop.java                |  17 +-
 src/ui/tmlad/TMLADForStaticLoop.java          |  13 +-
 src/ui/tmlad/TMLADNotifiedEvent.java          |  17 +-
 src/ui/tmlad/TMLADRandom.java                 |  17 +-
 src/ui/tmlad/TMLADReadChannel.java            |  19 ++-
 src/ui/tmlad/TMLADReadRequestArg.java         |  17 +-
 src/ui/tmlad/TMLADSelectEvt.java              |   8 +-
 src/ui/tmlad/TMLADSendEvent.java              |  20 +--
 src/ui/tmlad/TMLADSendRequest.java            |  19 ++-
 src/ui/tmlad/TMLADSequence.java               |   6 +-
 src/ui/tmlad/TMLADStartState.java             |   8 +-
 src/ui/tmlad/TMLADStopState.java              |   6 +-
 src/ui/tmlad/TMLADUnorderedSequence.java      |   6 +-
 src/ui/tmlad/TMLADWaitEvent.java              |  19 ++-
 src/ui/tmlad/TMLADWriteChannel.java           |  20 ++-
 src/ui/tmlad/TMLActivityDiagramPanel.java     |  10 +-
 src/ui/tmlad/TMLActivityDiagramToolBar.java   |   7 +-
 .../TGConnectingPointTMLAssociation.java      |   4 +-
 ...ConnectingPointTMLCompositionOperator.java |   4 +-
 src/ui/tmlcd/TGConnectingPointTMLTask.java    |   4 +-
 .../tmlcd/TGConnectorTMLAssociationNav.java   |  13 +-
 .../TGConnectorTMLCompositionOperator.java    |   9 +-
 src/ui/tmlcd/TMLActivityDiagramBox.java       |   6 +-
 src/ui/tmlcd/TMLAttributeBox.java             |  17 +-
 src/ui/tmlcd/TMLChannelOperator.java          |   4 +-
 src/ui/tmlcd/TMLChannelProperties.java        |  16 +-
 src/ui/tmlcd/TMLCompositionOperator.java      |   7 +-
 src/ui/tmlcd/TMLDataFlowType.java             |  10 --
 src/ui/tmlcd/TMLEventOperator.java            |   4 +-
 src/ui/tmlcd/TMLEventProperties.java          |  15 +-
 src/ui/tmlcd/TMLOperationBox.java             |   8 +-
 src/ui/tmlcd/TMLRequestOperator.java          |   4 +-
 src/ui/tmlcd/TMLRequestProperties.java        |  16 +-
 src/ui/tmlcd/TMLTaskDiagramPanel.java         |  10 +-
 src/ui/tmlcd/TMLTaskDiagramToolBar.java       |   7 +-
 src/ui/tmlcd/TMLTaskOperator.java             |  20 ++-
 src/ui/tmlcompd/TMLCChannelFacility.java      |  11 +-
 src/ui/tmlcompd/TMLCChannelOutPort.java       |  14 +-
 src/ui/tmlcompd/TMLCCompositeComponent.java   |  16 +-
 src/ui/tmlcompd/TMLCCompositePort.java        |  11 +-
 src/ui/tmlcompd/TMLCFork.java                 |  11 +-
 src/ui/tmlcompd/TMLCJoin.java                 |  11 +-
 src/ui/tmlcompd/TMLCPath.java                 |  13 +-
 src/ui/tmlcompd/TMLCPortConnectingPoint.java  |   4 +-
 src/ui/tmlcompd/TMLCPortConnector.java        |  13 +-
 src/ui/tmlcompd/TMLCPrimitiveComponent.java   |  20 ++-
 src/ui/tmlcompd/TMLCPrimitivePort.java        |  18 +-
 src/ui/tmlcompd/TMLCRecordComponent.java      |  17 +-
 .../TMLCReferencePortConnectingPoint.java     |   3 +-
 .../TMLCRemoteCompositeComponent.java         |  18 +-
 .../TMLCRemotePortCompositeComponent.java     |   8 +-
 .../TMLComponentTaskDiagramPanel.java         |   9 +-
 .../TMLComponentTaskDiagramToolBar.java       |   7 +-
 src/ui/tmlcp/TGConnectingPointTMLCP.java      |   4 +-
 src/ui/tmlcp/TGConnectorTMLCP.java            |  12 +-
 src/ui/tmlcp/TMLCPChoice.java                 |  10 +-
 src/ui/tmlcp/TMLCPForLoop.java                |  17 +-
 src/ui/tmlcp/TMLCPFork.java                   |   6 +-
 src/ui/tmlcp/TMLCPJoin.java                   |   6 +-
 src/ui/tmlcp/TMLCPJunction.java               |   6 +-
 src/ui/tmlcp/TMLCPPanel.java                  |   5 +-
 src/ui/tmlcp/TMLCPRefAD.java                  |  13 +-
 src/ui/tmlcp/TMLCPRefSD.java                  |  14 +-
 src/ui/tmlcp/TMLCPStartState.java             |   8 +-
 src/ui/tmlcp/TMLCPStopState.java              |   6 +-
 src/ui/tmlcp/TMLCPToolBar.java                |   7 +-
 src/ui/tmldd/TMLArchiArtifact.java            |  18 +-
 src/ui/tmldd/TMLArchiBUSNode.java             |  16 +-
 src/ui/tmldd/TMLArchiBridgeNode.java          |  16 +-
 src/ui/tmldd/TMLArchiCPNode.java              |  23 ++-
 src/ui/tmldd/TMLArchiCPUNode.java             |  27 +--
 .../tmldd/TMLArchiCommunicationArtifact.java  |  15 +-
 src/ui/tmldd/TMLArchiCommunicationNode.java   |  15 +-
 src/ui/tmldd/TMLArchiConnectingPoint.java     |   4 +-
 src/ui/tmldd/TMLArchiConnectorNode.java       |  29 +---
 src/ui/tmldd/TMLArchiCrossbarNode.java        |  16 +-
 src/ui/tmldd/TMLArchiDMANode.java             |  16 +-
 src/ui/tmldd/TMLArchiDiagramPanel.java        |  11 +-
 src/ui/tmldd/TMLArchiDiagramToolBar.java      |  12 +-
 src/ui/tmldd/TMLArchiEventArtifact.java       |  15 +-
 src/ui/tmldd/TMLArchiFirewallNode.java        |  17 +-
 src/ui/tmldd/TMLArchiHWANode.java             |  18 +-
 src/ui/tmldd/TMLArchiKey.java                 |  15 +-
 src/ui/tmldd/TMLArchiMemoryNode.java          |  16 +-
 src/ui/tmldd/TMLArchiNode.java                |   4 +-
 src/ui/tmldd/TMLArchiPortArtifact.java        |  22 ++-
 src/ui/tmldd/TMLArchiVGMNNode.java            |  16 +-
 src/ui/tmlsd/TGConnectingPointTMLSD.java      |   4 +-
 .../tmlsd/TGConnectorMessageAsyncTMLSD.java   |  10 +-
 src/ui/tmlsd/TGConnectorMessageTMLSD.java     |  18 +-
 src/ui/tmlsd/TMLSDActionState.java            |   6 +-
 src/ui/tmlsd/TMLSDControllerInstance.java     |  11 +-
 src/ui/tmlsd/TMLSDInstance.java               |  17 +-
 src/ui/tmlsd/TMLSDPanel.java                  |   3 +-
 src/ui/tmlsd/TMLSDStorageInstance.java        |  11 +-
 src/ui/tmlsd/TMLSDToolBar.java                |   9 +-
 src/ui/tmlsd/TMLSDTransferInstance.java       |   7 +-
 .../CorrespondanceValidationDataTree.java     |   5 +-
 src/ui/tree/DiagramTreeModel.java             |  15 +-
 src/ui/tree/DiagramTreeRenderer.java          |  75 ++++----
 src/ui/tree/GraphTree.java                    |   8 +-
 src/ui/tree/InvariantDataTree.java            |   7 +-
 src/ui/tree/JDiagramTree.java                 |  24 ++-
 src/ui/tree/SearchTree.java                   |   7 +-
 src/ui/tree/SyntaxAnalysisErrorTree.java      |   7 +-
 src/ui/tree/SyntaxAnalysisTree.java           |   4 +-
 src/ui/tree/SyntaxAnalysisWarningTree.java    |   7 +-
 src/ui/tree/TClassesValidationDataTree.java   |   4 +-
 src/ui/tree/ValidationDataTree.java           |   4 +-
 src/ui/ucd/TGConnectingPointActorUCD.java     |   4 +-
 src/ui/ucd/TGConnectingPointUCD.java          |   4 +-
 src/ui/ucd/TGConnectorExtend.java             |   5 +-
 src/ui/ucd/TGConnectorInclude.java            |   4 +-
 src/ui/ucd/TGConnectorSpecialization.java     |   9 +-
 src/ui/ucd/TGConnectorUC.java                 |  12 +-
 src/ui/ucd/TGConnectorUseCase.java            |   7 +-
 src/ui/ucd/UCDActor.java                      |   6 +-
 src/ui/ucd/UCDActorBox.java                   |   6 +-
 src/ui/ucd/UCDBorder.java                     |   6 +-
 src/ui/ucd/UCDUseCase.java                    |  14 +-
 src/ui/ucd/UseCaseDiagramPanel.java           |   4 +-
 src/ui/ucd/UseCaseDiagramToolBar.java         |   9 +-
 src/ui/window/DeadlockItem.java               |   2 +-
 src/ui/window/DeadlockTableModel.java         |  13 +-
 src/ui/window/EquipmentsNCTableModel.java     |   8 +-
 src/ui/window/GateSimulationTrace.java        |   5 +-
 src/ui/window/GeneralInfoNCTableModel.java    |   6 +-
 src/ui/window/JBirdPanel.java                 |  10 +-
 src/ui/window/JDialogADConnector.java         |   8 +-
 src/ui/window/JDialogADDBusNode.java          |  13 +-
 src/ui/window/JDialogADDCPUNode.java          |  13 +-
 src/ui/window/JDialogADDCoproMWMRNode.java    |  13 +-
 src/ui/window/JDialogADDCrossbarNode.java     |  13 +-
 src/ui/window/JDialogADDICUNode.java          |  13 +-
 src/ui/window/JDialogADDMemoryNode.java       |  13 +-
 src/ui/window/JDialogADDTTYNode.java          |  13 +-
 src/ui/window/JDialogADDTimerNode.java        |  13 +-
 src/ui/window/JDialogADDVgmnNode.java         |  13 +-
 src/ui/window/JDialogArchiKey.java            |  19 ++-
 src/ui/window/JDialogArrayGet.java            |  11 +-
 src/ui/window/JDialogArraySet.java            |  11 +-
 src/ui/window/JDialogArtifact.java            |   9 +-
 src/ui/window/JDialogAssumption.java          |  12 +-
 src/ui/window/JDialogAttack.java              |  14 +-
 src/ui/window/JDialogAttribute.java           |  15 +-
 src/ui/window/JDialogAvatarBlock.java         |  20 ++-
 src/ui/window/JDialogAvatarBlockArtifact.java |  16 +-
 .../window/JDialogAvatarChannelArtifact.java  |  16 +-
 ...JDialogAvatarExecutableCodeGeneration.java |  39 +----
 src/ui/window/JDialogAvatarFirewall.java      |  21 ++-
 .../window/JDialogAvatarLibraryFunction.java  |  40 ++---
 src/ui/window/JDialogAvatarModelChecker.java  |  29 ++--
 src/ui/window/JDialogAvatarProperty.java      |   9 +-
 .../JDialogAvatarPropertyConnector.java       |   9 +-
 src/ui/window/JDialogAvatarSignal.java        |  12 +-
 src/ui/window/JDialogAvatarState.java         |  13 +-
 src/ui/window/JDialogAvatarTimer.java         |  11 +-
 src/ui/window/JDialogAvatarTransition.java    |  17 +-
 ...ialogAvatarddExecutableCodeGeneration.java |  34 ++--
 src/ui/window/JDialogBUSNode.java             |  13 +-
 src/ui/window/JDialogBisimulation.java        |  20 ++-
 .../JDialogBisimulationBisimulator.java       |  21 ++-
 src/ui/window/JDialogBridgeNode.java          |  13 +-
 src/ui/window/JDialogCCodeGeneration.java     |  41 ++---
 src/ui/window/JDialogCPUNode.java             |  17 +-
 src/ui/window/JDialogCancel.java              |  10 +-
 src/ui/window/JDialogChannel.java             |  13 +-
 src/ui/window/JDialogCode.java                |   9 +-
 src/ui/window/JDialogCommPatternMapping.java  |  32 ++--
 .../window/JDialogCommunicationArtifact.java  |  19 ++-
 src/ui/window/JDialogConstraint.java          |  14 +-
 src/ui/window/JDialogConstraintText.java      |  14 +-
 src/ui/window/JDialogCrossbarNode.java        |  13 +-
 .../JDialogCryptographicConfiguration.java    |  10 +-
 src/ui/window/JDialogDMANode.java             |  13 +-
 src/ui/window/JDialogDSE.java                 |  25 +--
 src/ui/window/JDialogERB.java                 |  14 +-
 src/ui/window/JDialogESO.java                 |  14 +-
 src/ui/window/JDialogEventArtifact.java       |  19 ++-
 src/ui/window/JDialogFirewallNode.java        |  19 ++-
 src/ui/window/JDialogFormalValidation.java    |  17 +-
 src/ui/window/JDialogGenAUT.java              |  19 ++-
 src/ui/window/JDialogGenAUTS.java             |  21 ++-
 src/ui/window/JDialogGraphModification.java   |  21 ++-
 src/ui/window/JDialogHwANode.java             |  13 +-
 src/ui/window/JDialogInvariantAnalysis.java   |  21 ++-
 src/ui/window/JDialogJavaGeneration.java      |  15 +-
 src/ui/window/JDialogJavaSimulation.java      |  15 +-
 src/ui/window/JDialogLOTOSAnalysis.java       |  18 +-
 src/ui/window/JDialogLOTOSValidation.java     |  17 +-
 src/ui/window/JDialogLinkNCNode.java          |  11 +-
 src/ui/window/JDialogLinkNode.java            |  18 +-
 src/ui/window/JDialogManageListOfString.java  |  14 +-
 src/ui/window/JDialogMemoryNode.java          |  19 ++-
 src/ui/window/JDialogModelChecking.java       |  17 +-
 src/ui/window/JDialogMultiString.java         |   9 +-
 src/ui/window/JDialogMultiStringCP.java       |   9 +-
 src/ui/window/JDialogNCEqNode.java            |  11 +-
 src/ui/window/JDialogNCRoute.java             |  17 +-
 src/ui/window/JDialogNCSwitchNode.java        |  11 +-
 src/ui/window/JDialogNCTraffic.java           |  11 +-
 src/ui/window/JDialogNote.java                |   9 +-
 src/ui/window/JDialogObserver.java            |   9 +-
 src/ui/window/JDialogParam.java               |  12 +-
 src/ui/window/JDialogParamFIFO.java           |  12 +-
 src/ui/window/JDialogPortArtifact.java        |  18 +-
 src/ui/window/JDialogPragma.java              |  13 +-
 src/ui/window/JDialogProjection.java          |  24 ++-
 .../window/JDialogProverifVerification.java   |  41 +++--
 src/ui/window/JDialogReducedAttribute.java    |  15 +-
 src/ui/window/JDialogRequirement.java         |  10 +-
 src/ui/window/JDialogRequirementTable.java    |  11 +-
 src/ui/window/JDialogSDInstance.java          |  11 +-
 .../window/JDialogSMDLibraryFunctionCall.java |  36 ++--
 src/ui/window/JDialogSafetyPragma.java        |  10 +-
 src/ui/window/JDialogScheduling.java          |  24 +--
 src/ui/window/JDialogSearchBox.java           |  44 +++--
 src/ui/window/JDialogSelectAvatarBlock.java   |  17 +-
 src/ui/window/JDialogSelectCPDiagrams.java    |  22 ++-
 src/ui/window/JDialogSelectRequirements.java  |  17 +-
 src/ui/window/JDialogSelectTMLComponent.java  |  20 ++-
 src/ui/window/JDialogSelectTMLNodes.java      |  17 +-
 src/ui/window/JDialogSelectTMLTask.java       |  17 +-
 src/ui/window/JDialogSignalAssociation.java   |  21 ++-
 src/ui/window/JDialogSimulation.java          |  17 +-
 src/ui/window/JDialogSynchro.java             |  19 ++-
 src/ui/window/JDialogSystemCGeneration.java   |  51 ++----
 src/ui/window/JDialogTMLADRandom.java         |  12 +-
 .../JDialogTMLCPControllerInstance.java       |  15 +-
 .../window/JDialogTMLCPStorageInstance.java   |  15 +-
 .../window/JDialogTMLCPTransferInstance.java  |  15 +-
 src/ui/window/JDialogTMLCompositePort.java    |  26 +--
 src/ui/window/JDialogTMLConnectorNode.java    |  15 +-
 .../JDialogTMLRemoteCompositeComponent.java   |  16 +-
 src/ui/window/JDialogTMLSDInstance.java       |  16 +-
 src/ui/window/JDialogTMLTaskArtifact.java     |  21 ++-
 src/ui/window/JDialogTMatrixManagement.java   |  26 ++-
 src/ui/window/JDialogTOSClass.java            |  12 +-
 src/ui/window/JDialogTObjectName.java         |  14 +-
 src/ui/window/JDialogTPNValidation.java       |  14 +-
 src/ui/window/JDialogTextProcess.java         |  14 +-
 src/ui/window/JDialogTimeInterval.java        |   8 +-
 src/ui/window/JDialogTimeIntervalUnit.java    |   8 +-
 src/ui/window/JDialogTwoString.java           |   8 +-
 src/ui/window/JDialogUPPAALGeneration.java    |   9 +-
 src/ui/window/JDialogUPPAALValidation.java    |  25 ++-
 src/ui/window/JDialogUseCase.java             |  12 +-
 src/ui/window/JDialogVGMNNode.java            |  13 +-
 src/ui/window/JDialogVersioningConnector.java |   9 +-
 src/ui/window/JFrameBasicText.java            |   8 +-
 src/ui/window/JFrameBird.java                 |   7 +-
 src/ui/window/JFrameCode.java                 |   7 +-
 src/ui/window/JFrameDeadlock.java             |  19 ++-
 src/ui/window/JFrameMinimize.java             |  25 +--
 src/ui/window/JFrameNC.java                   |  13 +-
 .../window/JFramePowerManagementAnalysis.java |  24 +--
 src/ui/window/JFrameRequirementTable.java     |  20 ++-
 src/ui/window/JFrameSimulationTrace.java      |  16 +-
 src/ui/window/JFrameStatistics.java           |  25 +--
 src/ui/window/JFrameText.java                 |  15 +-
 src/ui/window/JSimulationPanel.java           |  16 +-
 src/ui/window/JSimulationPanelChrono.java     |  16 +-
 src/ui/window/LinksNCTableModel.java          |   6 +-
 src/ui/window/PathsNCTableModel.java          |   8 +-
 src/ui/window/RequirementsTableModel.java     |  13 +-
 src/ui/window/StatisticsItem.java             |   2 +-
 src/ui/window/StatisticsTableModel.java       |  15 +-
 src/ui/window/SwitchesNCTableModel.java       |   7 +-
 src/ui/window/TMatrixTableModel.java          |   5 +-
 src/ui/window/TrafficsNCTableModel.java       |   7 +-
 src/uppaaldesc/UPPAALEventTemplate.java       |   4 +-
 .../UPPAALEventTemplateWithLoss.java          |   4 +-
 src/uppaaldesc/UPPAALFiniteFIFOTemplate.java  |   2 +-
 .../UPPAALFiniteFIFOTemplateLoss.java         |   2 +-
 .../UPPAALInfiniteFIFOTemplate.java           |   2 +-
 .../UPPAALInfiniteFIFOTemplateLoss.java       |   2 +-
 src/uppaaldesc/UPPAALLocation.java            |   5 +-
 src/uppaaldesc/UPPAALMemoryTemplate.java      |   2 +-
 src/uppaaldesc/UPPAALMemoryTemplateLoss.java  |   2 +-
 src/uppaaldesc/UPPAALRequestTemplate.java     |   5 +-
 .../UPPAALRequestTemplateWithLoss.java        |   5 +-
 src/uppaaldesc/UPPAALSpec.java                |   6 +-
 src/uppaaldesc/UPPAALTemplate.java            |   5 +-
 src/uppaaldesc/UPPAALTransition.java          |   8 +-
 src/vcd/VCDContent.java                       |   8 +-
 src/vcd/VCDTimeChange.java                    |   2 +-
 src/web/crawler/Client.java                   |  11 +-
 src/web/crawler/DataVisualisation.java        |  17 +-
 src/web/crawler/DatabaseCreation.java         |  16 +-
 src/web/crawler/DatabaseQuery.java            |   5 +-
 src/web/crawler/FileManagement.java           |  44 ++---
 src/web/crawler/Message.java                  |   9 +-
 src/web/crawler/MultiThreadServer.java        |  20 +--
 src/web/crawler/ThreadSocket.java             |  14 +-
 src/web/crawler/WebCrawler.java               |  17 +-
 1192 files changed, 5925 insertions(+), 6414 deletions(-)

diff --git a/src/GraphMinimize.java b/src/GraphMinimize.java
index 8b3ee5a2fb..8c61c4b701 100755
--- a/src/GraphMinimize.java
+++ b/src/GraphMinimize.java
@@ -46,9 +46,11 @@
    * @see
    */
 
+import myutil.FileUtils;
+import myutil.TraceManager;
+import ui.graph.AUTGraph;
+
 import java.io.File;
-import myutil.*;
-import ui.graph.*; 
 
 public class GraphMinimize {
 
diff --git a/src/GraphShow.java b/src/GraphShow.java
index d7756cebb0..00f0ac371a 100755
--- a/src/GraphShow.java
+++ b/src/GraphShow.java
@@ -46,11 +46,11 @@
    * @see
    */
 
-import java.io.File;
-
 import myutil.FileUtils;
 import myutil.TraceManager;
-import ui.graph.AUTGraph; 
+import ui.graph.AUTGraph;
+
+import java.io.File;
 
 public class GraphShow  {
 
diff --git a/src/Main.java b/src/Main.java
index 6670539987..19abff561b 100755
--- a/src/Main.java
+++ b/src/Main.java
@@ -44,17 +44,19 @@
    * @see
    */
 
+import myutil.BoolExpressionEvaluator;
+import myutil.TraceManager;
+import ui.*;
+import ui.window.JStartingWindow;
+
+import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
-import java.util.Locale;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.net.URL;
-//import java.io.*;
-import javax.swing.ImageIcon;
-import javax.swing.*;
+import java.util.Locale;
 
-import myutil.*;
-import ui.*;
-import ui.window.*;
+//import java.io.*;
 
 public class Main implements ActionListener {
     public boolean finish = false;
diff --git a/src/RTLLauncher.java b/src/RTLLauncher.java
index e880c2a0aa..5f38c872c0 100755
--- a/src/RTLLauncher.java
+++ b/src/RTLLauncher.java
@@ -45,10 +45,8 @@
    */
 
 
-
-import launcher.*;
-
-import myutil.*;
+import launcher.RshServer;
+import myutil.TraceManager;
 
 public class RTLLauncher implements Runnable {
 
diff --git a/src/RemoteSimulationControl.java b/src/RemoteSimulationControl.java
index 8a9adc3288..61ad988541 100755
--- a/src/RemoteSimulationControl.java
+++ b/src/RemoteSimulationControl.java
@@ -44,14 +44,14 @@ knowledge of the CeCILL license and that you accept its terms.
 * @see
 */
 
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-
 import remotesimulation.CommandParser;
 import remotesimulation.RemoteConnection;
 import remotesimulation.RemoteConnectionException;
 
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
 public class RemoteSimulationControl extends Thread  {
 	
     public static int port = 3490; 
diff --git a/src/TIFTranslator.java b/src/TIFTranslator.java
index 6074f2a2d7..58ab255ad0 100755
--- a/src/TIFTranslator.java
+++ b/src/TIFTranslator.java
@@ -44,12 +44,15 @@ knowledge of the CeCILL license and that you accept its terms.
  * @see
  */
 
-import java.io.*;
- 
-import translator.*;
-import translator.touppaal.*;
-import myutil.*;
-import uppaaldesc.*;
+import myutil.FileUtils;
+import translator.TIFExchange;
+import translator.TURTLEModeling;
+import translator.TURTLETranslator;
+import translator.touppaal.TURTLE2UPPAAL;
+import uppaaldesc.UPPAALSpec;
+
+import java.io.File;
+import java.io.FileOutputStream;
 
 public class TIFTranslator  {
 	// 0 -> RT-LOTOS
diff --git a/src/TMLTranslator.java b/src/TMLTranslator.java
index e1a90b6b98..47a203dc5e 100755
--- a/src/TMLTranslator.java
+++ b/src/TMLTranslator.java
@@ -45,25 +45,20 @@
    * @see
    */
 
-import java.io.File;
-import java.io.FileOutputStream;
-import java.util.List;
-
 import myutil.FileUtils;
-import tmltranslator.TMLError;
-import tmltranslator.TMLMapping;
-import tmltranslator.TMLMappingTextSpecification;
-import tmltranslator.TMLModeling;
-import tmltranslator.TMLSyntaxChecking;
-import tmltranslator.TMLTextSpecification;
-import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
+import tmltranslator.*;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
+import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
 import tmltranslator.toturtle.Mapping2TIF;
 import tmltranslator.toturtle.TML2TURTLE;
 import tmltranslator.touppaal.TML2UPPAAL;
 import translator.TURTLEModeling;
 import translator.TURTLETranslator;
 
+import java.io.File;
+import java.io.FileOutputStream;
+import java.util.List;
+
 public class TMLTranslator  {
     // 0 -> LOTOS
     // 1 -> UPPAAL
diff --git a/src/Test.java b/src/Test.java
index b96ec86dd8..2549c54175 100755
--- a/src/Test.java
+++ b/src/Test.java
@@ -45,9 +45,10 @@ knowledge of the CeCILL license and that you accept its terms.
  */
 
 
-
-import myutil.*;
-import ui.graph.*;
+import myutil.BoolExpressionEvaluator;
+import myutil.TraceManager;
+import ui.graph.AUTGraph;
+import ui.graph.AUTTransition;
 
 
 public class Test  {
diff --git a/src/android/src/copyfromJAVAsource/AvatarSignal.java b/src/android/src/copyfromJAVAsource/AvatarSignal.java
index 242966471d..2e82534f61 100644
--- a/src/android/src/copyfromJAVAsource/AvatarSignal.java
+++ b/src/android/src/copyfromJAVAsource/AvatarSignal.java
@@ -49,8 +49,6 @@ package copyfromJAVAsource;
 
 //import translator.*;
 //import translator.tojava.*;
-import java.util.*;
-
 //import myutil.*;
 
 public class AvatarSignal extends AvatarMethod {
diff --git a/src/android/src/copyfromJAVAsource/Conversion.java b/src/android/src/copyfromJAVAsource/Conversion.java
index 381c9654e2..9fdb96104e 100644
--- a/src/android/src/copyfromJAVAsource/Conversion.java
+++ b/src/android/src/copyfromJAVAsource/Conversion.java
@@ -45,7 +45,8 @@
 
 package copyfromJAVAsource;
 
-import java.util.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 
 public class Conversion {
diff --git a/src/android/src/copyfromJAVAsource/TAttribute.java b/src/android/src/copyfromJAVAsource/TAttribute.java
index 619e8ceea7..b7f591bdd9 100644
--- a/src/android/src/copyfromJAVAsource/TAttribute.java
+++ b/src/android/src/copyfromJAVAsource/TAttribute.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package copyfromJAVAsource;
 
-import java.util.*;
-
-
 import android.util.Log;
 
+import java.util.Vector;
+
 
 //import myutil.*;
 //import translator.*;
diff --git a/src/android/src/copyfromJAVAsource/TraceManager.java b/src/android/src/copyfromJAVAsource/TraceManager.java
index 4b5b4d8c25..d45428e7ed 100644
--- a/src/android/src/copyfromJAVAsource/TraceManager.java
+++ b/src/android/src/copyfromJAVAsource/TraceManager.java
@@ -45,9 +45,6 @@
 
 package copyfromJAVAsource;
 
-import java.io.*;
-
-
 public class TraceManager {
 	public final static int TO_CONSOLE = 0;
 	public final static int TO_FILE = 1;
diff --git a/src/android/src/project/alwaystry/AlwaystryActivity.java b/src/android/src/project/alwaystry/AlwaystryActivity.java
index 5cc9781137..73aa8c069b 100644
--- a/src/android/src/project/alwaystry/AlwaystryActivity.java
+++ b/src/android/src/project/alwaystry/AlwaystryActivity.java
@@ -1,29 +1,18 @@
 package project.alwaystry;
 
-import java.util.ArrayList;
-
 import android.app.Activity;
-import android.app.ProgressDialog;
 import android.app.TabActivity;
 import android.content.Intent;
-import android.gesture.Gesture;
-import android.gesture.GestureLibraries;
-import android.gesture.GestureLibrary;
-import android.gesture.GestureOverlayView;
+import android.gesture.*;
 import android.gesture.GestureOverlayView.OnGesturePerformedListener;
-import android.gesture.Prediction;
 import android.os.Bundle;
 import android.util.Log;
-import android.view.GestureDetector;
-import android.view.GestureDetector.OnGestureListener;
-import android.view.MotionEvent;
 import android.view.View;
-import android.view.View.OnTouchListener;
-import android.widget.RelativeLayout;
-import android.widget.RelativeLayout.LayoutParams;
 import android.widget.TabHost;
 import android.widget.Toast;
 
+import java.util.ArrayList;
+
 public class AlwaystryActivity extends TabActivity implements OnGesturePerformedListener{//implements OnTouchListener{//implements OnLongClickListener,OnTouchListener{
 	
 	int clickaction = 0;
diff --git a/src/android/src/project/alwaystry/AnotherTagActivity.java b/src/android/src/project/alwaystry/AnotherTagActivity.java
index 46049e0c5e..66b208f1e4 100644
--- a/src/android/src/project/alwaystry/AnotherTagActivity.java
+++ b/src/android/src/project/alwaystry/AnotherTagActivity.java
@@ -1,19 +1,7 @@
 package project.alwaystry;
 
 import android.app.Activity;
-import android.app.AlertDialog;
-import android.content.DialogInterface;
 import android.os.Bundle;
-import android.os.SystemClock;
-import android.util.Log;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.View.OnLongClickListener;
-import android.view.View.OnTouchListener;
-import android.view.ViewGroup;
-import android.widget.EditText;
-import android.widget.FrameLayout;
-import android.widget.RelativeLayout;
 
 public class AnotherTagActivity extends Activity {
     /** Called when the activity is first created. */
diff --git a/src/android/src/project/alwaystry/AvatarBDBlockAndroid.java b/src/android/src/project/alwaystry/AvatarBDBlockAndroid.java
index 5f0b43a13f..ccf62c00a8 100644
--- a/src/android/src/project/alwaystry/AvatarBDBlockAndroid.java
+++ b/src/android/src/project/alwaystry/AvatarBDBlockAndroid.java
@@ -1,31 +1,24 @@
 package project.alwaystry;
 
-import java.util.Vector;
-
-import copyfromJAVAsource.AvatarMethod;
-import copyfromJAVAsource.AvatarSignal;
-import copyfromJAVAsource.TAttribute;
-
-import myutilandroid.GraphicLibAndroid;
-
 import android.app.Activity;
 import android.app.AlertDialog;
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.Intent;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.Paint;
+import android.graphics.*;
 import android.os.Bundle;
 import android.text.TextPaint;
-import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.EditText;
 import android.widget.TextView;
+import copyfromJAVAsource.AvatarMethod;
+import copyfromJAVAsource.AvatarSignal;
+import copyfromJAVAsource.TAttribute;
+import myutilandroid.GraphicLibAndroid;
+
+import java.util.Vector;
 
 public class AvatarBDBlockAndroid extends TGComponentAndroid{
 
diff --git a/src/android/src/project/alwaystry/AvatarBDCompositionConnectorAndroid.java b/src/android/src/project/alwaystry/AvatarBDCompositionConnectorAndroid.java
index 65faff57ed..faba6e6884 100644
--- a/src/android/src/project/alwaystry/AvatarBDCompositionConnectorAndroid.java
+++ b/src/android/src/project/alwaystry/AvatarBDCompositionConnectorAndroid.java
@@ -1,14 +1,10 @@
 package project.alwaystry;
 
-import java.util.LinkedList;
-
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.Paint;
-import android.graphics.Path;
-import android.graphics.Point;
+import android.graphics.*;
 import android.view.View;
 
+import java.util.LinkedList;
+
 public class AvatarBDCompositionConnectorAndroid extends TGConnectorAndroid{
 
 	private Paint paint;
diff --git a/src/android/src/project/alwaystry/AvatarBDDataTypeAndroid.java b/src/android/src/project/alwaystry/AvatarBDDataTypeAndroid.java
index 4aab33af63..5668d54c74 100644
--- a/src/android/src/project/alwaystry/AvatarBDDataTypeAndroid.java
+++ b/src/android/src/project/alwaystry/AvatarBDDataTypeAndroid.java
@@ -1,21 +1,11 @@
 package project.alwaystry;
 
-import java.util.Vector;
-
-import copyfromJAVAsource.TAttribute;
-
-import myutilandroid.GraphicLibAndroid;
-
 import android.app.Activity;
 import android.app.AlertDialog;
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.Intent;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.Paint;
+import android.graphics.*;
 import android.os.Bundle;
 import android.text.TextPaint;
 import android.util.Log;
@@ -24,6 +14,10 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.widget.EditText;
 import android.widget.TextView;
+import copyfromJAVAsource.TAttribute;
+import myutilandroid.GraphicLibAndroid;
+
+import java.util.Vector;
 
 
 public class AvatarBDDataTypeAndroid extends TGComponentAndroid{
diff --git a/src/android/src/project/alwaystry/AvatarBDPanelAndroid.java b/src/android/src/project/alwaystry/AvatarBDPanelAndroid.java
index 3526e5d1f1..a29a384489 100644
--- a/src/android/src/project/alwaystry/AvatarBDPanelAndroid.java
+++ b/src/android/src/project/alwaystry/AvatarBDPanelAndroid.java
@@ -1,11 +1,5 @@
 package project.alwaystry;
 
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.Vector;
-
-import myutilandroid.GraphicLibAndroid;
 import android.content.Context;
 import android.graphics.Canvas;
 import android.graphics.Color;
@@ -16,6 +10,12 @@ import android.util.AttributeSet;
 import android.util.Log;
 import android.view.View;
 import copyfromJAVAsource.AvatarSignal;
+import myutilandroid.GraphicLibAndroid;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public class AvatarBDPanelAndroid extends View {
 	
diff --git a/src/android/src/project/alwaystry/AvatarBDPortConnectorAndroid.java b/src/android/src/project/alwaystry/AvatarBDPortConnectorAndroid.java
index 8493426b9e..ff04d2282b 100644
--- a/src/android/src/project/alwaystry/AvatarBDPortConnectorAndroid.java
+++ b/src/android/src/project/alwaystry/AvatarBDPortConnectorAndroid.java
@@ -1,22 +1,18 @@
 package project.alwaystry;
 
-import java.util.LinkedList;
-import java.util.Vector;
-
-import copyfromJAVAsource.AvatarSignal;
-
 import android.app.Activity;
-import android.content.Context;
 import android.content.Intent;
 import android.graphics.Canvas;
 import android.graphics.Color;
 import android.graphics.Paint;
-import android.graphics.Point;
 import android.os.Bundle;
 import android.text.TextPaint;
-import android.util.AttributeSet;
 import android.util.Log;
 import android.view.View;
+import copyfromJAVAsource.AvatarSignal;
+
+import java.util.LinkedList;
+import java.util.Vector;
 
 public class AvatarBDPortConnectorAndroid extends TGConnectorAndroid{
 
diff --git a/src/android/src/project/alwaystry/AvatarbdToolbarAndroid.java b/src/android/src/project/alwaystry/AvatarbdToolbarAndroid.java
index 8b492dd959..5d92f9c46a 100644
--- a/src/android/src/project/alwaystry/AvatarbdToolbarAndroid.java
+++ b/src/android/src/project/alwaystry/AvatarbdToolbarAndroid.java
@@ -3,9 +3,7 @@ package project.alwaystry;
 import android.content.Context;
 import android.util.AttributeSet;
 import android.util.Log;
-import android.view.LayoutInflater;
 import android.view.View;
-import android.view.ViewGroup;
 import android.widget.LinearLayout;
 
 public class AvatarbdToolbarAndroid extends LinearLayout {
diff --git a/src/android/src/project/alwaystry/EditAttributesActivity.java b/src/android/src/project/alwaystry/EditAttributesActivity.java
index ba2cb075e3..724c1364df 100644
--- a/src/android/src/project/alwaystry/EditAttributesActivity.java
+++ b/src/android/src/project/alwaystry/EditAttributesActivity.java
@@ -1,28 +1,19 @@
 package project.alwaystry;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Vector;
-
-import copyfromJAVAsource.AvatarMethod;
-import copyfromJAVAsource.AvatarSignal;
-import copyfromJAVAsource.TAttribute;
-
 import android.app.TabActivity;
 import android.content.Intent;
 import android.graphics.Color;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.EditText;
-import android.widget.FrameLayout;
-import android.widget.ListView;
-import android.widget.RelativeLayout;
-import android.widget.Spinner;
-import android.widget.TabHost;
-import android.widget.Toast;
+import android.widget.*;
+import copyfromJAVAsource.AvatarMethod;
+import copyfromJAVAsource.AvatarSignal;
+import copyfromJAVAsource.TAttribute;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Vector;
 
 public class EditAttributesActivity extends TabActivity {
 	
diff --git a/src/android/src/project/alwaystry/PanelWithTitledBorder.java b/src/android/src/project/alwaystry/PanelWithTitledBorder.java
index 69f69f135c..4897f7b6cc 100644
--- a/src/android/src/project/alwaystry/PanelWithTitledBorder.java
+++ b/src/android/src/project/alwaystry/PanelWithTitledBorder.java
@@ -6,8 +6,6 @@ import android.graphics.Color;
 import android.graphics.Paint;
 import android.text.TextPaint;
 import android.util.AttributeSet;
-import android.widget.Button;
-import android.widget.LinearLayout;
 import android.widget.RelativeLayout;
 
 public class PanelWithTitledBorder extends RelativeLayout{
diff --git a/src/android/src/project/alwaystry/SignalAssociationActivity.java b/src/android/src/project/alwaystry/SignalAssociationActivity.java
index cba95640c7..f6c9f5b22f 100644
--- a/src/android/src/project/alwaystry/SignalAssociationActivity.java
+++ b/src/android/src/project/alwaystry/SignalAssociationActivity.java
@@ -1,29 +1,18 @@
 package project.alwaystry;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Vector;
-
-import copyfromJAVAsource.AvatarSignal;
-import copyfromJAVAsource.TAttribute;
-
 import android.app.Activity;
 import android.content.Intent;
 import android.graphics.Color;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.Button;
-import android.widget.CheckBox;
-import android.widget.EditText;
-import android.widget.ListView;
-import android.widget.RadioGroup;
+import android.widget.*;
 import android.widget.RadioGroup.OnCheckedChangeListener;
-import android.widget.Spinner;
-import android.widget.TextView;
-import android.widget.Toast;
+import copyfromJAVAsource.AvatarSignal;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Vector;
 
 public class SignalAssociationActivity extends Activity{
 	
diff --git a/src/android/src/project/alwaystry/TDiagramTouchManagerAndroid.java b/src/android/src/project/alwaystry/TDiagramTouchManagerAndroid.java
index b87b3b64c7..f86552a50c 100644
--- a/src/android/src/project/alwaystry/TDiagramTouchManagerAndroid.java
+++ b/src/android/src/project/alwaystry/TDiagramTouchManagerAndroid.java
@@ -1,11 +1,11 @@
 package project.alwaystry;
 
-import myutilandroid.GraphicLibAndroid;
 import android.os.SystemClock;
 import android.util.Log;
 import android.view.MotionEvent;
 import android.view.View;
 import android.view.View.OnTouchListener;
+import myutilandroid.GraphicLibAndroid;
 
 public class TDiagramTouchManagerAndroid implements OnTouchListener{
 
diff --git a/src/android/src/project/alwaystry/TGConnectingPointAndroid.java b/src/android/src/project/alwaystry/TGConnectingPointAndroid.java
index 3b33749794..8dccfc0983 100644
--- a/src/android/src/project/alwaystry/TGConnectingPointAndroid.java
+++ b/src/android/src/project/alwaystry/TGConnectingPointAndroid.java
@@ -1,10 +1,10 @@
 package project.alwaystry;
 
-import myutilandroid.GraphicLibAndroid;
 import android.graphics.Canvas;
 import android.graphics.Color;
 import android.graphics.Paint;
 import android.util.Log;
+import myutilandroid.GraphicLibAndroid;
 
 
 
diff --git a/src/android/src/project/alwaystry/TGConnectorAndroid.java b/src/android/src/project/alwaystry/TGConnectorAndroid.java
index c17ef288a1..fc7feb0522 100644
--- a/src/android/src/project/alwaystry/TGConnectorAndroid.java
+++ b/src/android/src/project/alwaystry/TGConnectorAndroid.java
@@ -1,8 +1,8 @@
 package project.alwaystry;
 
-import myutilandroid.GraphicLibAndroid;
 import android.graphics.Canvas;
 import android.view.View;
+import myutilandroid.GraphicLibAndroid;
 
 public abstract class TGConnectorAndroid extends TGComponentAndroid{
 	
diff --git a/src/android/src/project/alwaystry/TwoDScrollView.java b/src/android/src/project/alwaystry/TwoDScrollView.java
index f47d81ed0e..a8e9edd6bd 100644
--- a/src/android/src/project/alwaystry/TwoDScrollView.java
+++ b/src/android/src/project/alwaystry/TwoDScrollView.java
@@ -1,24 +1,13 @@
 package project.alwaystry;
- 
-import java.util.List;
- 
+
 import android.content.Context;
 import android.graphics.Rect;
 import android.util.AttributeSet;
-import android.view.FocusFinder;
-import android.view.KeyEvent;
-import android.view.MotionEvent;
-import android.view.VelocityTracker;
-import android.view.View;
-import android.view.ViewConfiguration;
-import android.view.ViewGroup;
-import android.view.ViewParent;
+import android.view.*;
 import android.view.animation.AnimationUtils;
-import android.widget.FrameLayout;
-import android.widget.LinearLayout;
-import android.widget.RelativeLayout;
-import android.widget.Scroller;
-import android.widget.TextView;
+import android.widget.*;
+
+import java.util.List;
  
 /**
  * Layout container for a view hierarchy that can be scrolled by the user,
diff --git a/src/attacktrees/ANDNode.java b/src/attacktrees/ANDNode.java
index b6aa05551f..26bd2a9bac 100755
--- a/src/attacktrees/ANDNode.java
+++ b/src/attacktrees/ANDNode.java
@@ -45,10 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
-
-
-public class ANDNode extends BooleanNode { 
+public class ANDNode extends BooleanNode {
     
     public ANDNode(String _name, Object _referenceObject) {
 	super(_name, _referenceObject);
diff --git a/src/attacktrees/Attack.java b/src/attacktrees/Attack.java
index 73bc2d2591..ebd8fda098 100755
--- a/src/attacktrees/Attack.java
+++ b/src/attacktrees/Attack.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
+import java.util.ArrayList;
 
 
 public class Attack { 
diff --git a/src/attacktrees/AttackNode.java b/src/attacktrees/AttackNode.java
index f66a93ea59..436e386ceb 100755
--- a/src/attacktrees/AttackNode.java
+++ b/src/attacktrees/AttackNode.java
@@ -45,7 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
 
 
 public abstract class AttackNode { 
diff --git a/src/attacktrees/AttackTree.java b/src/attacktrees/AttackTree.java
index 6e8fcf0f56..09647dac9e 100755
--- a/src/attacktrees/AttackTree.java
+++ b/src/attacktrees/AttackTree.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
+import java.util.ArrayList;
 
 
 public class AttackTree {
diff --git a/src/attacktrees/BeforeNode.java b/src/attacktrees/BeforeNode.java
index afc3ec4041..34218bab54 100755
--- a/src/attacktrees/BeforeNode.java
+++ b/src/attacktrees/BeforeNode.java
@@ -45,10 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
-
-
-public class BeforeNode extends TimeNode { 
+public class BeforeNode extends TimeNode {
 
     public BeforeNode(String _name, Object _referenceObject, int _time) {
 	super(_name, _referenceObject, _time);
diff --git a/src/attacktrees/BooleanNode.java b/src/attacktrees/BooleanNode.java
index f68908b787..5bbe833d50 100755
--- a/src/attacktrees/BooleanNode.java
+++ b/src/attacktrees/BooleanNode.java
@@ -45,10 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
-
-
-public abstract class BooleanNode extends AttackNode{ 
+public abstract class BooleanNode extends AttackNode{
     
     public BooleanNode(String _name, Object _referenceObject) {
 	super(_name, _referenceObject);
diff --git a/src/attacktrees/ORNode.java b/src/attacktrees/ORNode.java
index 31b673e298..5d9194f273 100755
--- a/src/attacktrees/ORNode.java
+++ b/src/attacktrees/ORNode.java
@@ -45,10 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
-
-
-public class ORNode extends BooleanNode { 
+public class ORNode extends BooleanNode {
     
     public ORNode(String _name, Object _referenceObject) {
 	super(_name, _referenceObject);
diff --git a/src/attacktrees/SequenceNode.java b/src/attacktrees/SequenceNode.java
index eb52b701c9..0695feff85 100755
--- a/src/attacktrees/SequenceNode.java
+++ b/src/attacktrees/SequenceNode.java
@@ -45,10 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
-
-
-public class SequenceNode extends AttackNode { 
+public class SequenceNode extends AttackNode {
     
     public SequenceNode(String _name, Object _referenceObject) {
 	super(_name, _referenceObject);
diff --git a/src/attacktrees/TimeNode.java b/src/attacktrees/TimeNode.java
index 4095ab4920..de513b7d8f 100755
--- a/src/attacktrees/TimeNode.java
+++ b/src/attacktrees/TimeNode.java
@@ -45,10 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
-
-
-public abstract class TimeNode extends AttackNode{ 
+public abstract class TimeNode extends AttackNode{
     protected int time;
 
     public TimeNode(String _name, Object _objectReference, int _time) {
diff --git a/src/attacktrees/XORNode.java b/src/attacktrees/XORNode.java
index 9d5ea37529..c720d046ae 100755
--- a/src/attacktrees/XORNode.java
+++ b/src/attacktrees/XORNode.java
@@ -45,10 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package attacktrees;
 
-import java.util.*;
-
-
-public class XORNode extends BooleanNode { 
+public class XORNode extends BooleanNode {
     
     public XORNode(String _name, Object _referenceObject) {
 	super(_name, _referenceObject);
diff --git a/src/automata/Automata.java b/src/automata/Automata.java
index ed20c7bb35..b9308529a6 100755
--- a/src/automata/Automata.java
+++ b/src/automata/Automata.java
@@ -45,7 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package automata;
 
-import java.util.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 
 public class Automata {
diff --git a/src/automata/State.java b/src/automata/State.java
index 360adb52c0..6a636257c0 100755
--- a/src/automata/State.java
+++ b/src/automata/State.java
@@ -45,7 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package automata;
 
-import java.util.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 
 public class State {
diff --git a/src/avatartranslator/AvatarAction.java b/src/avatartranslator/AvatarAction.java
index 9d86f16b49..f4ae258965 100644
--- a/src/avatartranslator/AvatarAction.java
+++ b/src/avatartranslator/AvatarAction.java
@@ -47,8 +47,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.TraceManager;
-
 public interface AvatarAction {
     public boolean isAMethodCall ();
     public boolean isAVariableSetting ();
diff --git a/src/avatartranslator/AvatarActionOnSignal.java b/src/avatartranslator/AvatarActionOnSignal.java
index 825c85d4c5..822036c2ac 100644
--- a/src/avatartranslator/AvatarActionOnSignal.java
+++ b/src/avatartranslator/AvatarActionOnSignal.java
@@ -45,9 +45,9 @@
 
 package avatartranslator;
 
-import java.util.*;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.util.LinkedList;
 
 
 public class AvatarActionOnSignal extends AvatarStateMachineElement {
diff --git a/src/avatartranslator/AvatarArithmeticOp.java b/src/avatartranslator/AvatarArithmeticOp.java
index 1f8232bee0..b9874677e4 100644
--- a/src/avatartranslator/AvatarArithmeticOp.java
+++ b/src/avatartranslator/AvatarArithmeticOp.java
@@ -47,8 +47,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.TraceManager;
-
 public class AvatarArithmeticOp extends AvatarTerm {
     AvatarTerm term1;
     AvatarTerm term2;
diff --git a/src/avatartranslator/AvatarAttribute.java b/src/avatartranslator/AvatarAttribute.java
index e3648c00d6..c6bfc32b37 100644
--- a/src/avatartranslator/AvatarAttribute.java
+++ b/src/avatartranslator/AvatarAttribute.java
@@ -47,11 +47,9 @@
 
 package avatartranslator;
 
-import java.util.*;
+import myutil.TraceManager;
 
-import myutil.*;
-import translator.*;
-import translator.tojava.*;
+import java.util.HashMap;
 
 public class AvatarAttribute extends AvatarLeftHand {
 
diff --git a/src/avatartranslator/AvatarAttributeState.java b/src/avatartranslator/AvatarAttributeState.java
index 77d10bb47f..45f50b33e9 100644
--- a/src/avatartranslator/AvatarAttributeState.java
+++ b/src/avatartranslator/AvatarAttributeState.java
@@ -45,11 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-import ui.avatarbd.*;
-import myutil.*;
-import ui.*;
-
 public class AvatarAttributeState extends AvatarElement {
     private AvatarAttribute attribute;
     private AvatarState state;
diff --git a/src/avatartranslator/AvatarBinaryGuard.java b/src/avatartranslator/AvatarBinaryGuard.java
index a6a4b5a00a..b7ad39a080 100644
--- a/src/avatartranslator/AvatarBinaryGuard.java
+++ b/src/avatartranslator/AvatarBinaryGuard.java
@@ -48,8 +48,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.Conversion;
-
 public class AvatarBinaryGuard extends AvatarComposedGuard {
     AvatarComposedGuard guardA;
     AvatarComposedGuard guardB;
diff --git a/src/avatartranslator/AvatarBlock.java b/src/avatartranslator/AvatarBlock.java
index 136a53db8b..1c9e11d86c 100644
--- a/src/avatartranslator/AvatarBlock.java
+++ b/src/avatartranslator/AvatarBlock.java
@@ -45,9 +45,8 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.ArrayList;
+import java.util.LinkedList;
 
 
 public class AvatarBlock extends AvatarElement implements AvatarStateMachineOwner {
diff --git a/src/avatartranslator/AvatarBlockTemplate.java b/src/avatartranslator/AvatarBlockTemplate.java
index 24d7428405..9623f385e4 100644
--- a/src/avatartranslator/AvatarBlockTemplate.java
+++ b/src/avatartranslator/AvatarBlockTemplate.java
@@ -47,9 +47,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
+import myutil.TraceManager;
 
 public class AvatarBlockTemplate  {
 
diff --git a/src/avatartranslator/AvatarBroadcast.java b/src/avatartranslator/AvatarBroadcast.java
index 86191e49d7..7e6740396c 100644
--- a/src/avatartranslator/AvatarBroadcast.java
+++ b/src/avatartranslator/AvatarBroadcast.java
@@ -47,9 +47,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.LinkedList;
 
 public class AvatarBroadcast extends AvatarElement {
     
diff --git a/src/avatartranslator/AvatarComposedGuard.java b/src/avatartranslator/AvatarComposedGuard.java
index 7ecb5bc56d..590b1507b2 100644
--- a/src/avatartranslator/AvatarComposedGuard.java
+++ b/src/avatartranslator/AvatarComposedGuard.java
@@ -46,8 +46,6 @@
 
 package avatartranslator;
 
-import myutil.Conversion;
-
 public abstract class AvatarComposedGuard extends AvatarGuard {
     public AvatarComposedGuard getOpposite () {
         return new AvatarUnaryGuard ("not", "(", ")", this);
diff --git a/src/avatartranslator/AvatarConstant.java b/src/avatartranslator/AvatarConstant.java
index 0122ce4412..2e8b16abd2 100644
--- a/src/avatartranslator/AvatarConstant.java
+++ b/src/avatartranslator/AvatarConstant.java
@@ -48,10 +48,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.TraceManager;
-import translator.RTLOTOSKeyword;
-import translator.tojava.JKeyword;
-
 public class AvatarConstant extends AvatarTerm {
 
     public static final AvatarConstant TRUE = new AvatarConstant ("true", null);
diff --git a/src/avatartranslator/AvatarConstantGuard.java b/src/avatartranslator/AvatarConstantGuard.java
index e6c6eb076f..be13be2043 100644
--- a/src/avatartranslator/AvatarConstantGuard.java
+++ b/src/avatartranslator/AvatarConstantGuard.java
@@ -48,8 +48,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.Conversion;
-
 /**
  * An AvatarConstantGuard is an {@link AvatarSimpleGuard} that is of the form:
  * {@link AvatarConstant}
diff --git a/src/avatartranslator/AvatarElement.java b/src/avatartranslator/AvatarElement.java
index c1825b0cd0..eee5519362 100644
--- a/src/avatartranslator/AvatarElement.java
+++ b/src/avatartranslator/AvatarElement.java
@@ -45,9 +45,9 @@
 
 package avatartranslator;
 
-import java.util.*;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.util.Vector;
 
 public class AvatarElement {
 
diff --git a/src/avatartranslator/AvatarExpireTimer.java b/src/avatartranslator/AvatarExpireTimer.java
index 4db8a83abc..8a1f917597 100644
--- a/src/avatartranslator/AvatarExpireTimer.java
+++ b/src/avatartranslator/AvatarExpireTimer.java
@@ -45,9 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-
 public class AvatarExpireTimer extends AvatarTimerOperator {
 	
     public AvatarExpireTimer(String _name, Object _referenceObject) {
diff --git a/src/avatartranslator/AvatarGuard.java b/src/avatartranslator/AvatarGuard.java
index 34da46a4d1..ab830d187f 100644
--- a/src/avatartranslator/AvatarGuard.java
+++ b/src/avatartranslator/AvatarGuard.java
@@ -46,10 +46,10 @@
 
 package avatartranslator;
 
-import java.util.HashMap;
-
-import myutil.TraceManager;
 import myutil.Conversion;
+import myutil.TraceManager;
+
+import java.util.HashMap;
 
 public abstract class AvatarGuard {
 
diff --git a/src/avatartranslator/AvatarGuardElse.java b/src/avatartranslator/AvatarGuardElse.java
index d25a5637b2..988efcb0c2 100644
--- a/src/avatartranslator/AvatarGuardElse.java
+++ b/src/avatartranslator/AvatarGuardElse.java
@@ -48,8 +48,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.Conversion;
-
 /**
  * An AvatarGuardElse is an {@link AvatarGuard} that is of the form:
  * else
diff --git a/src/avatartranslator/AvatarGuardEmpty.java b/src/avatartranslator/AvatarGuardEmpty.java
index 8d69c45c79..b00425eaa8 100644
--- a/src/avatartranslator/AvatarGuardEmpty.java
+++ b/src/avatartranslator/AvatarGuardEmpty.java
@@ -48,8 +48,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.Conversion;
-
 /**
  * An AvatarGuardEmpty is an empty {@link AvatarGuard}
  */
diff --git a/src/avatartranslator/AvatarLibraryFunction.java b/src/avatartranslator/AvatarLibraryFunction.java
index 8b5c8e72a1..599252bddf 100644
--- a/src/avatartranslator/AvatarLibraryFunction.java
+++ b/src/avatartranslator/AvatarLibraryFunction.java
@@ -38,11 +38,9 @@
 
 package avatartranslator;
 
-import java.util.LinkedList;
 import java.util.HashMap;
 import java.util.Iterator;
-
-import myutil.TraceManager;
+import java.util.LinkedList;
 
 /**
  * AvatarLibraryFunction is used to represent a library function that can be further used in state machine diagrams.
diff --git a/src/avatartranslator/AvatarLibraryFunctionCall.java b/src/avatartranslator/AvatarLibraryFunctionCall.java
index e6299dad82..0c76a102c7 100644
--- a/src/avatartranslator/AvatarLibraryFunctionCall.java
+++ b/src/avatartranslator/AvatarLibraryFunctionCall.java
@@ -38,8 +38,8 @@
 
 package avatartranslator;
 
-import java.util.LinkedList;
 import java.util.HashMap;
+import java.util.LinkedList;
 
 /**
  * AvatarLibraryFunctionCall represent a call to a library function. It is part of an {@link AvatarStateMachine}.
diff --git a/src/avatartranslator/AvatarMethod.java b/src/avatartranslator/AvatarMethod.java
index 8f10c0e760..23992142f0 100644
--- a/src/avatartranslator/AvatarMethod.java
+++ b/src/avatartranslator/AvatarMethod.java
@@ -47,9 +47,7 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.LinkedList;
 
 public class AvatarMethod extends AvatarElement {
 
diff --git a/src/avatartranslator/AvatarPragma.java b/src/avatartranslator/AvatarPragma.java
index 161dae6f43..81258520b7 100644
--- a/src/avatartranslator/AvatarPragma.java
+++ b/src/avatartranslator/AvatarPragma.java
@@ -45,11 +45,12 @@
 
 package avatartranslator;
 
-import java.util.*;
-import myutil.*;
-import ui.*;
+import myutil.TraceManager;
+import ui.TAttribute;
 import ui.avatarbd.AvatarBDPragma;
 
+import java.util.*;
+
 public abstract class AvatarPragma extends AvatarElement {
     public static final String[] PRAGMAS =               {"Confidentiality", "Secret", "SecrecyAssumption", "InitialSystemKnowledge", "InitialSessionKnowledge", "Authenticity", "PrivatePublicKeys", "Public", "PublicConstant", "PrivateConstant"};
     public static final String[] PRAGMAS_TRANSLATION =    {"Secret",          "Secret", "SecrecyAssumption", "InitialSystemKnowledge", "InitialSessionKnowledge", "Authenticity", "PrivatePublicKeys", "Public", "PublicConstant", "PrivateConstant"};
diff --git a/src/avatartranslator/AvatarPragmaAuthenticity.java b/src/avatartranslator/AvatarPragmaAuthenticity.java
index 6c50405536..1748f48b54 100644
--- a/src/avatartranslator/AvatarPragmaAuthenticity.java
+++ b/src/avatartranslator/AvatarPragmaAuthenticity.java
@@ -45,7 +45,7 @@
 
 package avatartranslator;
 
-import java.util.*;
+import java.util.List;
 
 public class AvatarPragmaAuthenticity extends AvatarPragma {
 
diff --git a/src/avatartranslator/AvatarPragmaConstant.java b/src/avatartranslator/AvatarPragmaConstant.java
index b2c746f015..7a0a873414 100644
--- a/src/avatartranslator/AvatarPragmaConstant.java
+++ b/src/avatartranslator/AvatarPragmaConstant.java
@@ -45,9 +45,7 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.LinkedList;
 
 
 public class AvatarPragmaConstant extends AvatarPragma {
diff --git a/src/avatartranslator/AvatarPragmaInitialKnowledge.java b/src/avatartranslator/AvatarPragmaInitialKnowledge.java
index 6622210b2b..f7b8d599b9 100644
--- a/src/avatartranslator/AvatarPragmaInitialKnowledge.java
+++ b/src/avatartranslator/AvatarPragmaInitialKnowledge.java
@@ -45,7 +45,8 @@
 
 package avatartranslator;
 
-import java.util.*;
+import java.util.LinkedList;
+import java.util.List;
 
 public class AvatarPragmaInitialKnowledge extends AvatarPragma {
 
diff --git a/src/avatartranslator/AvatarPragmaPrivatePublicKey.java b/src/avatartranslator/AvatarPragmaPrivatePublicKey.java
index 74f833e6ca..15574bcd14 100644
--- a/src/avatartranslator/AvatarPragmaPrivatePublicKey.java
+++ b/src/avatartranslator/AvatarPragmaPrivatePublicKey.java
@@ -45,9 +45,7 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.LinkedList;
 
 
 public class AvatarPragmaPrivatePublicKey extends AvatarPragma {
diff --git a/src/avatartranslator/AvatarPragmaPublic.java b/src/avatartranslator/AvatarPragmaPublic.java
index 9c8c6a1485..0244f1d479 100644
--- a/src/avatartranslator/AvatarPragmaPublic.java
+++ b/src/avatartranslator/AvatarPragmaPublic.java
@@ -45,9 +45,7 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.LinkedList;
 
 
 public class AvatarPragmaPublic extends AvatarPragma {
diff --git a/src/avatartranslator/AvatarPragmaSecrecyAssumption.java b/src/avatartranslator/AvatarPragmaSecrecyAssumption.java
index 2efe6bfb7c..0282f517e6 100644
--- a/src/avatartranslator/AvatarPragmaSecrecyAssumption.java
+++ b/src/avatartranslator/AvatarPragmaSecrecyAssumption.java
@@ -45,9 +45,7 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.LinkedList;
 
 
 public class AvatarPragmaSecrecyAssumption extends AvatarPragma {
diff --git a/src/avatartranslator/AvatarPragmaSecret.java b/src/avatartranslator/AvatarPragmaSecret.java
index 597fc706b1..d51cdb0e42 100644
--- a/src/avatartranslator/AvatarPragmaSecret.java
+++ b/src/avatartranslator/AvatarPragmaSecret.java
@@ -45,11 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
-
-
 public class AvatarPragmaSecret extends AvatarPragma {
 
     private AvatarAttribute argument;
diff --git a/src/avatartranslator/AvatarRandom.java b/src/avatartranslator/AvatarRandom.java
index 04972ce13a..a0579efe66 100644
--- a/src/avatartranslator/AvatarRandom.java
+++ b/src/avatartranslator/AvatarRandom.java
@@ -45,9 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-
 public class AvatarRandom extends AvatarStateMachineElement {
     protected String variable;
     protected String minValue;
diff --git a/src/avatartranslator/AvatarRelation.java b/src/avatartranslator/AvatarRelation.java
index df618e9859..b6e2228d33 100644
--- a/src/avatartranslator/AvatarRelation.java
+++ b/src/avatartranslator/AvatarRelation.java
@@ -47,7 +47,9 @@
 
 package avatartranslator;
 
-import java.util.*;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
 
 public class AvatarRelation extends AvatarElement {
 
diff --git a/src/avatartranslator/AvatarResetTimer.java b/src/avatartranslator/AvatarResetTimer.java
index d0cee4086b..ff72aba239 100644
--- a/src/avatartranslator/AvatarResetTimer.java
+++ b/src/avatartranslator/AvatarResetTimer.java
@@ -45,9 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-
 public class AvatarResetTimer extends AvatarTimerOperator {
 	
     public AvatarResetTimer(String _name, Object _referenceObject) {
diff --git a/src/avatartranslator/AvatarSetTimer.java b/src/avatartranslator/AvatarSetTimer.java
index ac600350d0..a76bebbc0b 100644
--- a/src/avatartranslator/AvatarSetTimer.java
+++ b/src/avatartranslator/AvatarSetTimer.java
@@ -45,9 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-
 public class AvatarSetTimer extends AvatarTimerOperator {
 	protected String setValue;
 	
diff --git a/src/avatartranslator/AvatarSignal.java b/src/avatartranslator/AvatarSignal.java
index 1fa12f2c09..8effe45f0c 100644
--- a/src/avatartranslator/AvatarSignal.java
+++ b/src/avatartranslator/AvatarSignal.java
@@ -47,10 +47,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
-
 public class AvatarSignal extends AvatarMethod {
 
     // Signa type
diff --git a/src/avatartranslator/AvatarSimpleGuard.java b/src/avatartranslator/AvatarSimpleGuard.java
index 982974c836..4b3a8d105f 100644
--- a/src/avatartranslator/AvatarSimpleGuard.java
+++ b/src/avatartranslator/AvatarSimpleGuard.java
@@ -46,8 +46,6 @@
 
 package avatartranslator;
 
-import myutil.Conversion;
-
 /**
  * An AvatarSimpleGuard is an {@link AvatarGuard} that is of the form:
  * {@link AvatarTerm} binaryOp {@link AvatarTerm} or simply {@link AvatarTerm}, or else
diff --git a/src/avatartranslator/AvatarSimpleGuardDuo.java b/src/avatartranslator/AvatarSimpleGuardDuo.java
index 3b855b6f14..13b2ab8dac 100644
--- a/src/avatartranslator/AvatarSimpleGuardDuo.java
+++ b/src/avatartranslator/AvatarSimpleGuardDuo.java
@@ -48,8 +48,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.Conversion;
-
 /**
  * An AvatarSimpleGuardDuo is an {@link AvatarSimpleGuard} that is of the form:
  * {@link AvatarTerm} binaryOp {@link AvatarTerm}
diff --git a/src/avatartranslator/AvatarSimpleGuardMono.java b/src/avatartranslator/AvatarSimpleGuardMono.java
index dc9afdb9bb..63644a4cd9 100644
--- a/src/avatartranslator/AvatarSimpleGuardMono.java
+++ b/src/avatartranslator/AvatarSimpleGuardMono.java
@@ -47,9 +47,6 @@
 package avatartranslator;
 
 import java.util.HashMap;
-import myutil.TraceManager;
-
-import myutil.Conversion;
 
 /**
  * An AvatarSimpleGuardMono is an {@link AvatarSimpleGuard} that is of the form:
diff --git a/src/avatartranslator/AvatarSpecification.java b/src/avatartranslator/AvatarSpecification.java
index 059c167392..ecad080b68 100644
--- a/src/avatartranslator/AvatarSpecification.java
+++ b/src/avatartranslator/AvatarSpecification.java
@@ -47,9 +47,13 @@
 
 package avatartranslator;
 
-import java.util.*;
+import myutil.Conversion;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
 
 public class AvatarSpecification extends AvatarElement {
     public static String[] ops = {">", "<", "+", "-", "*", "/", "[", "]", "(", ")", ":", "=", "==", ",", "!", "?", "{", "}", "|", "&"};
diff --git a/src/avatartranslator/AvatarStartState.java b/src/avatartranslator/AvatarStartState.java
index 0031449b67..3089aa2e46 100644
--- a/src/avatartranslator/AvatarStartState.java
+++ b/src/avatartranslator/AvatarStartState.java
@@ -45,9 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-
 public class AvatarStartState extends AvatarStateElement {
 
 
diff --git a/src/avatartranslator/AvatarState.java b/src/avatartranslator/AvatarState.java
index 877f844ecd..8f6918ddc4 100644
--- a/src/avatartranslator/AvatarState.java
+++ b/src/avatartranslator/AvatarState.java
@@ -45,11 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
-
-
 public class AvatarState extends AvatarStateElement {
     private String entryCode;
     private boolean hidden; // i.e, not present in the original state machine
diff --git a/src/avatartranslator/AvatarStateElement.java b/src/avatartranslator/AvatarStateElement.java
index 77a6441de7..8510495703 100644
--- a/src/avatartranslator/AvatarStateElement.java
+++ b/src/avatartranslator/AvatarStateElement.java
@@ -45,9 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-
 public abstract class AvatarStateElement extends AvatarStateMachineElement {
 
 
diff --git a/src/avatartranslator/AvatarStateMachine.java b/src/avatartranslator/AvatarStateMachine.java
index a959845bad..95bcbaf740 100644
--- a/src/avatartranslator/AvatarStateMachine.java
+++ b/src/avatartranslator/AvatarStateMachine.java
@@ -47,9 +47,9 @@
 
 package avatartranslator;
 
-import java.util.*;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.util.*;
 
 public class AvatarStateMachine extends AvatarElement {
     // to be used by code generator for fast access to states
diff --git a/src/avatartranslator/AvatarStateMachineElement.java b/src/avatartranslator/AvatarStateMachineElement.java
index ac3f7c72ad..ca357809b3 100644
--- a/src/avatartranslator/AvatarStateMachineElement.java
+++ b/src/avatartranslator/AvatarStateMachineElement.java
@@ -45,11 +45,11 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-import myutil.*;
 import ui.TGComponent;
 
+import java.util.HashMap;
+import java.util.LinkedList;
+
 
 public abstract class AvatarStateMachineElement extends AvatarElement {
 
diff --git a/src/avatartranslator/AvatarStopState.java b/src/avatartranslator/AvatarStopState.java
index 5e17cb3af2..ea24614402 100644
--- a/src/avatartranslator/AvatarStopState.java
+++ b/src/avatartranslator/AvatarStopState.java
@@ -45,9 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-
 public class AvatarStopState extends AvatarStateElement {
 
     public AvatarStopState(String _name, Object _referenceObject) {
diff --git a/src/avatartranslator/AvatarSyntaxChecker.java b/src/avatartranslator/AvatarSyntaxChecker.java
index 93b1c28db3..2a01f05afa 100644
--- a/src/avatartranslator/AvatarSyntaxChecker.java
+++ b/src/avatartranslator/AvatarSyntaxChecker.java
@@ -45,11 +45,17 @@
 
 package avatartranslator;
 
-import java.io.*;
-import java.util.*;
-
-import compiler.tmlparser.*;
-import myutil.*;
+import compiler.tmlparser.ParseException;
+import compiler.tmlparser.SimpleNode;
+import compiler.tmlparser.TMLExprParser;
+import compiler.tmlparser.TokenMgrError;
+import myutil.BoolExpressionEvaluator;
+import myutil.Conversion;
+import myutil.IntExpressionEvaluator;
+import myutil.TraceManager;
+
+import java.io.StringReader;
+import java.util.ArrayList;
 
 
 public class AvatarSyntaxChecker  {
diff --git a/src/avatartranslator/AvatarTerm.java b/src/avatartranslator/AvatarTerm.java
index 7d51ca75b8..77ff991a84 100644
--- a/src/avatartranslator/AvatarTerm.java
+++ b/src/avatartranslator/AvatarTerm.java
@@ -46,12 +46,12 @@
 
 package avatartranslator;
 
-import java.util.HashMap;
-
 import myutil.TraceManager;
 import translator.RTLOTOSKeyword;
 import translator.tojava.JKeyword;
 
+import java.util.HashMap;
+
 public abstract class AvatarTerm extends AvatarElement {
 
     public abstract boolean isLeftHand ();
diff --git a/src/avatartranslator/AvatarTermFunction.java b/src/avatartranslator/AvatarTermFunction.java
index 68579ba46a..f9517f4a6d 100644
--- a/src/avatartranslator/AvatarTermFunction.java
+++ b/src/avatartranslator/AvatarTermFunction.java
@@ -46,9 +46,6 @@
 package avatartranslator;
 
 import java.util.HashMap;
-import java.util.LinkedList;
-
-import myutil.TraceManager;
 
 public class AvatarTermFunction extends AvatarTerm implements AvatarAction {
     AvatarTuple args;
diff --git a/src/avatartranslator/AvatarTimerOperator.java b/src/avatartranslator/AvatarTimerOperator.java
index d625ebbc52..1c01efdfc8 100644
--- a/src/avatartranslator/AvatarTimerOperator.java
+++ b/src/avatartranslator/AvatarTimerOperator.java
@@ -45,9 +45,6 @@
 
 package avatartranslator;
 
-import java.util.*;
-
-
 public abstract class AvatarTimerOperator extends AvatarStateMachineElement {
 	protected AvatarAttribute timer;
 	
diff --git a/src/avatartranslator/AvatarTransition.java b/src/avatartranslator/AvatarTransition.java
index 4fd97f331c..070fa9b89b 100644
--- a/src/avatartranslator/AvatarTransition.java
+++ b/src/avatartranslator/AvatarTransition.java
@@ -45,9 +45,10 @@
 
 package avatartranslator;
 
-import java.util.*;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.util.Iterator;
+import java.util.LinkedList;
 
 
 public class AvatarTransition extends AvatarStateMachineElement {
diff --git a/src/avatartranslator/AvatarTuple.java b/src/avatartranslator/AvatarTuple.java
index 75c3cc1e47..4cd8299a38 100644
--- a/src/avatartranslator/AvatarTuple.java
+++ b/src/avatartranslator/AvatarTuple.java
@@ -46,10 +46,8 @@
 
 package avatartranslator;
 
-import java.util.LinkedList;
 import java.util.HashMap;
-
-import myutil.TraceManager;
+import java.util.LinkedList;
 
 public class AvatarTuple extends AvatarLeftHand {
     LinkedList<AvatarTerm> components;
diff --git a/src/avatartranslator/AvatarUnaryGuard.java b/src/avatartranslator/AvatarUnaryGuard.java
index 1b84757f71..c18916a681 100644
--- a/src/avatartranslator/AvatarUnaryGuard.java
+++ b/src/avatartranslator/AvatarUnaryGuard.java
@@ -48,8 +48,6 @@ package avatartranslator;
 
 import java.util.HashMap;
 
-import myutil.Conversion;
-
 public class AvatarUnaryGuard extends AvatarComposedGuard {
     AvatarComposedGuard guard;
 
diff --git a/src/avatartranslator/directsimulation/AvatarSimulationAsynchronousTransaction.java b/src/avatartranslator/directsimulation/AvatarSimulationAsynchronousTransaction.java
index 17a2d5e0a7..2287c5b3b9 100644
--- a/src/avatartranslator/directsimulation/AvatarSimulationAsynchronousTransaction.java
+++ b/src/avatartranslator/directsimulation/AvatarSimulationAsynchronousTransaction.java
@@ -47,10 +47,10 @@
 
 package avatartranslator.directsimulation;
 
-import java.util.*;
+import avatartranslator.AvatarRelation;
+import avatartranslator.AvatarSignal;
 
-import avatartranslator.*;
-import myutil.*;
+import java.util.Vector;
 
 public class AvatarSimulationAsynchronousTransaction  {
 
diff --git a/src/avatartranslator/directsimulation/AvatarSimulationBlock.java b/src/avatartranslator/directsimulation/AvatarSimulationBlock.java
index 81aa2b618b..3deb756919 100644
--- a/src/avatartranslator/directsimulation/AvatarSimulationBlock.java
+++ b/src/avatartranslator/directsimulation/AvatarSimulationBlock.java
@@ -47,10 +47,13 @@
 
 package avatartranslator.directsimulation;
 
-import java.util.*;
-
 import avatartranslator.*;
-import myutil.*;
+import myutil.BoolExpressionEvaluator;
+import myutil.Conversion;
+import myutil.IntExpressionEvaluator;
+import myutil.TraceManager;
+
+import java.util.Vector;
 
 public class AvatarSimulationBlock  {
     public final static int NOT_STARTED = 0;
diff --git a/src/avatartranslator/directsimulation/AvatarSimulationPendingTransaction.java b/src/avatartranslator/directsimulation/AvatarSimulationPendingTransaction.java
index 538cfb13ba..4fff419ecf 100644
--- a/src/avatartranslator/directsimulation/AvatarSimulationPendingTransaction.java
+++ b/src/avatartranslator/directsimulation/AvatarSimulationPendingTransaction.java
@@ -47,11 +47,11 @@
 
 package avatartranslator.directsimulation;
 
-import java.awt.*;
-import java.util.*;
+import avatartranslator.AvatarStateMachineElement;
+import myutil.TraceManager;
 
-import avatartranslator.*;
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
 
 public class AvatarSimulationPendingTransaction  {
diff --git a/src/avatartranslator/directsimulation/AvatarSimulationTransaction.java b/src/avatartranslator/directsimulation/AvatarSimulationTransaction.java
index ea3e64b836..4a44a2f777 100644
--- a/src/avatartranslator/directsimulation/AvatarSimulationTransaction.java
+++ b/src/avatartranslator/directsimulation/AvatarSimulationTransaction.java
@@ -47,10 +47,12 @@
 
 package avatartranslator.directsimulation;
 
-import java.util.*;
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarStateMachineElement;
 
-import avatartranslator.*;
-import myutil.*;
+import java.util.Hashtable;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public class AvatarSimulationTransaction  {
 
diff --git a/src/avatartranslator/directsimulation/AvatarSpecificationSimulation.java b/src/avatartranslator/directsimulation/AvatarSpecificationSimulation.java
index 918fe274e5..43dd9d788e 100644
--- a/src/avatartranslator/directsimulation/AvatarSpecificationSimulation.java
+++ b/src/avatartranslator/directsimulation/AvatarSpecificationSimulation.java
@@ -47,11 +47,12 @@
 
 package avatartranslator.directsimulation;
 
-import java.awt.*;
-import java.util.*;
-
 import avatartranslator.*;
-import myutil.*;
+import myutil.IntExpressionEvaluator;
+import myutil.TraceManager;
+
+import java.awt.*;
+import java.util.Vector;
 
 
 public class AvatarSpecificationSimulation  {
diff --git a/src/avatartranslator/modelchecker/AvatarModelChecker.java b/src/avatartranslator/modelchecker/AvatarModelChecker.java
index 01cea656ae..2ba2fbc3e0 100644
--- a/src/avatartranslator/modelchecker/AvatarModelChecker.java
+++ b/src/avatartranslator/modelchecker/AvatarModelChecker.java
@@ -47,10 +47,13 @@
 
 package avatartranslator.modelchecker;
 
-import java.util.*;
-
 import avatartranslator.*;
-import myutil.*;
+import myutil.BoolExpressionEvaluator;
+import myutil.Conversion;
+import myutil.IntExpressionEvaluator;
+import myutil.TraceManager;
+
+import java.util.*;
 
 public class AvatarModelChecker implements Runnable, myutil.Graph {
     private final static int DEFAULT_NB_OF_THREADS = 12;
diff --git a/src/avatartranslator/modelchecker/SpecificationBlock.java b/src/avatartranslator/modelchecker/SpecificationBlock.java
index 2736b0855b..6e66a81730 100644
--- a/src/avatartranslator/modelchecker/SpecificationBlock.java
+++ b/src/avatartranslator/modelchecker/SpecificationBlock.java
@@ -47,10 +47,11 @@
 
 package avatartranslator.modelchecker;
 
-import avatartranslator.*;
-import java.util.*;
+import avatartranslator.AvatarAttribute;
+import avatartranslator.AvatarBlock;
 
-import myutil.*;
+import java.util.Arrays;
+import java.util.LinkedList;
 
 public class SpecificationBlock  {
     
diff --git a/src/avatartranslator/modelchecker/SpecificationLink.java b/src/avatartranslator/modelchecker/SpecificationLink.java
index 1a64e27dbd..914df13fa0 100644
--- a/src/avatartranslator/modelchecker/SpecificationLink.java
+++ b/src/avatartranslator/modelchecker/SpecificationLink.java
@@ -47,10 +47,6 @@
 
 package avatartranslator.modelchecker;
 
-import java.util.*;
-
-import myutil.*;
-
 public class SpecificationLink  {
 
     public SpecificationState originState;
diff --git a/src/avatartranslator/modelchecker/SpecificationLiveness.java b/src/avatartranslator/modelchecker/SpecificationLiveness.java
index b5e7a83d8d..258e67538a 100644
--- a/src/avatartranslator/modelchecker/SpecificationLiveness.java
+++ b/src/avatartranslator/modelchecker/SpecificationLiveness.java
@@ -47,10 +47,8 @@
 
 package avatartranslator.modelchecker;
 
-import avatartranslator.*;
-import java.util.*;
-
-import myutil.*;
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarStateMachineElement;
 
 public class SpecificationLiveness  {
     public Object ref1, ref2; // ref1 must be provided, ref2 might be null
diff --git a/src/avatartranslator/modelchecker/SpecificationReachability.java b/src/avatartranslator/modelchecker/SpecificationReachability.java
index 0a480406f5..123a1aa8e8 100644
--- a/src/avatartranslator/modelchecker/SpecificationReachability.java
+++ b/src/avatartranslator/modelchecker/SpecificationReachability.java
@@ -47,10 +47,8 @@
 
 package avatartranslator.modelchecker;
 
-import avatartranslator.*;
-import java.util.*;
-
-import myutil.*;
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarStateMachineElement;
 
 public class SpecificationReachability  {
     public Object ref1, ref2; // ref1 must be provided, ref2 might be null
diff --git a/src/avatartranslator/modelchecker/SpecificationReachabilityType.java b/src/avatartranslator/modelchecker/SpecificationReachabilityType.java
index d4e5dcf01a..41fdd734b5 100644
--- a/src/avatartranslator/modelchecker/SpecificationReachabilityType.java
+++ b/src/avatartranslator/modelchecker/SpecificationReachabilityType.java
@@ -47,11 +47,6 @@
 
 package avatartranslator.modelchecker;
 
-import avatartranslator.*;
-import java.util.*;
-
-import myutil.*;
-
 public enum SpecificationReachabilityType  {
     NOTCOMPUTED, REACHABLE, NONREACHABLE
 }
diff --git a/src/avatartranslator/modelchecker/SpecificationState.java b/src/avatartranslator/modelchecker/SpecificationState.java
index 027f021e41..39d4e77ef1 100644
--- a/src/avatartranslator/modelchecker/SpecificationState.java
+++ b/src/avatartranslator/modelchecker/SpecificationState.java
@@ -48,11 +48,12 @@
 package avatartranslator.modelchecker;
 
 
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarSpecification;
 
-import java.util.*;
-
-import avatartranslator.*;
-import myutil.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.LinkedList;
 
 public class SpecificationState implements Comparable<SpecificationState>  {
 
diff --git a/src/avatartranslator/modelchecker/SpecificationTransition.java b/src/avatartranslator/modelchecker/SpecificationTransition.java
index 16b2558f05..dc949c1154 100644
--- a/src/avatartranslator/modelchecker/SpecificationTransition.java
+++ b/src/avatartranslator/modelchecker/SpecificationTransition.java
@@ -47,10 +47,8 @@
 
 package avatartranslator.modelchecker;
 
-import avatartranslator.*;
-import java.util.*;
-
-import myutil.*;
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarTransition;
 
 public class SpecificationTransition  {
     public int clockMin, clockMax;
diff --git a/src/avatartranslator/toexecutable/AVATAR2CPOSIX.java b/src/avatartranslator/toexecutable/AVATAR2CPOSIX.java
index cf15a721f8..31c119ac74 100755
--- a/src/avatartranslator/toexecutable/AVATAR2CPOSIX.java
+++ b/src/avatartranslator/toexecutable/AVATAR2CPOSIX.java
@@ -45,13 +45,15 @@
 
 package avatartranslator.toexecutable;
 
-import java.awt.*;
-import java.util.*;
-
-import java.io.*;
-
-import myutil.*;
 import avatartranslator.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
+
+import java.io.File;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public class AVATAR2CPOSIX {
 
diff --git a/src/avatartranslator/toexecutable/MainFile.java b/src/avatartranslator/toexecutable/MainFile.java
index 655f059e56..6ab354acc3 100755
--- a/src/avatartranslator/toexecutable/MainFile.java
+++ b/src/avatartranslator/toexecutable/MainFile.java
@@ -45,15 +45,8 @@
 
 package avatartranslator.toexecutable;
 
-import java.awt.*;
-import java.util.*;
-import java.io.*;
-import java.net.*;
-import java.lang.reflect.*;
-import java.lang.reflect.Method;
-
-import myutil.*;
-import avatartranslator.*;
+import myutil.PluginManager;
+import myutil.TraceManager;
 
 public class MainFile {
 
diff --git a/src/avatartranslator/toexecutable/TaskFile.java b/src/avatartranslator/toexecutable/TaskFile.java
index bff388ea1d..a3b8cb56eb 100755
--- a/src/avatartranslator/toexecutable/TaskFile.java
+++ b/src/avatartranslator/toexecutable/TaskFile.java
@@ -45,12 +45,6 @@
 
 package avatartranslator.toexecutable;
 
-import java.awt.*;
-import java.util.*;
-
-import myutil.*;
-import avatartranslator.*;
-
 public class TaskFile {
     /////////////////////RG
     //1) enlever pthread.h
diff --git a/src/avatartranslator/toexecutable/TaskFileSoclib.java b/src/avatartranslator/toexecutable/TaskFileSoclib.java
index 82939ca924..a0e1adbd6d 100755
--- a/src/avatartranslator/toexecutable/TaskFileSoclib.java
+++ b/src/avatartranslator/toexecutable/TaskFileSoclib.java
@@ -45,12 +45,6 @@
 
 package avatartranslator.toexecutable;
 
-import java.awt.*;
-import java.util.*;
-
-import myutil.*;
-import avatartranslator.*;
-
 public class TaskFileSoclib {
 	/////////////////////RG
 	//1) enlever pthread.h
diff --git a/src/avatartranslator/toproverif/AVATAR2ProVerif.java b/src/avatartranslator/toproverif/AVATAR2ProVerif.java
index 8f48c81119..4b7a86d315 100755
--- a/src/avatartranslator/toproverif/AVATAR2ProVerif.java
+++ b/src/avatartranslator/toproverif/AVATAR2ProVerif.java
@@ -45,21 +45,26 @@
 
 package avatartranslator.toproverif;
 
-import java.util.LinkedList;
-import java.util.List;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.io.*;
-import javax.swing.*;
-
-import ui.ConfigurationTTool;
-import ui.CheckingError;
+import avatartranslator.*;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
+import proverifspec.*;
 import ui.AvatarDesignPanel;
-import ui.window.JDialogProverifVerification;
+import ui.CheckingError;
+import ui.ConfigurationTTool;
 import ui.TGComponent;
-import proverifspec.*;
-import myutil.*;
-import avatartranslator.*;
+import ui.window.JDialogProverifVerification;
+
+import javax.swing.*;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
 
 public class AVATAR2ProVerif implements AvatarTranslator {
 
diff --git a/src/avatartranslator/totpn/AVATAR2TPN.java b/src/avatartranslator/totpn/AVATAR2TPN.java
index f73e774b28..e3e616c0ee 100755
--- a/src/avatartranslator/totpn/AVATAR2TPN.java
+++ b/src/avatartranslator/totpn/AVATAR2TPN.java
@@ -45,11 +45,16 @@
 
 package avatartranslator.totpn;
 
-import java.util.*;
-
-import tpndescription.*;
-import myutil.*;
 import avatartranslator.*;
+import myutil.TraceManager;
+import tpndescription.Place;
+import tpndescription.TPN;
+import tpndescription.Transition;
+
+import java.util.Hashtable;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
 
 public class AVATAR2TPN {
 
diff --git a/src/avatartranslator/toturtle/AVATAR2TURTLE.java b/src/avatartranslator/toturtle/AVATAR2TURTLE.java
index 2209c39c92..a10107e8a2 100644
--- a/src/avatartranslator/toturtle/AVATAR2TURTLE.java
+++ b/src/avatartranslator/toturtle/AVATAR2TURTLE.java
@@ -45,12 +45,13 @@
 
 package avatartranslator.toturtle;
 
-import java.util.*;
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarSpecification;
+import translator.ActivityDiagram;
+import translator.TClass;
+import translator.TURTLEModeling;
 
-import avatartranslator.*;
-import myutil.*;
-import translator.*;
-import ui.*;
+import java.util.Vector;
 
 
 public class AVATAR2TURTLE {
diff --git a/src/avatartranslator/touppaal/AVATAR2UPPAAL.java b/src/avatartranslator/touppaal/AVATAR2UPPAAL.java
index 160038df26..5124289781 100755
--- a/src/avatartranslator/touppaal/AVATAR2UPPAAL.java
+++ b/src/avatartranslator/touppaal/AVATAR2UPPAAL.java
@@ -45,13 +45,21 @@
 
 package avatartranslator.touppaal;
 
-import java.awt.*;
-import java.util.*;
-
-import uppaaldesc.*;
-import myutil.*;
 import avatartranslator.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
 import ui.CheckingError;
+import uppaaldesc.UPPAALLocation;
+import uppaaldesc.UPPAALSpec;
+import uppaaldesc.UPPAALTemplate;
+import uppaaldesc.UPPAALTransition;
+
+import java.awt.*;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.LinkedList;
 
 public class AVATAR2UPPAAL {
 
diff --git a/src/compiler/tmlgrammar/SimpleNode.java b/src/compiler/tmlgrammar/SimpleNode.java
index 8571882445..cc0880ca92 100755
--- a/src/compiler/tmlgrammar/SimpleNode.java
+++ b/src/compiler/tmlgrammar/SimpleNode.java
@@ -1,38 +1,38 @@
-/**Copyright GET / ENST / Ludovic Apvrille
-
-ludovic.apvrille at enst.fr
-
-This software is a computer program whose purpose is to edit TURTLE
-diagrams, generate RT-LOTOS code from these TURTLE diagrams, and at
-last to analyse results provided from externalm formal validation tools.
-
-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.*/
-
-
+/**Copyright GET / ENST / Ludovic Apvrille
+
+ludovic.apvrille at enst.fr
+
+This software is a computer program whose purpose is to edit TURTLE
+diagrams, generate RT-LOTOS code from these TURTLE diagrams, and at
+last to analyse results provided from externalm formal validation tools.
+
+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.*/
+
+
 /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille
 
 ludovic.apvrille AT enst.fr
@@ -81,7 +81,7 @@ knowledge of the CeCILL license and that you accept its terms.
  /* Has been partially generated by: JJTree */
 /* Generated By:JJTree: Do not edit this line. SimpleNode.java */
 
-import java.util.*;
+import java.util.ArrayList;
 
 public class SimpleNode implements Node {
 	protected Node parent;
diff --git a/src/compiler/tmlparser/SimpleNode.java b/src/compiler/tmlparser/SimpleNode.java
index 6ab8c987b5..d50888a4f5 100755
--- a/src/compiler/tmlparser/SimpleNode.java
+++ b/src/compiler/tmlparser/SimpleNode.java
@@ -1,74 +1,74 @@
-/**Copyright GET / ENST / Ludovic Apvrille
-
-ludovic.apvrille at enst.fr
-
-This software is a computer program whose purpose is to edit TURTLE
-diagrams, generate RT-LOTOS code from these TURTLE diagrams, and at
-last to analyse results provided from externalm formal validation tools.
-
-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 compiler.tmlparser;
-
-/**Copyright GET / ENST / Ludovic Apvrille
-
-ludovic.apvrille at enst.fr
-
-This software is a computer program whose purpose is to edit TURTLE
-diagrams, generate RT-LOTOS code from these TURTLE diagrams, and at
-last to analyse results provided from externalm formal validation tools.
-
-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.*/
-
-
+/**Copyright GET / ENST / Ludovic Apvrille
+
+ludovic.apvrille at enst.fr
+
+This software is a computer program whose purpose is to edit TURTLE
+diagrams, generate RT-LOTOS code from these TURTLE diagrams, and at
+last to analyse results provided from externalm formal validation tools.
+
+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 compiler.tmlparser;
+
+/**Copyright GET / ENST / Ludovic Apvrille
+
+ludovic.apvrille at enst.fr
+
+This software is a computer program whose purpose is to edit TURTLE
+diagrams, generate RT-LOTOS code from these TURTLE diagrams, and at
+last to analyse results provided from externalm formal validation tools.
+
+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.*/
+
+
 /**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille
 
 ludovic.apvrille AT enst.fr
@@ -117,7 +117,7 @@ knowledge of the CeCILL license and that you accept its terms.
  /* Has been partially generated by: JJTree */
 /* Generated By:JJTree: Do not edit this line. SimpleNode.java */
 
-import java.util.*;
+import java.util.ArrayList;
 
 public class SimpleNode implements Node {
 	protected Node parent;
diff --git a/src/ddtranslator/DDStructLink.java b/src/ddtranslator/DDStructLink.java
index 6d00a089d8..c9ac71032c 100755
--- a/src/ddtranslator/DDStructLink.java
+++ b/src/ddtranslator/DDStructLink.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ddtranslator;
 
-import translator.*;
+import translator.Gate;
 
 public class DDStructLink  {
     public Gate lgate;
diff --git a/src/ddtranslator/DDStructSynchro.java b/src/ddtranslator/DDStructSynchro.java
index 46b6a9e875..57807f4519 100755
--- a/src/ddtranslator/DDStructSynchro.java
+++ b/src/ddtranslator/DDStructSynchro.java
@@ -45,9 +45,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ddtranslator;
 
-import java.util.*;
+import translator.Param;
+import translator.TClass;
 
-import translator.*;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 public class DDStructSynchro  {
     private List<String> list;
diff --git a/src/ddtranslator/DDTranslator.java b/src/ddtranslator/DDTranslator.java
index 70889f87c1..3011f67421 100755
--- a/src/ddtranslator/DDTranslator.java
+++ b/src/ddtranslator/DDTranslator.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 package ddtranslator;
 
 
-import java.util.*;
-
-
 import translator.*;
 import ui.*;
-import ui.cd.*;
-import ui.dd.*;
+import ui.cd.TCDTClass;
+import ui.dd.TDDNode;
+import ui.dd.TGConnectorLinkNode;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 public class DDTranslator {
     
diff --git a/src/ddtranslator/TClassLinkNode.java b/src/ddtranslator/TClassLinkNode.java
index 449e31a4fd..2a1ba221e0 100755
--- a/src/ddtranslator/TClassLinkNode.java
+++ b/src/ddtranslator/TClassLinkNode.java
@@ -44,10 +44,9 @@ knowledge of the CeCILL license and that you accept its terms.
  */
 
 package ddtranslator;
- 
 
 
-import myutil.*;
+import myutil.Conversion;
 import translator.*;
 
 public class TClassLinkNode extends TClass {
diff --git a/src/ddtranslatorSoclib/AvatarBridge.java b/src/ddtranslatorSoclib/AvatarBridge.java
index ee7accf382..76233bcbbc 100755
--- a/src/ddtranslatorSoclib/AvatarBridge.java
+++ b/src/ddtranslatorSoclib/AvatarBridge.java
@@ -43,7 +43,6 @@
    * @author  Julien Henon, Daniela Genius */
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarBridge extends AvatarComponent{
 
diff --git a/src/ddtranslatorSoclib/AvatarBus.java b/src/ddtranslatorSoclib/AvatarBus.java
index a24289e199..2bf73566a4 100755
--- a/src/ddtranslatorSoclib/AvatarBus.java
+++ b/src/ddtranslatorSoclib/AvatarBus.java
@@ -42,7 +42,6 @@
     * @author  Julien Henon, Daniela Genius */
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarBus extends AvatarComponent{
 
diff --git a/src/ddtranslatorSoclib/AvatarCPU.java b/src/ddtranslatorSoclib/AvatarCPU.java
index 35e7f98e6f..0f6b2c8a16 100755
--- a/src/ddtranslatorSoclib/AvatarCPU.java
+++ b/src/ddtranslatorSoclib/AvatarCPU.java
@@ -4,7 +4,8 @@
    * @author  Julien Henon, Daniela Genius */
 
 package ddtranslatorSoclib;
-import java.util.*;
+
+import java.util.LinkedList;
 
 public class AvatarCPU extends AvatarComponent{
 
diff --git a/src/ddtranslatorSoclib/AvatarConnectingPoint.java b/src/ddtranslatorSoclib/AvatarConnectingPoint.java
index d6f17ba700..bae722998d 100755
--- a/src/ddtranslatorSoclib/AvatarConnectingPoint.java
+++ b/src/ddtranslatorSoclib/AvatarConnectingPoint.java
@@ -44,7 +44,6 @@
    * @author  Julien Henon, Daniela Genius */
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarConnectingPoint{
     
diff --git a/src/ddtranslatorSoclib/AvatarConnector.java b/src/ddtranslatorSoclib/AvatarConnector.java
index b8dc766422..dcddb1138a 100755
--- a/src/ddtranslatorSoclib/AvatarConnector.java
+++ b/src/ddtranslatorSoclib/AvatarConnector.java
@@ -45,7 +45,6 @@
 
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarConnector{
     
diff --git a/src/ddtranslatorSoclib/AvatarCoproMWMR.java b/src/ddtranslatorSoclib/AvatarCoproMWMR.java
index d8c9b2cec5..940bc5b8b5 100755
--- a/src/ddtranslatorSoclib/AvatarCoproMWMR.java
+++ b/src/ddtranslatorSoclib/AvatarCoproMWMR.java
@@ -44,7 +44,6 @@
    * @author  Julien Henon, Daniela Genius */
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarCoproMWMR extends AvatarComponent{
 
diff --git a/src/ddtranslatorSoclib/AvatarCrossbar.java b/src/ddtranslatorSoclib/AvatarCrossbar.java
index 21b710d503..a08e5e2671 100755
--- a/src/ddtranslatorSoclib/AvatarCrossbar.java
+++ b/src/ddtranslatorSoclib/AvatarCrossbar.java
@@ -44,7 +44,6 @@
    * @author  Daniela Genius */
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarCrossbar extends AvatarComponent{
 
diff --git a/src/ddtranslatorSoclib/AvatarICU.java b/src/ddtranslatorSoclib/AvatarICU.java
index 8b30b2102d..4f6698bbc3 100755
--- a/src/ddtranslatorSoclib/AvatarICU.java
+++ b/src/ddtranslatorSoclib/AvatarICU.java
@@ -46,7 +46,6 @@
 
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarICU extends AvatarComponent{
  
diff --git a/src/ddtranslatorSoclib/AvatarRAM.java b/src/ddtranslatorSoclib/AvatarRAM.java
index b8bb4092fa..92b118f6b7 100755
--- a/src/ddtranslatorSoclib/AvatarRAM.java
+++ b/src/ddtranslatorSoclib/AvatarRAM.java
@@ -46,7 +46,8 @@
 
 
 package ddtranslatorSoclib;
-import java.util.*;
+
+import java.util.LinkedList;
 
 public class AvatarRAM extends AvatarComponent{
     
diff --git a/src/ddtranslatorSoclib/AvatarTTY.java b/src/ddtranslatorSoclib/AvatarTTY.java
index b6b0403e23..433d4b0be6 100755
--- a/src/ddtranslatorSoclib/AvatarTTY.java
+++ b/src/ddtranslatorSoclib/AvatarTTY.java
@@ -46,10 +46,8 @@
 
 
 package ddtranslatorSoclib;
-import java.util.*;
-import ddtranslatorSoclib.*;
 
-public class AvatarTTY extends AvatarComponent {	
+public class AvatarTTY extends AvatarComponent {
 
     private int index = 0;
     private String ttyName;
diff --git a/src/ddtranslatorSoclib/AvatarTask.java b/src/ddtranslatorSoclib/AvatarTask.java
index f8f8b2901e..bd14c95369 100755
--- a/src/ddtranslatorSoclib/AvatarTask.java
+++ b/src/ddtranslatorSoclib/AvatarTask.java
@@ -47,7 +47,6 @@
 
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarTask extends AvatarMappedObject{
 
diff --git a/src/ddtranslatorSoclib/AvatarTimer.java b/src/ddtranslatorSoclib/AvatarTimer.java
index 60b0b613f2..86c0dee775 100755
--- a/src/ddtranslatorSoclib/AvatarTimer.java
+++ b/src/ddtranslatorSoclib/AvatarTimer.java
@@ -46,7 +46,6 @@
 
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarTimer extends AvatarComponent{
 
diff --git a/src/ddtranslatorSoclib/AvatarVgmn.java b/src/ddtranslatorSoclib/AvatarVgmn.java
index a46d70240f..9d908f0dd4 100755
--- a/src/ddtranslatorSoclib/AvatarVgmn.java
+++ b/src/ddtranslatorSoclib/AvatarVgmn.java
@@ -45,7 +45,6 @@
    * @author  Julien Henon, Daniela Genius */
 
 package ddtranslatorSoclib;
-import java.util.*;
 
 public class AvatarVgmn extends AvatarComponent{
 
diff --git a/src/ddtranslatorSoclib/AvatarddSpecification.java b/src/ddtranslatorSoclib/AvatarddSpecification.java
index 25532d2c89..7bd2f8c8a8 100755
--- a/src/ddtranslatorSoclib/AvatarddSpecification.java
+++ b/src/ddtranslatorSoclib/AvatarddSpecification.java
@@ -45,7 +45,9 @@
    * @author  Julien Henon, Daniela Genius */
 
 package ddtranslatorSoclib;
-import java.util.*;
+
+import java.util.LinkedList;
+import java.util.List;
 
 public class AvatarddSpecification{
 	
diff --git a/src/ddtranslatorSoclib/toSoclib/MainFileSoclib.java b/src/ddtranslatorSoclib/toSoclib/MainFileSoclib.java
index 2d07738953..867417f5fd 100755
--- a/src/ddtranslatorSoclib/toSoclib/MainFileSoclib.java
+++ b/src/ddtranslatorSoclib/toSoclib/MainFileSoclib.java
@@ -3,12 +3,6 @@
 
 package ddtranslatorSoclib.toSoclib;
 
-import java.awt.*;
-import java.util.*;
-
-import myutil.*;
-import avatartranslator.*;
-
 public class MainFileSoclib {
 	
     private final static String H_DEF = "#ifndef MAIN_H\n#define MAIN_H\n";
diff --git a/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java b/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java
index 7abb9e906c..0c926c3614 100755
--- a/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java
+++ b/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java
@@ -47,37 +47,20 @@
 
 package ddtranslatorSoclib.toSoclib;
 
-import java.io.File;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Vector;
-
-import avatartranslator.AvatarAction;
-import avatartranslator.AvatarActionAssignment;
-import avatartranslator.AvatarActionOnSignal;
-import avatartranslator.AvatarAttribute;
-import avatartranslator.AvatarBlock;
-import avatartranslator.AvatarMethod;
-import avatartranslator.AvatarRandom;
-import avatartranslator.AvatarRelation;
-import avatartranslator.AvatarSignal;
-import avatartranslator.AvatarSpecification;
-import avatartranslator.AvatarStartState;
-import avatartranslator.AvatarState;
-import avatartranslator.AvatarStateMachine;
-import avatartranslator.AvatarStateMachineElement;
-import avatartranslator.AvatarStopState;
-import avatartranslator.AvatarTransition;
-import avatartranslator.AvatarType;
+import avatartranslator.*;
+import ddtranslatorSoclib.AvatarRAM;
 import ddtranslatorSoclib.AvatarTask;
 import ddtranslatorSoclib.AvatarddSpecification;
+import ddtranslatorSoclib.toTopCell.TopCellGenerator;
 import myutil.Conversion;
 import myutil.FileException;
 import myutil.FileUtils;
 import myutil.TraceManager;
-import ddtranslatorSoclib.toTopCell.TopCellGenerator;
-import ddtranslatorSoclib.AvatarRAM;
-import ddtranslatorSoclib.AvatarChannel;
+
+import java.io.File;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Vector;
 
 public class TasksAndMainGenerator {
 
diff --git a/src/ddtranslatorSoclib/toTopCell/Code.java b/src/ddtranslatorSoclib/toTopCell/Code.java
index 915da23d07..76193b9d91 100755
--- a/src/ddtranslatorSoclib/toTopCell/Code.java
+++ b/src/ddtranslatorSoclib/toTopCell/Code.java
@@ -44,15 +44,14 @@
             v2.0 Daniela GENIUS, Julien HENON 2015 */
 
 package ddtranslatorSoclib.toTopCell;
-import java.util.*;
-import ddtranslatorSoclib.*;
-import java.io.*;
-import myutil.FileException;
-import myutil.FileUtils;
-import ui.*;
-import ui.avatardd.*;
-import ui.window.*;
-import tmltranslator.*;
+
+import ddtranslatorSoclib.AvatarCPU;
+import ui.ConfigurationTTool;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
 //import ui.TGComponentManager;
 //import ui.TDiagramPanel;
 //import ui.TURTLEPanel;
diff --git a/src/ddtranslatorSoclib/toTopCell/Declaration.java b/src/ddtranslatorSoclib/toTopCell/Declaration.java
index f3325370cd..f5e4a9db1b 100755
--- a/src/ddtranslatorSoclib/toTopCell/Declaration.java
+++ b/src/ddtranslatorSoclib/toTopCell/Declaration.java
@@ -43,7 +43,7 @@
 	    v2.1 Daniela GENIUS, summer 2016*/
 
 package ddtranslatorSoclib.toTopCell;
-import java.util.*;
+
 import ddtranslatorSoclib.*;
 
 public class Declaration {
diff --git a/src/ddtranslatorSoclib/toTopCell/Deployinfo.java b/src/ddtranslatorSoclib/toTopCell/Deployinfo.java
index 0d9a71fe70..5e7d179a8f 100755
--- a/src/ddtranslatorSoclib/toTopCell/Deployinfo.java
+++ b/src/ddtranslatorSoclib/toTopCell/Deployinfo.java
@@ -71,10 +71,10 @@
  */
 
 package ddtranslatorSoclib.toTopCell;
-import ddtranslatorSoclib.*;
-import java.util.*;
-import avatartranslator.AvatarRelation;
+
 import avatartranslator.AvatarSpecification;
+import ddtranslatorSoclib.AvatarCPU;
+import ddtranslatorSoclib.AvatarRAM;
 
 public class Deployinfo {
 
diff --git a/src/ddtranslatorSoclib/toTopCell/Header.java b/src/ddtranslatorSoclib/toTopCell/Header.java
index 4e1474949c..1c19c42a82 100755
--- a/src/ddtranslatorSoclib/toTopCell/Header.java
+++ b/src/ddtranslatorSoclib/toTopCell/Header.java
@@ -45,8 +45,6 @@
             v2.0 Daniela GENIUS, Julien HENON 2015 */
 
 package ddtranslatorSoclib.toTopCell;
-import java.util.*;
-import ddtranslatorSoclib.*;
 
 public class Header {
 	
diff --git a/src/ddtranslatorSoclib/toTopCell/Loader.java b/src/ddtranslatorSoclib/toTopCell/Loader.java
index d33bf23d05..ac50354fd0 100755
--- a/src/ddtranslatorSoclib/toTopCell/Loader.java
+++ b/src/ddtranslatorSoclib/toTopCell/Loader.java
@@ -42,8 +42,8 @@
 
 
 package ddtranslatorSoclib.toTopCell;
-import java.util.*;
-import ddtranslatorSoclib.*;
+
+import ddtranslatorSoclib.AvatarChannel;
 
 public class Loader {
 
diff --git a/src/ddtranslatorSoclib/toTopCell/MappingTable.java b/src/ddtranslatorSoclib/toTopCell/MappingTable.java
index d0b5516f79..5b68e8d200 100755
--- a/src/ddtranslatorSoclib/toTopCell/MappingTable.java
+++ b/src/ddtranslatorSoclib/toTopCell/MappingTable.java
@@ -46,8 +46,9 @@
 
 
 package ddtranslatorSoclib.toTopCell;
-import ddtranslatorSoclib.*;
-import java.util.*;
+
+import ddtranslatorSoclib.AvatarRAM;
+import ddtranslatorSoclib.AvatarTTY;
 
 public class MappingTable {
 	
diff --git a/src/ddtranslatorSoclib/toTopCell/NetList.java b/src/ddtranslatorSoclib/toTopCell/NetList.java
index c6db44071d..146b0e7331 100755
--- a/src/ddtranslatorSoclib/toTopCell/NetList.java
+++ b/src/ddtranslatorSoclib/toTopCell/NetList.java
@@ -43,8 +43,11 @@
             v2.0 Daniela GENIUS, Julien HENON 2015 */
 
 package ddtranslatorSoclib.toTopCell;
-import java.util.*;
-import ddtranslatorSoclib.*;
+
+import ddtranslatorSoclib.AvatarCPU;
+import ddtranslatorSoclib.AvatarCoproMWMR;
+import ddtranslatorSoclib.AvatarRAM;
+import ddtranslatorSoclib.AvatarTTY;
 
 public class NetList {
     public static final String NAME_CLK = "signal_clk";
diff --git a/src/ddtranslatorSoclib/toTopCell/Platforminfo.java b/src/ddtranslatorSoclib/toTopCell/Platforminfo.java
index 25a25e4857..40abf1d349 100755
--- a/src/ddtranslatorSoclib/toTopCell/Platforminfo.java
+++ b/src/ddtranslatorSoclib/toTopCell/Platforminfo.java
@@ -45,8 +45,6 @@
 /* authors: v1.0 Daniela GENIUS august 2016 */
 
 package ddtranslatorSoclib.toTopCell;
-import ddtranslatorSoclib.*;
-import java.util.*;
 
 public class Platforminfo {
 
diff --git a/src/ddtranslatorSoclib/toTopCell/Signal.java b/src/ddtranslatorSoclib/toTopCell/Signal.java
index 0ef15361c1..0c915a8edc 100755
--- a/src/ddtranslatorSoclib/toTopCell/Signal.java
+++ b/src/ddtranslatorSoclib/toTopCell/Signal.java
@@ -45,8 +45,10 @@
             v2.0 Daniela GENIUS, Julien HENON 2015 */
 
 package ddtranslatorSoclib.toTopCell;
-import ddtranslatorSoclib.*;
-import java.util.*;
+
+import ddtranslatorSoclib.AvatarCoproMWMR;
+import ddtranslatorSoclib.AvatarRAM;
+import ddtranslatorSoclib.AvatarTTY;
 
 public class Signal {
 
diff --git a/src/ddtranslatorSoclib/toTopCell/Simulation.java b/src/ddtranslatorSoclib/toTopCell/Simulation.java
index c7248f87a9..036677a24d 100755
--- a/src/ddtranslatorSoclib/toTopCell/Simulation.java
+++ b/src/ddtranslatorSoclib/toTopCell/Simulation.java
@@ -43,8 +43,6 @@
             v2.0 Daniela GENIUS, Julien HENON 2015 */
 
 package ddtranslatorSoclib.toTopCell;
-import java.util.*;
-import ddtranslatorSoclib.*;
 
 public class Simulation {
 	
diff --git a/src/ddtranslatorSoclib/toTopCell/TopCellGenerator.java b/src/ddtranslatorSoclib/toTopCell/TopCellGenerator.java
index a91224e760..dc1cc1df17 100755
--- a/src/ddtranslatorSoclib/toTopCell/TopCellGenerator.java
+++ b/src/ddtranslatorSoclib/toTopCell/TopCellGenerator.java
@@ -46,11 +46,11 @@
             v2.0 Daniela GENIUS, Julien HENON 2015 */
 
 package ddtranslatorSoclib.toTopCell;
+
 import ddtranslatorSoclib.*;
-import java.io.*;
-import java.io.Writer.*;
-import java.util.*;
 
+import java.io.*;
+import java.util.ArrayList;
 import java.util.List;
 
 public class TopCellGenerator
diff --git a/src/dseengine/BusContentionResult.java b/src/dseengine/BusContentionResult.java
index 9c3076b8b3..3e896a4ff1 100755
--- a/src/dseengine/BusContentionResult.java
+++ b/src/dseengine/BusContentionResult.java
@@ -46,13 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-
-
 //import uppaaldesc.*;
 
 public class BusContentionResult  {
diff --git a/src/dseengine/BusContentionWholeResult.java b/src/dseengine/BusContentionWholeResult.java
index f547a5fadd..48b969e5a7 100755
--- a/src/dseengine/BusContentionWholeResult.java
+++ b/src/dseengine/BusContentionWholeResult.java
@@ -46,13 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-
-
 //import uppaaldesc.*;
 
 public class BusContentionWholeResult  {
diff --git a/src/dseengine/BusResult.java b/src/dseengine/BusResult.java
index eaaf8f49cd..6bc358386a 100755
--- a/src/dseengine/BusResult.java
+++ b/src/dseengine/BusResult.java
@@ -46,13 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-
-
 //import uppaaldesc.*;
 
 public class BusResult  {
diff --git a/src/dseengine/BusWholeResult.java b/src/dseengine/BusWholeResult.java
index ddd52e4427..a90aa99e4b 100755
--- a/src/dseengine/BusWholeResult.java
+++ b/src/dseengine/BusWholeResult.java
@@ -46,13 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-
-
 //import uppaaldesc.*;
 
 public class BusWholeResult  {
diff --git a/src/dseengine/CPUResult.java b/src/dseengine/CPUResult.java
index 494d5712ec..9fd55416ed 100755
--- a/src/dseengine/CPUResult.java
+++ b/src/dseengine/CPUResult.java
@@ -46,11 +46,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
+import java.util.Vector;
 
 
 //import uppaaldesc.*;
diff --git a/src/dseengine/CPUWholeResult.java b/src/dseengine/CPUWholeResult.java
index 877e609410..82ae276b8d 100755
--- a/src/dseengine/CPUWholeResult.java
+++ b/src/dseengine/CPUWholeResult.java
@@ -46,11 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
+import myutil.TraceManager;
 
-
-import myutil.*;
+import java.util.Hashtable;
+import java.util.Vector;
 
 
 //import uppaaldesc.*;
diff --git a/src/dseengine/CPUWithTasks.java b/src/dseengine/CPUWithTasks.java
index d21d046c97..2a300f6d62 100755
--- a/src/dseengine/CPUWithTasks.java
+++ b/src/dseengine/CPUWithTasks.java
@@ -46,12 +46,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
+import tmltranslator.TMLTask;
 
-
-import myutil.*;
-import tmltranslator.*;
+import java.util.Vector;
 
 
 public class CPUWithTasks  {
diff --git a/src/dseengine/DSEConfiguration.java b/src/dseengine/DSEConfiguration.java
index 3453722ac6..5bf60ceed1 100755
--- a/src/dseengine/DSEConfiguration.java
+++ b/src/dseengine/DSEConfiguration.java
@@ -46,21 +46,29 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.awt.Point;
-import java.io.*;
+import myutil.Conversion;
+import myutil.FileUtils;
+import myutil.TraceManager;
+import tmltranslator.*;
+import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
+import tmltranslator.tomappingsystemc2.IDiploSimulatorCodeGenerator;
+import ui.GTMLModeling;
+import ui.MainGUI;
+import ui.TMLArchiPanel;
+import ui.TMLComponentDesignPanel;
+import ui.tmldd.*;
+
+import java.awt.*;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.InputStreamReader;
 import java.util.*;
+import java.util.List;
 
-import tmltranslator.*;
 //import tmltranslator.touppaal.*;
 //import tmltranslator.tomappingsystemc.*;
-import tmltranslator.tomappingsystemc2.*;
 //import tmltranslator.toturtle.*;
 
-import myutil.*;
-
-import ui.*;
-import ui.tmldd.*;
-
 //import uppaaldesc.*;
 
 public class DSEConfiguration implements Runnable  {
diff --git a/src/dseengine/DSEMappingSimulationResults.java b/src/dseengine/DSEMappingSimulationResults.java
index c10ea8fc97..1ac2dae168 100755
--- a/src/dseengine/DSEMappingSimulationResults.java
+++ b/src/dseengine/DSEMappingSimulationResults.java
@@ -46,17 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
+import myutil.Conversion;
+import tmltranslator.TMLMapping;
 
-import tmltranslator.*;
-
-import myutil.*;
-
-
-import org.w3c.dom.*;
-import org.xml.sax.*;
-import javax.xml.parsers.*;
+import java.util.Vector;
 
 //import uppaaldesc.*;
 
diff --git a/src/dseengine/DSEScriptReader.java b/src/dseengine/DSEScriptReader.java
index 41e607bf01..089c65aba4 100755
--- a/src/dseengine/DSEScriptReader.java
+++ b/src/dseengine/DSEScriptReader.java
@@ -46,21 +46,18 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
+
+import java.io.BufferedReader;
+import java.io.StringReader;
 
 //import tmltranslator.*;
 //import tmltranslator.touppaal.*;
-//import tmltranslator.tomappingsystemc.*; 
-import tmltranslator.tomappingsystemc2.*;
+//import tmltranslator.tomappingsystemc.*;
 //import tmltranslator.toturtle.*;
 
-import translator.*;
-
-import dseengine.*;
-
-import myutil.*;
-
 
 //import uppaaldesc.*;
 
diff --git a/src/dseengine/DSESimulationResult.java b/src/dseengine/DSESimulationResult.java
index 6af9944a6e..056bda24ba 100755
--- a/src/dseengine/DSESimulationResult.java
+++ b/src/dseengine/DSESimulationResult.java
@@ -46,16 +46,22 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
+import myutil.FileUtils;
+import myutil.TraceManager;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
 
-
-import myutil.*;
-
-
-import org.w3c.dom.*;
-import org.xml.sax.*;
-import javax.xml.parsers.*;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.util.Hashtable;
+import java.util.Vector;
 
 //import uppaaldesc.*;
 
diff --git a/src/dseengine/SimulationDurationWholeResult.java b/src/dseengine/SimulationDurationWholeResult.java
index 6205a28fdf..9b33078d0c 100755
--- a/src/dseengine/SimulationDurationWholeResult.java
+++ b/src/dseengine/SimulationDurationWholeResult.java
@@ -46,13 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-
-
 //import uppaaldesc.*;
 
 public class SimulationDurationWholeResult  {
diff --git a/src/dseengine/TaskResult.java b/src/dseengine/TaskResult.java
index 830dcd6129..322d5d8058 100755
--- a/src/dseengine/TaskResult.java
+++ b/src/dseengine/TaskResult.java
@@ -46,13 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-
-
 //import uppaaldesc.*;
 
 public class TaskResult  {
diff --git a/src/dseengine/TaskWholeResult.java b/src/dseengine/TaskWholeResult.java
index d9808e60aa..191a6f9a6a 100755
--- a/src/dseengine/TaskWholeResult.java
+++ b/src/dseengine/TaskWholeResult.java
@@ -46,13 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package dseengine;
 
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-
-
 //import uppaaldesc.*;
 
 public class TaskWholeResult  {
diff --git a/src/launcher/ExecutionThread.java b/src/launcher/ExecutionThread.java
index a54b9cac40..0539ded983 100755
--- a/src/launcher/ExecutionThread.java
+++ b/src/launcher/ExecutionThread.java
@@ -46,10 +46,11 @@
 
 package launcher;
 
-import myutil.*;
+import myutil.TraceManager;
 
 import java.io.*;
-import java.net.*;
+import java.net.ServerSocket;
+import java.net.Socket;
 
 
 class ExecutionThread extends Thread {
diff --git a/src/launcher/RshClient.java b/src/launcher/RshClient.java
index 5204c7077a..940342710b 100755
--- a/src/launcher/RshClient.java
+++ b/src/launcher/RshClient.java
@@ -46,10 +46,12 @@
 
 package launcher;
 
-import java.io.*;
-import java.net.*;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.io.*;
+import java.net.InetAddress;
+import java.net.Socket;
+import java.net.UnknownHostException;
 
 public class RshClient {
 
diff --git a/src/launcher/RshServer.java b/src/launcher/RshServer.java
index 318cf882c7..8ae21dd2fa 100755
--- a/src/launcher/RshServer.java
+++ b/src/launcher/RshServer.java
@@ -47,20 +47,15 @@
 package launcher;
 
 
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.InputStreamReader;
-import java.io.PrintStream;
+import myutil.AESEncryptor;
+import myutil.TraceManager;
+
+import java.io.*;
 import java.net.ServerSocket;
 import java.net.Socket;
 import java.util.Iterator;
 import java.util.Vector;
 
-import myutil.AESEncryptor;
-import myutil.TraceManager;
-
 public class RshServer {
     public static int PORT_NUMBER = 8375;
 
diff --git a/src/launcher/SocketComHelper.java b/src/launcher/SocketComHelper.java
index 548bf6c105..fd62083e08 100644
--- a/src/launcher/SocketComHelper.java
+++ b/src/launcher/SocketComHelper.java
@@ -1,15 +1,11 @@
 package launcher;
 
-import java.io.PrintStream;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
 import myutil.AESEncryptor;
 import myutil.TraceManager;
 
+import java.io.PrintStream;
+import java.util.*;
+
 public class SocketComHelper {
 
 	private static final Comparator<Enum<?>> codeComparator = new Comparator<Enum<?>>() {
diff --git a/src/myutil/AESEncryptor.java b/src/myutil/AESEncryptor.java
index ead2c20730..a058835e92 100644
--- a/src/myutil/AESEncryptor.java
+++ b/src/myutil/AESEncryptor.java
@@ -48,12 +48,12 @@
 
      package myutil;
 
+import org.apache.commons.codec.binary.Base64;
+
 import javax.crypto.Cipher;
 import javax.crypto.spec.IvParameterSpec;
 import javax.crypto.spec.SecretKeySpec;
 
-import org.apache.commons.codec.binary.Base64;
-
 public class AESEncryptor {
     public static String encrypt(String key1, String key2, String value) {
         try {
diff --git a/src/myutil/BoolExpressionEvaluator.java b/src/myutil/BoolExpressionEvaluator.java
index 2ee9572f09..0cffb67bfa 100755
--- a/src/myutil/BoolExpressionEvaluator.java
+++ b/src/myutil/BoolExpressionEvaluator.java
@@ -45,7 +45,7 @@
 
 package myutil;
 
-import java.util.*;
+import java.util.StringTokenizer;
 
 public class BoolExpressionEvaluator {
 
diff --git a/src/myutil/CallbackLoaderInterface.java b/src/myutil/CallbackLoaderInterface.java
index 344c3c05e0..429013b133 100755
--- a/src/myutil/CallbackLoaderInterface.java
+++ b/src/myutil/CallbackLoaderInterface.java
@@ -45,12 +45,6 @@
 
 package myutil;
 
-import java.net.*;
-import java.io.*;
-import java.awt.image.*;
-import javax.imageio.*;
-
-
 public interface CallbackLoaderInterface {
 
     public void loadDone();
diff --git a/src/myutil/CheckConnection.java b/src/myutil/CheckConnection.java
index 0ef70c9fdc..b0d1aff83a 100644
--- a/src/myutil/CheckConnection.java
+++ b/src/myutil/CheckConnection.java
@@ -47,9 +47,11 @@
  */
 
 package myutil;
+
 import java.io.IOException;
-import java.net.*;
-import java.lang.Runtime;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
 
 
 public final class CheckConnection {
diff --git a/src/myutil/Conversion.java b/src/myutil/Conversion.java
index 52c48e6a42..3f40d57dd9 100755
--- a/src/myutil/Conversion.java
+++ b/src/myutil/Conversion.java
@@ -45,8 +45,10 @@
 
 package myutil;
 
-import java.util.*;
-import java.util.regex.*;
+import java.util.Iterator;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 
 public class Conversion {
diff --git a/src/myutil/ErrorThread.java b/src/myutil/ErrorThread.java
index 35c1d2e1c2..c5c233dda2 100755
--- a/src/myutil/ErrorThread.java
+++ b/src/myutil/ErrorThread.java
@@ -47,7 +47,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package myutil;
 
 
-import java.io.*;
+import java.io.BufferedReader;
 
 
 public class ErrorThread extends Thread {
diff --git a/src/myutil/FileUtils.java b/src/myutil/FileUtils.java
index fbe24343a3..974f75f7dd 100755
--- a/src/myutil/FileUtils.java
+++ b/src/myutil/FileUtils.java
@@ -45,8 +45,10 @@
 
 package myutil;
 
-import java.io.*;
-import java.nio.file.*;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FilenameFilter;
 
 
 public class FileUtils {
diff --git a/src/myutil/GoogleSearch.java b/src/myutil/GoogleSearch.java
index acb74fc0f8..c9ca5a6628 100644
--- a/src/myutil/GoogleSearch.java
+++ b/src/myutil/GoogleSearch.java
@@ -46,19 +46,17 @@
 package myutil;
 
 
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
+
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 import java.net.URLEncoder;
 import java.util.ArrayList;
 
-import org.jsoup.Jsoup;
-import org.jsoup.nodes.Element;
-import org.jsoup.select.Elements;
-
-import org.jsoup.nodes.Document;
-import myutil.TraceManager;
-
 public class GoogleSearch {
 
     public static final String charset = "UTF-8";
diff --git a/src/myutil/GraphAlgorithms.java b/src/myutil/GraphAlgorithms.java
index 16aa00c67c..e1674c23ab 100755
--- a/src/myutil/GraphAlgorithms.java
+++ b/src/myutil/GraphAlgorithms.java
@@ -46,7 +46,7 @@
 
 package myutil;
 
-import java.util.*;
+import java.util.ArrayList;
 
 
 public class GraphAlgorithms {
diff --git a/src/myutil/GraphicLib.java b/src/myutil/GraphicLib.java
index b4fe6c02dd..193b474220 100755
--- a/src/myutil/GraphicLib.java
+++ b/src/myutil/GraphicLib.java
@@ -45,10 +45,10 @@
 
 package myutil;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
 import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.Vector;
 
 
 public final class GraphicLib {
diff --git a/src/myutil/HTMLCodeGeneratorForTables.java b/src/myutil/HTMLCodeGeneratorForTables.java
index 288f19afa4..62c59f9a98 100755
--- a/src/myutil/HTMLCodeGeneratorForTables.java
+++ b/src/myutil/HTMLCodeGeneratorForTables.java
@@ -46,12 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package myutil;
 
-import java.util.*;
-//import java.awt.*;
-import javax.swing.table.*;
-import java.text.*;
+import ui.DefaultText;
+
+import javax.swing.table.AbstractTableModel;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.List;
 
-import ui.*;
+//import java.awt.*;
 
 public class HTMLCodeGeneratorForTables  {
 	
diff --git a/src/myutil/ImageManager.java b/src/myutil/ImageManager.java
index d5dab72f00..2b43afe2d1 100755
--- a/src/myutil/ImageManager.java
+++ b/src/myutil/ImageManager.java
@@ -45,11 +45,8 @@
 
 package myutil;
 
-import java.net.*;
-import java.io.*;
-import java.awt.image.*;
 import java.awt.*;
-import javax.imageio.*;
+import java.awt.image.BufferedImage;
 
 
 public final class ImageManager {
diff --git a/src/myutil/IntExpressionEvaluator.java b/src/myutil/IntExpressionEvaluator.java
index 3be20af812..ea4f4dfb79 100755
--- a/src/myutil/IntExpressionEvaluator.java
+++ b/src/myutil/IntExpressionEvaluator.java
@@ -45,7 +45,7 @@
 
 package myutil;
 
-import java.util.*;
+import java.util.StringTokenizer;
 
 public class IntExpressionEvaluator {
     public static final int NUMBER_TOKEN = -1;
diff --git a/src/myutil/IntLine.java b/src/myutil/IntLine.java
index b0a3116c67..46e86b290c 100755
--- a/src/myutil/IntLine.java
+++ b/src/myutil/IntLine.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package myutil;
 
-import java.util.*;
+import java.util.BitSet;
 
 public class IntLine  {
    public int [] line;
diff --git a/src/myutil/IntMatrix.java b/src/myutil/IntMatrix.java
index 52e902ccd3..243d0ad628 100755
--- a/src/myutil/IntMatrix.java
+++ b/src/myutil/IntMatrix.java
@@ -45,7 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package myutil;
 
-import java.util.*;
+import java.util.BitSet;
+import java.util.LinkedList;
 
 public class IntMatrix implements Runnable {
    public int [][] matrice;
diff --git a/src/myutil/LoaderFacilityInterface.java b/src/myutil/LoaderFacilityInterface.java
index b2e596a3b0..9ddf2577c1 100755
--- a/src/myutil/LoaderFacilityInterface.java
+++ b/src/myutil/LoaderFacilityInterface.java
@@ -45,12 +45,6 @@
 
 package myutil;
 
-import java.net.*;
-import java.io.*;
-import java.awt.image.*;
-import javax.imageio.*;
-
-
 public interface LoaderFacilityInterface {
 
     public void load(int index);
diff --git a/src/myutil/MyMath.java b/src/myutil/MyMath.java
index 87d573ed11..a0d86b52ba 100755
--- a/src/myutil/MyMath.java
+++ b/src/myutil/MyMath.java
@@ -45,8 +45,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package myutil;
 
-import java.util.*;
-
 public class MyMath {
   
    
diff --git a/src/myutil/PeriodicBehavior.java b/src/myutil/PeriodicBehavior.java
index 14bf7fa1f8..d91e75b7d8 100755
--- a/src/myutil/PeriodicBehavior.java
+++ b/src/myutil/PeriodicBehavior.java
@@ -47,9 +47,6 @@ knowledge of the CeCILL license and that you accept its terms.
 package myutil;
 
 
-import java.io.*;
-
-
 public interface PeriodicBehavior {
     
 	public void periodicAction();
diff --git a/src/myutil/PeriodicBehaviorThread.java b/src/myutil/PeriodicBehaviorThread.java
index 3f3350a31c..9194386cfb 100755
--- a/src/myutil/PeriodicBehaviorThread.java
+++ b/src/myutil/PeriodicBehaviorThread.java
@@ -47,9 +47,6 @@ knowledge of the CeCILL license and that you accept its terms.
 package myutil;
 
 
-import java.io.*;
-
-
 public class PeriodicBehaviorThread extends Thread {
     
 	private PeriodicBehavior pb;
diff --git a/src/myutil/Plugin.java b/src/myutil/Plugin.java
index 749b306bb9..f286b059ff 100755
--- a/src/myutil/Plugin.java
+++ b/src/myutil/Plugin.java
@@ -45,10 +45,11 @@
 
 package myutil;
 
-import java.util.*;
-import java.io.*;
-import java.lang.reflect.*;
-import java.net.*;
+import java.io.File;
+import java.lang.reflect.Method;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.HashMap;
 
 public class Plugin {
     private String name;
diff --git a/src/myutil/PluginManager.java b/src/myutil/PluginManager.java
index fd49be05e4..632d77c8b7 100755
--- a/src/myutil/PluginManager.java
+++ b/src/myutil/PluginManager.java
@@ -45,8 +45,8 @@
 
 package myutil;
 
-import java.util.*;
-import java.lang.reflect.*;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
 
 public class PluginManager  {
     public ArrayList<Plugin> plugins;
diff --git a/src/myutil/ProcessThread.java b/src/myutil/ProcessThread.java
index 92a2fda6bc..3fa324e21c 100755
--- a/src/myutil/ProcessThread.java
+++ b/src/myutil/ProcessThread.java
@@ -47,7 +47,8 @@ knowledge of the CeCILL license and that you accept its terms.
 package myutil;
 
 
-import java.io.*;
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
 
 
 public class ProcessThread extends Thread {
diff --git a/src/myutil/SVGGraphics.java b/src/myutil/SVGGraphics.java
index 994253c245..cf773169a8 100755
--- a/src/myutil/SVGGraphics.java
+++ b/src/myutil/SVGGraphics.java
@@ -47,16 +47,16 @@
 package myutil;
 
 import java.awt.*;
-import java.awt.image.*;
-import java.awt.font.*;
-import java.awt.geom.*;
-import java.awt.image.*;
-import java.awt.image.renderable.*;
-
-import java.text.*;
-import java.util.*;
-
-import javax.swing.*;
+import java.awt.font.FontRenderContext;
+import java.awt.font.GlyphVector;
+import java.awt.geom.AffineTransform;
+import java.awt.image.BufferedImage;
+import java.awt.image.BufferedImageOp;
+import java.awt.image.ImageObserver;
+import java.awt.image.RenderedImage;
+import java.awt.image.renderable.RenderableImage;
+import java.text.AttributedCharacterIterator;
+import java.util.Map;
 
 
 
diff --git a/src/myutil/TableSorter.java b/src/myutil/TableSorter.java
index 91c84a55ab..421555286e 100755
--- a/src/myutil/TableSorter.java
+++ b/src/myutil/TableSorter.java
@@ -2,15 +2,16 @@
 
 package myutil;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.util.*;
-import java.util.List;
-
 import javax.swing.*;
 import javax.swing.event.TableModelEvent;
 import javax.swing.event.TableModelListener;
 import javax.swing.table.*;
+import java.awt.*;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.util.*;
+import java.util.List;
 
 /**
  * TableSorter is a decorator for TableModels; adding sorting
diff --git a/src/myutil/TreeCell.java b/src/myutil/TreeCell.java
index 71b0ca4df9..588cedc1a7 100755
--- a/src/myutil/TreeCell.java
+++ b/src/myutil/TreeCell.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package myutil;
 
-import java.util.*;
+import java.util.ArrayList;
 
 public class TreeCell {
    private Object element;
diff --git a/src/myutil/URLManager.java b/src/myutil/URLManager.java
index 3901695444..89a29adde2 100755
--- a/src/myutil/URLManager.java
+++ b/src/myutil/URLManager.java
@@ -45,13 +45,16 @@
 
 package myutil;
 
-import java.net.*;
-import java.io.*;
-import java.awt.image.*;
-import javax.imageio.*;
-
 import org.apache.commons.io.FileUtils;
 
+import javax.imageio.ImageIO;
+import java.awt.image.BufferedImage;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
+
 public final class URLManager implements Runnable {
 
     private String url;
diff --git a/src/myutil/externalSearch/Client.java b/src/myutil/externalSearch/Client.java
index ff7835aa61..2d8bdb230b 100644
--- a/src/myutil/externalSearch/Client.java
+++ b/src/myutil/externalSearch/Client.java
@@ -45,21 +45,18 @@
    */
 package myutil.externalSearch;
 
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.util.ArrayList;
-import java.net.*;
-import javax.net.ssl.SSLSocket;
-import javax.net.ssl.SSLSocketFactory;
 import myutil.TraceManager;
 import org.jsoup.Jsoup;
-import org.jsoup.nodes.Element;
-import org.jsoup.select.Elements;
-import org.jsoup.parser.Parser;
 import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
 
-import myutil.*;
+import javax.net.ssl.SSLSocket;
+import javax.net.ssl.SSLSocketFactory;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.net.Socket;
+import java.util.ArrayList;
 
 public class Client {
     public  Object parserAnswerMessage(Message answerMsg) {
diff --git a/src/myutil/externalSearch/Message.java b/src/myutil/externalSearch/Message.java
index 4fd15167ab..96d0bfcd68 100644
--- a/src/myutil/externalSearch/Message.java
+++ b/src/myutil/externalSearch/Message.java
@@ -45,15 +45,10 @@
  */
 package myutil.externalSearch;
 
+import javax.imageio.ImageIO;
 import java.awt.image.BufferedImage;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
+import java.io.*;
 import java.util.ArrayList;
-import java.io.Serializable;
-import javax.imageio.ImageIO;
 
 
 
diff --git a/src/nc/NCPath.java b/src/nc/NCPath.java
index a6daa363a3..376fe49933 100755
--- a/src/nc/NCPath.java
+++ b/src/nc/NCPath.java
@@ -45,7 +45,7 @@
 
 package nc;
 
-import java.util.*;
+import java.util.ArrayList;
 
 public class NCPath extends NCElement {
 	public NCTraffic traffic;
diff --git a/src/nc/NCStructure.java b/src/nc/NCStructure.java
index edcf5f31a1..84e061be25 100755
--- a/src/nc/NCStructure.java
+++ b/src/nc/NCStructure.java
@@ -45,7 +45,7 @@
 
 package nc;
 
-import java.util.*;
+import java.util.ArrayList;
 
 public class NCStructure extends NCElement {
 	public ArrayList<NCEquipment> equipments;
diff --git a/src/proverifspec/ProVerifComment.java b/src/proverifspec/ProVerifComment.java
index be79bc1c9c..b68cdea8bd 100644
--- a/src/proverifspec/ProVerifComment.java
+++ b/src/proverifspec/ProVerifComment.java
@@ -45,7 +45,7 @@
 
 package proverifspec;
 
-import java.util.*;
+import java.util.LinkedList;
 
 public class ProVerifComment implements ProVerifDeclaration {
     protected LinkedList<String> lines;
diff --git a/src/proverifspec/ProVerifFunction.java b/src/proverifspec/ProVerifFunction.java
index 33c0967de3..ef6bbe4b77 100755
--- a/src/proverifspec/ProVerifFunction.java
+++ b/src/proverifspec/ProVerifFunction.java
@@ -45,11 +45,6 @@
 
 package proverifspec;
 
-import java.util.*;
-
-import myutil.*;
-
-
 public class ProVerifFunction {
 	public String functionName;
 	public int functionArity;
diff --git a/src/proverifspec/ProVerifOutputAnalyzer.java b/src/proverifspec/ProVerifOutputAnalyzer.java
index cfe3301e1d..70c0eb9dcd 100644
--- a/src/proverifspec/ProVerifOutputAnalyzer.java
+++ b/src/proverifspec/ProVerifOutputAnalyzer.java
@@ -45,25 +45,17 @@
 
 package proverifspec;
 
+import avatartranslator.*;
+import avatartranslator.toproverif.AVATAR2ProVerif;
+
 import java.io.BufferedReader;
-import java.io.StringReader;
 import java.io.IOException;
+import java.io.StringReader;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
-import java.util.regex.Pattern;
 import java.util.regex.Matcher;
-
-import myutil.TraceManager;
-
-import avatartranslator.toproverif.AVATAR2ProVerif;
-import avatartranslator.AvatarAttribute;
-import avatartranslator.AvatarBlock;
-import avatartranslator.AvatarState;
-import avatartranslator.AvatarPragma;
-import avatartranslator.AvatarPragmaAuthenticity;
-import avatartranslator.AvatarPragmaReachability;
-import avatartranslator.AvatarPragmaSecret;
+import java.util.regex.Pattern;
 
 
 public class ProVerifOutputAnalyzer {
diff --git a/src/proverifspec/ProVerifProcess.java b/src/proverifspec/ProVerifProcess.java
index 70e7613e68..d8fec78a00 100755
--- a/src/proverifspec/ProVerifProcess.java
+++ b/src/proverifspec/ProVerifProcess.java
@@ -45,11 +45,6 @@
 
 package proverifspec;
 
-import java.util.*;
-
-import myutil.*;
-
-
 public class ProVerifProcess extends ProVerifProcInstr {
     protected String name;
     protected ProVerifVar[] args;
diff --git a/src/proverifspec/ProVerifProperty.java b/src/proverifspec/ProVerifProperty.java
index b8bc78caf0..441e4c8b2f 100644
--- a/src/proverifspec/ProVerifProperty.java
+++ b/src/proverifspec/ProVerifProperty.java
@@ -45,8 +45,6 @@
 
 package proverifspec;
 
-import java.util.*;
-
 public class ProVerifProperty implements ProVerifDeclaration {
     protected String prop;
 
diff --git a/src/proverifspec/ProVerifQuery.java b/src/proverifspec/ProVerifQuery.java
index 63872723ed..fbee22ea1c 100755
--- a/src/proverifspec/ProVerifQuery.java
+++ b/src/proverifspec/ProVerifQuery.java
@@ -45,11 +45,6 @@
 
 package proverifspec;
 
-import java.util.*;
-
-import myutil.*;
-
-
 public class ProVerifQuery {
 	public String query;
 
diff --git a/src/proverifspec/ProVerifResultTrace.java b/src/proverifspec/ProVerifResultTrace.java
index 2070f08e04..52114fd867 100644
--- a/src/proverifspec/ProVerifResultTrace.java
+++ b/src/proverifspec/ProVerifResultTrace.java
@@ -45,21 +45,18 @@
 
 package proverifspec;
 
-import java.util.LinkedList;
-import java.util.HashMap;
-import java.util.regex.Pattern;
-import java.util.regex.Matcher;
-
-import java.io.BufferedWriter;
-import java.io.IOException;
-
+import avatartranslator.toproverif.AVATAR2ProVerif;
 import myutil.TraceManager;
-
 import ui.AvatarDesignPanel;
 import ui.TAttribute;
 import ui.avatarbd.AvatarBDBlock;
 
-import avatartranslator.toproverif.AVATAR2ProVerif;
+import java.io.BufferedWriter;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 public class ProVerifResultTrace {
     private static Pattern tracePattern;
diff --git a/src/proverifspec/ProVerifResultTraceStep.java b/src/proverifspec/ProVerifResultTraceStep.java
index fd14e6663c..7c7d264b17 100644
--- a/src/proverifspec/ProVerifResultTraceStep.java
+++ b/src/proverifspec/ProVerifResultTraceStep.java
@@ -45,11 +45,11 @@
 
 package proverifspec;
 
+import ui.AvatarDesignPanel;
+
 import java.io.BufferedWriter;
 import java.io.IOException;
 
-import ui.AvatarDesignPanel;
-
 public interface ProVerifResultTraceStep {
     public String describeAsString(AvatarDesignPanel adp);
     public void describeAsSDTransaction(AvatarDesignPanel adp, BufferedWriter writer, int step) throws IOException;
diff --git a/src/proverifspec/ProVerifSpec.java b/src/proverifspec/ProVerifSpec.java
index 39939661bd..fa0bf56bad 100755
--- a/src/proverifspec/ProVerifSpec.java
+++ b/src/proverifspec/ProVerifSpec.java
@@ -45,9 +45,7 @@
 
 package proverifspec;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.LinkedList;
 
 
 public class ProVerifSpec implements ProVerifDeclaration {
diff --git a/src/proverifspec/ProVerifSyntaxer.java b/src/proverifspec/ProVerifSyntaxer.java
index 3046b8978d..f0224b2dc5 100644
--- a/src/proverifspec/ProVerifSyntaxer.java
+++ b/src/proverifspec/ProVerifSyntaxer.java
@@ -45,8 +45,6 @@
 
 package proverifspec;
 
-import myutil.*;
-
 public abstract class ProVerifSyntaxer {
 
     public static final String DEC = "\t";
diff --git a/src/remotesimulation/CommandParser.java b/src/remotesimulation/CommandParser.java
index b7168efb18..fd72c7d982 100755
--- a/src/remotesimulation/CommandParser.java
+++ b/src/remotesimulation/CommandParser.java
@@ -46,10 +46,7 @@
 
 package remotesimulation;
 
-import java.io.*;
-import java.net.*;
-import javax.swing.*;
-import java.util.*;
+import java.util.ArrayList;
 
 
 public class CommandParser {
diff --git a/src/remotesimulation/SimulationCommand.java b/src/remotesimulation/SimulationCommand.java
index 4ad532d577..53de6a1820 100755
--- a/src/remotesimulation/SimulationCommand.java
+++ b/src/remotesimulation/SimulationCommand.java
@@ -46,11 +46,6 @@
 
 package remotesimulation;
 
-import java.io.*;
-import java.net.*;
-import javax.swing.*;
-
-
 public class SimulationCommand {
     public String userCommand;
     public String alias;
diff --git a/src/remotesimulation/SimulationCommandSaveState.java b/src/remotesimulation/SimulationCommandSaveState.java
index 319bd3909e..c7fffc3ff4 100755
--- a/src/remotesimulation/SimulationCommandSaveState.java
+++ b/src/remotesimulation/SimulationCommandSaveState.java
@@ -46,11 +46,6 @@
 
 package remotesimulation;
 
-import java.io.*;
-import java.net.*;
-import javax.swing.*;
-
-
 public class SimulationCommandSaveState extends SimulationCommand {
 
     
diff --git a/src/req/ebrdd/EBRDD.java b/src/req/ebrdd/EBRDD.java
index ae5c55614e..1c47875446 100644
--- a/src/req/ebrdd/EBRDD.java
+++ b/src/req/ebrdd/EBRDD.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package req.ebrdd;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.ArrayList;
 
 public class EBRDD extends ArrayList<EBRDDComponent> {
     private String name;
diff --git a/src/req/ebrdd/EBRDDAttribute.java b/src/req/ebrdd/EBRDDAttribute.java
index 91d7cea2d3..a97d78e4f1 100755
--- a/src/req/ebrdd/EBRDDAttribute.java
+++ b/src/req/ebrdd/EBRDDAttribute.java
@@ -47,7 +47,8 @@
 
 package req.ebrdd;
 
-import tmltranslator.*;
+import tmltranslator.DIPLOElement;
+import tmltranslator.TMLType;
 
 
 public class EBRDDAttribute extends DIPLOElement {
diff --git a/src/req/ebrdd/EBRDDChoice.java b/src/req/ebrdd/EBRDDChoice.java
index 22d0912ec5..d6d9a91404 100755
--- a/src/req/ebrdd/EBRDDChoice.java
+++ b/src/req/ebrdd/EBRDDChoice.java
@@ -45,9 +45,9 @@
 
 package req.ebrdd;
 
-import java.util.*;
+import myutil.Conversion;
 
-import myutil.*;
+import java.util.ArrayList;
 
 public class EBRDDChoice extends EBRDDComponent {
     private ArrayList<String> guards;
diff --git a/src/req/ebrdd/EBRDDComponent.java b/src/req/ebrdd/EBRDDComponent.java
index 99f487464b..f90a21437b 100644
--- a/src/req/ebrdd/EBRDDComponent.java
+++ b/src/req/ebrdd/EBRDDComponent.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package req.ebrdd;
 
-import java.util.*;
+import java.util.ArrayList;
 
 public abstract class EBRDDComponent extends EBRDDGeneralComponent implements Cloneable {
 	protected int nbNext = 1; // -1 means more than 1
diff --git a/src/req/ebrdd/EBRDDERC.java b/src/req/ebrdd/EBRDDERC.java
index c746af2772..745c885834 100644
--- a/src/req/ebrdd/EBRDDERC.java
+++ b/src/req/ebrdd/EBRDDERC.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package req.ebrdd;
 
-import java.util.*;
+import java.util.ArrayList;
 
 
 public class EBRDDERC extends EBRDDComponent {
diff --git a/src/req/ebrdd/EBRDDGeneralComponent.java b/src/req/ebrdd/EBRDDGeneralComponent.java
index 771806f570..f6296e753a 100644
--- a/src/req/ebrdd/EBRDDGeneralComponent.java
+++ b/src/req/ebrdd/EBRDDGeneralComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package req.ebrdd;
 
-import java.util.*;
-
-import tmltranslator.*;
+import tmltranslator.DIPLOElement;
 
 public abstract class EBRDDGeneralComponent extends DIPLOElement  {
 	protected Object referenceObject;
diff --git a/src/req/ebrdd/EBRDDSequence.java b/src/req/ebrdd/EBRDDSequence.java
index ea81c08a5d..a134c044e3 100644
--- a/src/req/ebrdd/EBRDDSequence.java
+++ b/src/req/ebrdd/EBRDDSequence.java
@@ -45,7 +45,8 @@
 
 package req.ebrdd;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Vector;
 
 
 public class EBRDDSequence extends EBRDDComponent{
diff --git a/src/req/ebrdd/ERB.java b/src/req/ebrdd/ERB.java
index 8b667702ed..3d6cc4f0dd 100644
--- a/src/req/ebrdd/ERB.java
+++ b/src/req/ebrdd/ERB.java
@@ -46,8 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package req.ebrdd;
 
-import java.util.*;
-
 public class ERB extends ERCElement  {
 	
 	protected String evt, condition, action; 
diff --git a/src/req/ebrdd/ERCElement.java b/src/req/ebrdd/ERCElement.java
index 5334b68e99..5ee82a8a91 100644
--- a/src/req/ebrdd/ERCElement.java
+++ b/src/req/ebrdd/ERCElement.java
@@ -45,8 +45,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package req.ebrdd;
 
-import java.util.*;
-
 public abstract class ERCElement extends EBRDDGeneralComponent implements Cloneable {
     protected boolean negated;
 	
diff --git a/src/req/ebrdd/ESO.java b/src/req/ebrdd/ESO.java
index 4ef1fd7700..7659ca24ae 100644
--- a/src/req/ebrdd/ESO.java
+++ b/src/req/ebrdd/ESO.java
@@ -45,7 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package req.ebrdd;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Vector;
 
 public class ESO extends ERCElement {
 	public final static String [] ESOSTR = {"Conjunction", "Disjunction", "Sequence", "Strict sequence", "Simultaneous", "At least/At most"};
diff --git a/src/sddescription/HMSC.java b/src/sddescription/HMSC.java
index 309dfb8555..f59a602714 100755
--- a/src/sddescription/HMSC.java
+++ b/src/sddescription/HMSC.java
@@ -45,7 +45,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package sddescription;
 
-import java.util.*;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 public class HMSC {
     private String name;
diff --git a/src/sddescription/HMSCNode.java b/src/sddescription/HMSCNode.java
index 83bdeaabef..032f7c507f 100755
--- a/src/sddescription/HMSCNode.java
+++ b/src/sddescription/HMSCNode.java
@@ -45,7 +45,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package sddescription;
 
-import java.util.*;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 public class HMSCNode extends HMSCElement {
     
diff --git a/src/sddescription/MSC.java b/src/sddescription/MSC.java
index 14c5b3526a..c18b4c7b38 100755
--- a/src/sddescription/MSC.java
+++ b/src/sddescription/MSC.java
@@ -45,7 +45,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package sddescription;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 public class MSC extends HMSCElement {
     private HMSCNode nextNode;
diff --git a/src/sddescription/SDExchange.java b/src/sddescription/SDExchange.java
index dbae83d626..b95dac2715 100755
--- a/src/sddescription/SDExchange.java
+++ b/src/sddescription/SDExchange.java
@@ -45,13 +45,19 @@
 
 package sddescription;
 
-import java.io.*;
-import java.util.*;
-import org.w3c.dom.*;
-import org.xml.sax.*;
-import javax.xml.parsers.*;
+import myutil.Conversion;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
 
-import myutil.*;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.util.ListIterator;
 
 public class SDExchange {
 	private MSC msc;
diff --git a/src/sdtranslator/ActionEvt.java b/src/sdtranslator/ActionEvt.java
index 36023ffaa6..3a0bbbe080 100755
--- a/src/sdtranslator/ActionEvt.java
+++ b/src/sdtranslator/ActionEvt.java
@@ -45,11 +45,11 @@
 
 package sdtranslator;
 
-import sddescription.*;
+import myutil.Conversion;
+import sddescription.Evt;
 import translator.*;
-import myutil.*;
 
-import java.util.*;
+import java.util.Vector;
 
 public class ActionEvt {
     
diff --git a/src/sdtranslator/ActionInstance.java b/src/sdtranslator/ActionInstance.java
index a8ef9860ae..1e1e491031 100755
--- a/src/sdtranslator/ActionInstance.java
+++ b/src/sdtranslator/ActionInstance.java
@@ -45,8 +45,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package sdtranslator;
 
-import sddescription.*;
-import translator.*;
+import sddescription.Instance;
+import sddescription.MSC;
+import translator.ADComponent;
+import translator.TClass;
 
 
 
diff --git a/src/sdtranslator/EvtToLink.java b/src/sdtranslator/EvtToLink.java
index f5e8f9a2e6..c73d55d66a 100755
--- a/src/sdtranslator/EvtToLink.java
+++ b/src/sdtranslator/EvtToLink.java
@@ -45,8 +45,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package sdtranslator;
 
-import sddescription.*;
-import translator.*;
+import sddescription.Evt;
+import translator.Gate;
+import translator.Param;
+import translator.TClass;
 
 public class EvtToLink {
     public static final int SYNC = 0;
diff --git a/src/sdtranslator/SDTranslator.java b/src/sdtranslator/SDTranslator.java
index 8cac629639..d4961a09b0 100755
--- a/src/sdtranslator/SDTranslator.java
+++ b/src/sdtranslator/SDTranslator.java
@@ -48,7 +48,9 @@ package sdtranslator;
 import sddescription.*;
 import translator.*;
 
-import java.util.*;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 
 public class SDTranslator {
diff --git a/src/sdtranslator/TimeConstraintLink.java b/src/sdtranslator/TimeConstraintLink.java
index e91486f313..39b64d935a 100755
--- a/src/sdtranslator/TimeConstraintLink.java
+++ b/src/sdtranslator/TimeConstraintLink.java
@@ -45,8 +45,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package sdtranslator;
 
-import sddescription.*;
-import translator.*;
+import sddescription.MSC;
+import sddescription.TimeConstraint;
+import translator.AbsoluteTimeConstraintTClass;
+import translator.Gate;
+import translator.RelativeTimeConstraintTClass;
+import translator.TimeConstraintTClass;
 
 public class TimeConstraintLink {
     
diff --git a/src/tepe/TEPE.java b/src/tepe/TEPE.java
index 1e0625cf5c..37b66ad9ea 100644
--- a/src/tepe/TEPE.java
+++ b/src/tepe/TEPE.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public class TEPE extends Vector<TEPEComponent> {
     private String name;
diff --git a/src/tepe/TEPEAliasComponent.java b/src/tepe/TEPEAliasComponent.java
index 63a73d3511..c223285f4e 100644
--- a/src/tepe/TEPEAliasComponent.java
+++ b/src/tepe/TEPEAliasComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPEAliasComponent extends TEPEComponent  {
 	
diff --git a/src/tepe/TEPEAttributeComponent.java b/src/tepe/TEPEAttributeComponent.java
index 74b0c4dbd6..8d78e3cabc 100644
--- a/src/tepe/TEPEAttributeComponent.java
+++ b/src/tepe/TEPEAttributeComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPEAttributeComponent  extends TEPEComponent  {
 	protected String blockName;
diff --git a/src/tepe/TEPEComponent.java b/src/tepe/TEPEComponent.java
index 73de9b585e..3471ccfaa1 100644
--- a/src/tepe/TEPEComponent.java
+++ b/src/tepe/TEPEComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public abstract class TEPEComponent  {
 	private static int ID = 0;
diff --git a/src/tepe/TEPEEquationComponent.java b/src/tepe/TEPEEquationComponent.java
index 6d3be09dde..b1245f6891 100644
--- a/src/tepe/TEPEEquationComponent.java
+++ b/src/tepe/TEPEEquationComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPEEquationComponent  extends TEPEComponent   {
 	
diff --git a/src/tepe/TEPELogicalConstraintComponent.java b/src/tepe/TEPELogicalConstraintComponent.java
index 5d9f954179..70201c6912 100644
--- a/src/tepe/TEPELogicalConstraintComponent.java
+++ b/src/tepe/TEPELogicalConstraintComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPELogicalConstraintComponent  extends TEPEComponent  {
 	
diff --git a/src/tepe/TEPEPropertyComponent.java b/src/tepe/TEPEPropertyComponent.java
index dc06b3904c..35cce0bf2d 100644
--- a/src/tepe/TEPEPropertyComponent.java
+++ b/src/tepe/TEPEPropertyComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPEPropertyComponent  extends TEPEComponent  {
 	
diff --git a/src/tepe/TEPEPropertyOperatorComponent.java b/src/tepe/TEPEPropertyOperatorComponent.java
index 3998ccf151..54efa05d9a 100644
--- a/src/tepe/TEPEPropertyOperatorComponent.java
+++ b/src/tepe/TEPEPropertyOperatorComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPEPropertyOperatorComponent  extends TEPEComponent  {
 	
diff --git a/src/tepe/TEPESettingComponent.java b/src/tepe/TEPESettingComponent.java
index 676277b203..f0d571629e 100644
--- a/src/tepe/TEPESettingComponent.java
+++ b/src/tepe/TEPESettingComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPESettingComponent  extends TEPEComponent  {
 	
diff --git a/src/tepe/TEPESignalComponent.java b/src/tepe/TEPESignalComponent.java
index 251e888698..4dfe9147f5 100644
--- a/src/tepe/TEPESignalComponent.java
+++ b/src/tepe/TEPESignalComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPESignalComponent  extends TEPEComponent  {
 	protected String blockName;
diff --git a/src/tepe/TEPETimeConstraintComponent.java b/src/tepe/TEPETimeConstraintComponent.java
index 470be3245c..48e1c0e353 100644
--- a/src/tepe/TEPETimeConstraintComponent.java
+++ b/src/tepe/TEPETimeConstraintComponent.java
@@ -45,9 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tepe;
 
-import java.util.*;
-
-import myutil.*;
+import java.util.Vector;
 
 public  class TEPETimeConstraintComponent  extends TEPEComponent  {
 	
diff --git a/src/tmatrix/RequirementModeling.java b/src/tmatrix/RequirementModeling.java
index 2cb02d15a9..814a1e9dfa 100755
--- a/src/tmatrix/RequirementModeling.java
+++ b/src/tmatrix/RequirementModeling.java
@@ -47,14 +47,19 @@
 
 package tmatrix;
 
-import java.util.*;
-
-
+import sddescription.HMSC;
+import sdtranslator.SDTranslationException;
+import sdtranslator.SDTranslator;
 import translator.*;
 import ui.*;
-import ui.req.*;
-import sddescription.*;
-import sdtranslator.*;
+import ui.req.Requirement;
+import ui.req.RequirementDiagramPanel;
+import ui.req.RequirementObserver;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Vector;
 
 public class RequirementModeling {
     protected static final String NOT_FORMAL = "Requirement is not a formal requirement";
diff --git a/src/tmatrix/Requirements.java b/src/tmatrix/Requirements.java
index 0259c5d30e..c48a79ee06 100755
--- a/src/tmatrix/Requirements.java
+++ b/src/tmatrix/Requirements.java
@@ -47,9 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmatrix;
 
-import translator.*;
-import ui.req.*;
-import ui.graph.*;
+import translator.TURTLEModeling;
+import ui.graph.AUTGraph;
+import ui.req.Requirement;
+import ui.req.RequirementObserver;
 
 public class Requirements {
     public Requirement req;
diff --git a/src/tmltranslator/DIPLOElement.java b/src/tmltranslator/DIPLOElement.java
index 06fe55e0bd..46ea4fc6e5 100755
--- a/src/tmltranslator/DIPLOElement.java
+++ b/src/tmltranslator/DIPLOElement.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator;
 
-import myutil.*;
+import myutil.TraceManager;
 
 public class DIPLOElement {
 	
diff --git a/src/tmltranslator/HwBridge.java b/src/tmltranslator/HwBridge.java
index 1a5a068290..ef8367a9fc 100755
--- a/src/tmltranslator/HwBridge.java
+++ b/src/tmltranslator/HwBridge.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.ArrayList;
 
 
 public class HwBridge extends HwCommunicationNode  {
diff --git a/src/tmltranslator/HwCPU.java b/src/tmltranslator/HwCPU.java
index 35e63f80b3..62bd7f6d6e 100755
--- a/src/tmltranslator/HwCPU.java
+++ b/src/tmltranslator/HwCPU.java
@@ -45,7 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator;
 
-import tmltranslator.modelcompiler.*;
+import tmltranslator.modelcompiler.ArchUnitMEC;
+import tmltranslator.modelcompiler.CpuMEC;
 
 
 public class HwCPU extends HwExecutionNode  {
diff --git a/src/tmltranslator/HwNode.java b/src/tmltranslator/HwNode.java
index 4f0be4994e..d8b39813ab 100755
--- a/src/tmltranslator/HwNode.java
+++ b/src/tmltranslator/HwNode.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator;
 
-import tmltranslator.modelcompiler.*;
+import tmltranslator.modelcompiler.ArchUnitMEC;
 
 
 public abstract class HwNode extends DIPLOElement  {
diff --git a/src/tmltranslator/SecurityPattern.java b/src/tmltranslator/SecurityPattern.java
index 557d3f5fa0..ca20a6c43d 100644
--- a/src/tmltranslator/SecurityPattern.java
+++ b/src/tmltranslator/SecurityPattern.java
@@ -1,5 +1,6 @@
 package tmltranslator;
-import avatartranslator.*;
+
+import avatartranslator.AvatarState;
 
 public class SecurityPattern {
 
diff --git a/src/tmltranslator/TMLActivity.java b/src/tmltranslator/TMLActivity.java
index bfd3952a74..d7bb885d97 100755
--- a/src/tmltranslator/TMLActivity.java
+++ b/src/tmltranslator/TMLActivity.java
@@ -45,9 +45,10 @@
 
 package tmltranslator;
 
-import java.util.*;
+import myutil.Conversion;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.util.Vector;
 
 
 public class TMLActivity extends TMLElement {
diff --git a/src/tmltranslator/TMLActivityElement.java b/src/tmltranslator/TMLActivityElement.java
index f3fb5be3cc..4e9ea23bfa 100755
--- a/src/tmltranslator/TMLActivityElement.java
+++ b/src/tmltranslator/TMLActivityElement.java
@@ -45,7 +45,7 @@
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.Vector;
 
 
 public class TMLActivityElement extends TMLElement{
diff --git a/src/tmltranslator/TMLActivityElementChannel.java b/src/tmltranslator/TMLActivityElementChannel.java
index e8e466d5f9..7f15af4949 100755
--- a/src/tmltranslator/TMLActivityElementChannel.java
+++ b/src/tmltranslator/TMLActivityElementChannel.java
@@ -45,7 +45,7 @@
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.ArrayList;
 
 
 public class TMLActivityElementChannel extends TMLActivityElement {
diff --git a/src/tmltranslator/TMLActivityElementEvent.java b/src/tmltranslator/TMLActivityElementEvent.java
index b79b454af4..02025e71e0 100755
--- a/src/tmltranslator/TMLActivityElementEvent.java
+++ b/src/tmltranslator/TMLActivityElementEvent.java
@@ -45,7 +45,8 @@
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.List;
+import java.util.Vector;
 
 
 public abstract class TMLActivityElementEvent extends TMLActivityElement {
diff --git a/src/tmltranslator/TMLArchiTextSpecification.java b/src/tmltranslator/TMLArchiTextSpecification.java
index 79aeffd9b0..9207907484 100755
--- a/src/tmltranslator/TMLArchiTextSpecification.java
+++ b/src/tmltranslator/TMLArchiTextSpecification.java
@@ -47,9 +47,14 @@
 
 package tmltranslator;
 
-import java.util.*;
-import java.io.*;
-import myutil.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+
+import java.io.BufferedReader;
+import java.io.StringReader;
+import java.util.ArrayList;
+import java.util.List;
 
 public class TMLArchiTextSpecification {
     public final static String CR = "\n";
diff --git a/src/tmltranslator/TMLArchitecture.java b/src/tmltranslator/TMLArchitecture.java
index fc058325bb..cbb1d9427c 100755
--- a/src/tmltranslator/TMLArchitecture.java
+++ b/src/tmltranslator/TMLArchitecture.java
@@ -45,9 +45,10 @@
 
 package tmltranslator;
 
-import java.util.*;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.util.ArrayList;
+import java.util.List;
 
 public class TMLArchitecture {
     private List<HwNode> hwnodes;
diff --git a/src/tmltranslator/TMLCP.java b/src/tmltranslator/TMLCP.java
index 81735f2db5..0a4f468f87 100755
--- a/src/tmltranslator/TMLCP.java
+++ b/src/tmltranslator/TMLCP.java
@@ -46,9 +46,12 @@
 
 package tmltranslator;
 
-import java.util.*;
 import tmltranslator.tmlcp.*;
 
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+
 public class TMLCP extends TMLElement {
 
     private TMLCPActivityDiagram mainCP;
diff --git a/src/tmltranslator/TMLCPError.java b/src/tmltranslator/TMLCPError.java
index a7b8960dd0..5332c40c7f 100755
--- a/src/tmltranslator/TMLCPError.java
+++ b/src/tmltranslator/TMLCPError.java
@@ -47,7 +47,7 @@
 
 package tmltranslator;
 
-import tmltranslator.tmlcp.*;
+import tmltranslator.tmlcp.TMLCPElement;
 
 public class TMLCPError {
     
diff --git a/src/tmltranslator/TMLCPLib.java b/src/tmltranslator/TMLCPLib.java
index 30e0f0db51..98a40299d7 100755
--- a/src/tmltranslator/TMLCPLib.java
+++ b/src/tmltranslator/TMLCPLib.java
@@ -46,7 +46,9 @@
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Vector;
 
 public class TMLCPLib extends TMLElement {
 
diff --git a/src/tmltranslator/TMLCPLibArtifact.java b/src/tmltranslator/TMLCPLibArtifact.java
index e97961147c..9e3dc6bf47 100755
--- a/src/tmltranslator/TMLCPLibArtifact.java
+++ b/src/tmltranslator/TMLCPLibArtifact.java
@@ -46,7 +46,7 @@
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.List;
 
 public class TMLCPLibArtifact extends TMLElement {
 
diff --git a/src/tmltranslator/TMLCPSyntaxChecking.java b/src/tmltranslator/TMLCPSyntaxChecking.java
index c07c83dc83..8223a52708 100755
--- a/src/tmltranslator/TMLCPSyntaxChecking.java
+++ b/src/tmltranslator/TMLCPSyntaxChecking.java
@@ -48,11 +48,15 @@
 
 package tmltranslator;
 
-import java.io.*;
-import java.util.*;
-import compiler.tmlparser.*;
+import compiler.tmlparser.ParseException;
+import compiler.tmlparser.SimpleNode;
+import compiler.tmlparser.TMLExprParser;
+import compiler.tmlparser.TokenMgrError;
 import tmltranslator.tmlcp.*;
 
+import java.io.StringReader;
+import java.util.*;
+
 
 public class TMLCPSyntaxChecking {
 
diff --git a/src/tmltranslator/TMLCPTextSpecification.java b/src/tmltranslator/TMLCPTextSpecification.java
index 0e69dc2f18..f81eec7979 100755
--- a/src/tmltranslator/TMLCPTextSpecification.java
+++ b/src/tmltranslator/TMLCPTextSpecification.java
@@ -48,10 +48,13 @@
 
 package tmltranslator;
 
-import java.util.*;
-import myutil.*;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
 import tmltranslator.tmlcp.*;
 
+import java.util.*;
+
 public class TMLCPTextSpecification {
     public final static String CR = "\n";
     public final static String SP = " ";
diff --git a/src/tmltranslator/TMLChannel.java b/src/tmltranslator/TMLChannel.java
index 08c5561927..885e9a27ec 100755
--- a/src/tmltranslator/TMLChannel.java
+++ b/src/tmltranslator/TMLChannel.java
@@ -45,11 +45,12 @@
 
 package tmltranslator;
 
-import myutil.*;
-
-import java.util.*;
+import myutil.TraceManager;
 import ui.tmlcompd.TMLCPrimitivePort;
 
+import java.util.ArrayList;
+import java.util.List;
+
 public class TMLChannel extends TMLCommunicationElement {
 
     public static final int BRBW = 0;
diff --git a/src/tmltranslator/TMLChoice.java b/src/tmltranslator/TMLChoice.java
index ce2f4e58b3..17b004bb19 100755
--- a/src/tmltranslator/TMLChoice.java
+++ b/src/tmltranslator/TMLChoice.java
@@ -45,9 +45,9 @@
 
 package tmltranslator;
 
-import java.util.*;
+import myutil.Conversion;
 
-import myutil.*;
+import java.util.ArrayList;
 
 public class TMLChoice extends TMLActivityElement{
     private ArrayList<String> guards;
diff --git a/src/tmltranslator/TMLCommunicationElement.java b/src/tmltranslator/TMLCommunicationElement.java
index 79155b7557..0d3656ff21 100755
--- a/src/tmltranslator/TMLCommunicationElement.java
+++ b/src/tmltranslator/TMLCommunicationElement.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator;
 
-import myutil.*;
+import myutil.TraceManager;
 
 public abstract class TMLCommunicationElement extends TMLElement {
    //private boolean infected;
diff --git a/src/tmltranslator/TMLEvent.java b/src/tmltranslator/TMLEvent.java
index df2d2d8053..b70648bdde 100755
--- a/src/tmltranslator/TMLEvent.java
+++ b/src/tmltranslator/TMLEvent.java
@@ -45,9 +45,12 @@
 
 package tmltranslator;
 
-import java.util.*;
 import ui.tmlcompd.TMLCPrimitivePort;
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Vector;
+
 public class TMLEvent extends TMLCommunicationElement {
     // Options
     protected Vector<TMLType> params; // List of various types of parameters
diff --git a/src/tmltranslator/TMLMapping.java b/src/tmltranslator/TMLMapping.java
index 84d34aee07..b554cc71ac 100755
--- a/src/tmltranslator/TMLMapping.java
+++ b/src/tmltranslator/TMLMapping.java
@@ -46,10 +46,13 @@
 
 package tmltranslator;
 
+import myutil.TraceManager;
+import tmltranslator.toproverif.TML2ProVerif;
+import ui.CorrespondanceTGElement;
+import ui.TMLArchiPanel;
+import ui.TMLComponentDesignPanel;
+
 import java.util.*;
-import myutil.*;
-import tmltranslator.toproverif.*;
-import ui.*;
 
 public class TMLMapping {
 
diff --git a/src/tmltranslator/TMLMappingTextSpecification.java b/src/tmltranslator/TMLMappingTextSpecification.java
index 34467f6a47..ed288cd174 100755
--- a/src/tmltranslator/TMLMappingTextSpecification.java
+++ b/src/tmltranslator/TMLMappingTextSpecification.java
@@ -47,9 +47,15 @@
 
 package tmltranslator;
 
-import java.util.*;
-import java.io.*;
-import myutil.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
+
+import java.io.BufferedReader;
+import java.io.StringReader;
+import java.util.ArrayList;
+import java.util.List;
 
 public class TMLMappingTextSpecification {
     public final static String CR = "\n";
diff --git a/src/tmltranslator/TMLModeling.java b/src/tmltranslator/TMLModeling.java
index fb1c6b281c..68a5e362b2 100755
--- a/src/tmltranslator/TMLModeling.java
+++ b/src/tmltranslator/TMLModeling.java
@@ -45,13 +45,20 @@
 
 package tmltranslator;
 
-import java.util.*;
-import myutil.*;
-import ui.TGComponent;
-import ui.tmlcompd.*;
+import avatartranslator.AvatarAttribute;
+import avatartranslator.AvatarPragmaAuthenticity;
+import avatartranslator.AvatarPragmaSecret;
+import myutil.Conversion;
+import myutil.TraceManager;
+import proverifspec.ProVerifOutputAnalyzer;
+import proverifspec.ProVerifQueryAuthResult;
+import proverifspec.ProVerifQueryResult;
 import ui.TAttribute;
-import avatartranslator.*;
-import proverifspec.*;
+import ui.TGComponent;
+import ui.tmlcompd.TMLCPrimitiveComponent;
+import ui.tmlcompd.TMLCPrimitivePort;
+
+import java.util.*;
 
 
 public class TMLModeling {
diff --git a/src/tmltranslator/TMLRandomSequence.java b/src/tmltranslator/TMLRandomSequence.java
index 20bcde97a2..92df51f23f 100755
--- a/src/tmltranslator/TMLRandomSequence.java
+++ b/src/tmltranslator/TMLRandomSequence.java
@@ -45,7 +45,7 @@
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.Vector;
 
 
 public class TMLRandomSequence extends TMLActivityElement{
diff --git a/src/tmltranslator/TMLRequest.java b/src/tmltranslator/TMLRequest.java
index 65ef718670..1447f14e35 100755
--- a/src/tmltranslator/TMLRequest.java
+++ b/src/tmltranslator/TMLRequest.java
@@ -45,9 +45,12 @@
 
 package tmltranslator;
 
-import java.util.*;
 import ui.tmlcompd.TMLCPrimitivePort;
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Vector;
+
 public class TMLRequest extends TMLCommunicationElement {
     
 	protected Vector<TMLType> params; // List of various types of parameters
diff --git a/src/tmltranslator/TMLSendRequest.java b/src/tmltranslator/TMLSendRequest.java
index 53351e9e22..4bb6ff5ee2 100755
--- a/src/tmltranslator/TMLSendRequest.java
+++ b/src/tmltranslator/TMLSendRequest.java
@@ -45,7 +45,7 @@
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.Vector;
 
 
 public class TMLSendRequest extends TMLActivityElement  {
diff --git a/src/tmltranslator/TMLSequence.java b/src/tmltranslator/TMLSequence.java
index 4f914c4eec..bac3749177 100755
--- a/src/tmltranslator/TMLSequence.java
+++ b/src/tmltranslator/TMLSequence.java
@@ -45,7 +45,7 @@
 
 package tmltranslator;
 
-import java.util.*;
+import java.util.Vector;
 
 
 public class TMLSequence extends TMLActivityElement{
diff --git a/src/tmltranslator/TMLSyntaxChecking.java b/src/tmltranslator/TMLSyntaxChecking.java
index 6a77696baa..141659b62f 100755
--- a/src/tmltranslator/TMLSyntaxChecking.java
+++ b/src/tmltranslator/TMLSyntaxChecking.java
@@ -47,10 +47,15 @@
 
 package tmltranslator;
 
-import java.io.*;
-import java.util.*;
-import compiler.tmlparser.*;
-import myutil.*;
+import compiler.tmlparser.ParseException;
+import compiler.tmlparser.SimpleNode;
+import compiler.tmlparser.TMLExprParser;
+import compiler.tmlparser.TokenMgrError;
+import myutil.Conversion;
+import myutil.TraceManager;
+
+import java.io.StringReader;
+import java.util.ArrayList;
 
 
 public class TMLSyntaxChecking {
diff --git a/src/tmltranslator/TMLTextSpecification.java b/src/tmltranslator/TMLTextSpecification.java
index 75d86f782d..e6092855a5 100755
--- a/src/tmltranslator/TMLTextSpecification.java
+++ b/src/tmltranslator/TMLTextSpecification.java
@@ -47,9 +47,15 @@
 
 package tmltranslator;
 
-import java.util.*;
-import java.io.*;
-import myutil.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
+
+import java.io.BufferedReader;
+import java.io.StringReader;
+import java.util.ArrayList;
+import java.util.Date;
 
 public class TMLTextSpecification {
     public final static String CR = "\n";
diff --git a/src/tmltranslator/modelcompiler/AdaifBuffer.java b/src/tmltranslator/modelcompiler/AdaifBuffer.java
index b442ec520b..0bbb61f33e 100644
--- a/src/tmltranslator/modelcompiler/AdaifBuffer.java
+++ b/src/tmltranslator/modelcompiler/AdaifBuffer.java
@@ -46,21 +46,13 @@
 
 package tmltranslator.modelcompiler;
 
-import java.awt.Dimension;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.util.ArrayList;
-
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
-
 import org.w3c.dom.Element;
-
 import tmltranslator.TMLTask;
 
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+
 public class AdaifBuffer extends Buffer	{
 
 	public static final int NUM_SAMPLES_INDEX = 1;
diff --git a/src/tmltranslator/modelcompiler/Buffer.java b/src/tmltranslator/modelcompiler/Buffer.java
index 158e18172c..7084edb3a5 100755
--- a/src/tmltranslator/modelcompiler/Buffer.java
+++ b/src/tmltranslator/modelcompiler/Buffer.java
@@ -46,12 +46,12 @@
 
 package tmltranslator.modelcompiler;
 
-import java.util.List;
-
 import tmltranslator.TMLCPLibArtifact;
 import tmltranslator.TMLPort;
 import tmltranslator.TMLTask;
 
+import java.util.List;
+
 public class Buffer	{
 
 	public static final String[] memoryTypesList = { "FEP memory", "MAPPER memory", "ADAIF memory", "INTERLEAVER memory", "MAIN MEMORY memory" };
diff --git a/src/tmltranslator/modelcompiler/BufferMEC.java b/src/tmltranslator/modelcompiler/BufferMEC.java
index 72ecff9fdc..f1e7c12b90 100644
--- a/src/tmltranslator/modelcompiler/BufferMEC.java
+++ b/src/tmltranslator/modelcompiler/BufferMEC.java
@@ -45,14 +45,12 @@
 
 package tmltranslator.modelcompiler;
 
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.util.ArrayList;
-
-import javax.swing.JPanel;
-
 import org.w3c.dom.Element;
 
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+
 public interface BufferMEC	{
 
 	public ArrayList<String> getBufferParameters();
diff --git a/src/tmltranslator/modelcompiler/DMAContext.java b/src/tmltranslator/modelcompiler/DMAContext.java
index a215f8c7e0..cc7912370a 100644
--- a/src/tmltranslator/modelcompiler/DMAContext.java
+++ b/src/tmltranslator/modelcompiler/DMAContext.java
@@ -44,15 +44,9 @@
    * @see
    */
 
-package tmltranslator.modelcompiler;;
+package tmltranslator.modelcompiler;
 
-import java.util.*;
-import java.nio.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import myutil.*;
-
-import tmltranslator.*;
+;
 
 public class DMAContext	{
 
diff --git a/src/tmltranslator/modelcompiler/DataTransfer.java b/src/tmltranslator/modelcompiler/DataTransfer.java
index 42ba3a77ad..31b3fd9142 100755
--- a/src/tmltranslator/modelcompiler/DataTransfer.java
+++ b/src/tmltranslator/modelcompiler/DataTransfer.java
@@ -46,12 +46,12 @@
 
 package tmltranslator.modelcompiler;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import tmltranslator.TMLCP;
 import tmltranslator.TMLCPLib;
 
+import java.util.ArrayList;
+import java.util.List;
+
 public class DataTransfer	{
 
 	public static final int DMA = 0;
diff --git a/src/tmltranslator/modelcompiler/FepBuffer.java b/src/tmltranslator/modelcompiler/FepBuffer.java
index cc990d56b4..b072518106 100755
--- a/src/tmltranslator/modelcompiler/FepBuffer.java
+++ b/src/tmltranslator/modelcompiler/FepBuffer.java
@@ -46,24 +46,15 @@
 
 package tmltranslator.modelcompiler;
 
-import java.awt.Dimension;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
+import org.w3c.dom.Element;
+import tmltranslator.TMLTask;
+
+import javax.swing.*;
+import java.awt.*;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Vector;
 
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
-
-import org.w3c.dom.Element;
-
-import tmltranslator.TMLTask;
-
 public class FepBuffer extends Buffer	{
 
 	public static final String[] dataTypeList = { "int8", "int16", "cpx16", "cpx32" };
diff --git a/src/tmltranslator/modelcompiler/FepMEC.java b/src/tmltranslator/modelcompiler/FepMEC.java
index 2ccb360de8..aaa75f1030 100644
--- a/src/tmltranslator/modelcompiler/FepMEC.java
+++ b/src/tmltranslator/modelcompiler/FepMEC.java
@@ -46,7 +46,8 @@
 
 package tmltranslator.modelcompiler;
 
-import java.util.*;
+import java.util.Arrays;
+import java.util.Vector;
 
 public class FepMEC extends ArchUnitMEC	{
 
diff --git a/src/tmltranslator/modelcompiler/InterleaverBuffer.java b/src/tmltranslator/modelcompiler/InterleaverBuffer.java
index 95f3f393ec..0237297aa0 100644
--- a/src/tmltranslator/modelcompiler/InterleaverBuffer.java
+++ b/src/tmltranslator/modelcompiler/InterleaverBuffer.java
@@ -46,24 +46,15 @@
 
 package tmltranslator.modelcompiler;
 
-import java.awt.Dimension;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
+import org.w3c.dom.Element;
+import tmltranslator.TMLTask;
+
+import javax.swing.*;
+import java.awt.*;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Vector;
 
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
-
-import org.w3c.dom.Element;
-
-import tmltranslator.TMLTask;
-
 public class InterleaverBuffer extends Buffer	{
 
 	public static final String[] symmetricalValues = { "OFF", "ON" };
diff --git a/src/tmltranslator/modelcompiler/MMBuffer.java b/src/tmltranslator/modelcompiler/MMBuffer.java
index 9a28b60535..76f14e0dd9 100644
--- a/src/tmltranslator/modelcompiler/MMBuffer.java
+++ b/src/tmltranslator/modelcompiler/MMBuffer.java
@@ -46,21 +46,13 @@
 
 package tmltranslator.modelcompiler;
 
-import java.awt.Dimension;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.util.ArrayList;
-
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
-
 import org.w3c.dom.Element;
-
 import tmltranslator.TMLTask;
 
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+
 public class MMBuffer extends Buffer	{
 
 	public static final int NUM_SAMPLES_INDEX = 1;
diff --git a/src/tmltranslator/modelcompiler/MapperBuffer.java b/src/tmltranslator/modelcompiler/MapperBuffer.java
index 5a4f48c09a..39ef4a1f06 100644
--- a/src/tmltranslator/modelcompiler/MapperBuffer.java
+++ b/src/tmltranslator/modelcompiler/MapperBuffer.java
@@ -46,24 +46,15 @@
 
 package tmltranslator.modelcompiler;
 
-import java.awt.Dimension;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
+import org.w3c.dom.Element;
+import tmltranslator.TMLTask;
+
+import javax.swing.*;
+import java.awt.*;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Vector;
 
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
-
-import org.w3c.dom.Element;
-
-import tmltranslator.TMLTask;
-
 public class MapperBuffer extends Buffer	{
 
 	public static final String[] symmetricalValues = { "OFF", "ON" };
diff --git a/src/tmltranslator/modelcompiler/Operation.java b/src/tmltranslator/modelcompiler/Operation.java
index 89eaa7e912..9190dc482d 100755
--- a/src/tmltranslator/modelcompiler/Operation.java
+++ b/src/tmltranslator/modelcompiler/Operation.java
@@ -46,12 +46,12 @@
 
 package tmltranslator.modelcompiler;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import tmltranslator.HwNode;
 import tmltranslator.TMLTask;
 
+import java.util.ArrayList;
+import java.util.List;
+
 public class Operation	{
 
 	public static final int NONSDR = 0;
diff --git a/src/tmltranslator/modelcompiler/OperationMEC.java b/src/tmltranslator/modelcompiler/OperationMEC.java
index ea88e0cec5..bc4e333fec 100755
--- a/src/tmltranslator/modelcompiler/OperationMEC.java
+++ b/src/tmltranslator/modelcompiler/OperationMEC.java
@@ -46,7 +46,9 @@
 
 package tmltranslator.modelcompiler;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 
 public abstract class OperationMEC	{
 
diff --git a/src/tmltranslator/modelcompiler/TMLModelCompiler.java b/src/tmltranslator/modelcompiler/TMLModelCompiler.java
index 6e6d4e8f1a..6853532edc 100755
--- a/src/tmltranslator/modelcompiler/TMLModelCompiler.java
+++ b/src/tmltranslator/modelcompiler/TMLModelCompiler.java
@@ -48,6 +48,15 @@
 
 package tmltranslator.modelcompiler;
 
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
+import tmltranslator.*;
+import ui.ConfigurationTTool;
+import ui.GTMLModeling;
+import ui.TMLCommunicationPatternPanel;
+
+import javax.swing.*;
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
@@ -56,24 +65,6 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Vector;
 
-import javax.swing.JFrame;
-
-import myutil.FileException;
-import myutil.FileUtils;
-import myutil.TraceManager;
-import tmltranslator.HwNode;
-import tmltranslator.TMLArchitecture;
-import tmltranslator.TMLCP;
-import tmltranslator.TMLCPLib;
-import tmltranslator.TMLChannel;
-import tmltranslator.TMLMapping;
-import tmltranslator.TMLModeling;
-import tmltranslator.TMLPort;
-import tmltranslator.TMLTask;
-import ui.ConfigurationTTool;
-import ui.GTMLModeling;
-import ui.TMLCommunicationPatternPanel;
-
 public class TMLModelCompiler	{
 
 	public String title;
diff --git a/src/tmltranslator/modelcompiler/TMLModelCompilerError.java b/src/tmltranslator/modelcompiler/TMLModelCompilerError.java
index 1d1670d93f..4e114bf622 100755
--- a/src/tmltranslator/modelcompiler/TMLModelCompilerError.java
+++ b/src/tmltranslator/modelcompiler/TMLModelCompilerError.java
@@ -49,7 +49,8 @@
 
 package tmltranslator.modelcompiler;
 
-import tmltranslator.*;
+import tmltranslator.TMLActivityElement;
+import tmltranslator.TMLTask;
 
 public class TMLModelCompilerError {
     
diff --git a/src/tmltranslator/modelcompiler/TMLModelCompilerParser.java b/src/tmltranslator/modelcompiler/TMLModelCompilerParser.java
index 1c530ed614..5e36ccce74 100755
--- a/src/tmltranslator/modelcompiler/TMLModelCompilerParser.java
+++ b/src/tmltranslator/modelcompiler/TMLModelCompilerParser.java
@@ -49,9 +49,13 @@
 
 package tmltranslator.modelcompiler;
 
+import myutil.TraceManager;
 import tmltranslator.*;
-import java.util.*;
-import myutil.*;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
 
 public class TMLModelCompilerParser {
     
diff --git a/src/tmltranslator/tmlcp/TMLCPActivityDiagram.java b/src/tmltranslator/tmlcp/TMLCPActivityDiagram.java
index b1f52d7677..0c5b2069a2 100755
--- a/src/tmltranslator/tmlcp/TMLCPActivityDiagram.java
+++ b/src/tmltranslator/tmlcp/TMLCPActivityDiagram.java
@@ -46,8 +46,10 @@
 
 package tmltranslator.tmlcp;
 
+import tmltranslator.TMLCP;
+import tmltranslator.TMLElement;
+
 import java.util.*;
-import tmltranslator.*;
 
 public class TMLCPActivityDiagram  extends TMLElement {
 
diff --git a/src/tmltranslator/tmlcp/TMLCPChoice.java b/src/tmltranslator/tmlcp/TMLCPChoice.java
index 9f09bf8cc6..52e87dd30e 100755
--- a/src/tmltranslator/tmlcp/TMLCPChoice.java
+++ b/src/tmltranslator/tmlcp/TMLCPChoice.java
@@ -46,7 +46,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator.tmlcp;
 
-import java.util.*;
+import java.util.ArrayList;
 
 //The method is not very suited for the language, I should come back later...
 public class TMLCPChoice extends TMLCPElement  {
diff --git a/src/tmltranslator/tmlcp/TMLCPElement.java b/src/tmltranslator/tmlcp/TMLCPElement.java
index 8229ed122e..b69d831c9e 100755
--- a/src/tmltranslator/tmlcp/TMLCPElement.java
+++ b/src/tmltranslator/tmlcp/TMLCPElement.java
@@ -46,8 +46,10 @@
 
 package tmltranslator.tmlcp;
 
-import tmltranslator.*;
-import java.util.*;
+import tmltranslator.TMLElement;
+
+import java.util.ArrayList;
+import java.util.List;
 
 public abstract class TMLCPElement extends TMLElement  {
     protected List<TMLCPElement> nexts;
diff --git a/src/tmltranslator/tmlcp/TMLCPSequenceDiagram.java b/src/tmltranslator/tmlcp/TMLCPSequenceDiagram.java
index e04dd29206..1c5dc350d2 100755
--- a/src/tmltranslator/tmlcp/TMLCPSequenceDiagram.java
+++ b/src/tmltranslator/tmlcp/TMLCPSequenceDiagram.java
@@ -47,9 +47,11 @@
 
 package tmltranslator.tmlcp;
 
-import java.util.*;
+import tmltranslator.TMLAttribute;
+import tmltranslator.TMLElement;
 
-import tmltranslator.*;
+import java.util.ArrayList;
+import java.util.List;
 
 public class TMLCPSequenceDiagram  extends TMLElement {
 
diff --git a/src/tmltranslator/tmlcp/TMLSDElement.java b/src/tmltranslator/tmlcp/TMLSDElement.java
index fc37a9370a..d1778caaf9 100755
--- a/src/tmltranslator/tmlcp/TMLSDElement.java
+++ b/src/tmltranslator/tmlcp/TMLSDElement.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator.tmlcp;
 
-import tmltranslator.*;
+import tmltranslator.TMLElement;
 
 public abstract class TMLSDElement extends TMLElement  {
 	
diff --git a/src/tmltranslator/tmlcp/TMLSDInstance.java b/src/tmltranslator/tmlcp/TMLSDInstance.java
index e7b7720155..13f2b98274 100755
--- a/src/tmltranslator/tmlcp/TMLSDInstance.java
+++ b/src/tmltranslator/tmlcp/TMLSDInstance.java
@@ -47,11 +47,14 @@
 
 package tmltranslator.tmlcp;
 
-import tmltranslator.*;
-import ui.tmldd.*;
-import java.util.*;
-
-import ui.tmlsd.*;
+import tmltranslator.TMLAttribute;
+import tmltranslator.TMLElement;
+import tmltranslator.TMLType;
+import ui.tmldd.TMLArchiNode;
+import ui.tmlsd.TGConnectorMessageTMLSD;
+
+import java.util.ArrayList;
+import java.util.Collections;
 
 public class TMLSDInstance extends TMLElement  {
 
diff --git a/src/tmltranslator/tmlcp/TMLSDMessage.java b/src/tmltranslator/tmlcp/TMLSDMessage.java
index c68750857e..66e7cb6568 100755
--- a/src/tmltranslator/tmlcp/TMLSDMessage.java
+++ b/src/tmltranslator/tmlcp/TMLSDMessage.java
@@ -46,9 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator.tmlcp;
 
-import java.util.*;
+import tmltranslator.TMLAttribute;
+import tmltranslator.TMLElement;
 
-import tmltranslator.*;
+import java.util.ArrayList;
 
 public class TMLSDMessage extends TMLElement  {
 
diff --git a/src/tmltranslator/toautomata/TML2AUT.java b/src/tmltranslator/toautomata/TML2AUT.java
index 90e09d4cc5..81cdbfc3c9 100755
--- a/src/tmltranslator/toautomata/TML2AUT.java
+++ b/src/tmltranslator/toautomata/TML2AUT.java
@@ -45,11 +45,17 @@
 
 package tmltranslator.toautomata;
 
-import java.util.*;
-
+import automata.Automata;
+import automata.State;
+import automata.Transition;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
 import tmltranslator.*;
-import automata.*;
-import myutil.*;
+
+import java.util.LinkedList;
+import java.util.List;
+import java.util.ListIterator;
 
 
 public class TML2AUT {
diff --git a/src/tmltranslator/toautomata/TML2AUTviaLOTOS.java b/src/tmltranslator/toautomata/TML2AUTviaLOTOS.java
index d3f8067a45..4e52fa7bcb 100755
--- a/src/tmltranslator/toautomata/TML2AUTviaLOTOS.java
+++ b/src/tmltranslator/toautomata/TML2AUTviaLOTOS.java
@@ -45,12 +45,17 @@
 
 package tmltranslator.toautomata;
 
-import java.util.*;
+import automata.Automata;
+import myutil.FileException;
+import myutil.FileUtils;
+import tmltranslator.TMLModeling;
+import tmltranslator.TMLTask;
+import translator.TURTLEModeling;
+import translator.TURTLETranslator;
 
-import translator.*;
-import tmltranslator.*;
-import automata.*;
-import myutil.*;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 
 public class TML2AUTviaLOTOS {
diff --git a/src/tmltranslator/toavatar/TML2Avatar.java b/src/tmltranslator/toavatar/TML2Avatar.java
index 5b36d525d8..0befba876b 100644
--- a/src/tmltranslator/toavatar/TML2Avatar.java
+++ b/src/tmltranslator/toavatar/TML2Avatar.java
@@ -44,22 +44,18 @@
  */
 
 package tmltranslator.toavatar;
-import tmltranslator.*;
-import java.util.List;
-import java.util.LinkedList;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import java.util.ArrayList;
 
-import ui.tmlcompd.*;
-import ui.tmlad.*;
-import ui.TGComponent;
-import myutil.*;
 import avatartranslator.*;
-
+import myutil.TraceManager;
 import proverifspec.ProVerifQueryResult;
+import tmltranslator.*;
+import ui.TGComponent;
+import ui.tmlad.*;
+import ui.tmlcompd.TMLCPrimitivePort;
+
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 public class TML2Avatar {
 	private TMLMapping tmlmap;
diff --git a/src/tmltranslator/toavatar/TML2AvatarDP.java b/src/tmltranslator/toavatar/TML2AvatarDP.java
index 019e8c829e..2fe9ebaca5 100644
--- a/src/tmltranslator/toavatar/TML2AvatarDP.java
+++ b/src/tmltranslator/toavatar/TML2AvatarDP.java
@@ -44,17 +44,21 @@
 
 package tmltranslator.toavatar;
 
-import java.util.*;
-import java.awt.*;
-import tmltranslator.*;
-import ui.*;
-import myutil.*;
-import ui.avatarbd.*;
+import avatartranslator.*;
+import tmltranslator.TMLMapping;
+import ui.AvatarDesignPanel;
+import ui.TAttribute;
+import ui.TGComponent;
+import ui.TGConnectingPoint;
+import ui.avatarbd.AvatarBDBlock;
+import ui.avatarbd.AvatarBDPanel;
+import ui.avatarbd.AvatarBDPortConnector;
+import ui.avatarbd.AvatarBDPragma;
 import ui.avatarsmd.*;
 
-import avatartranslator.*;
+import java.util.*;
+
 //import translator.*;
-import ui.window.*;
 
 
 public class TML2AvatarDP {
diff --git a/src/tmltranslator/tomappingsystemc/MappedSystemCTask.java b/src/tmltranslator/tomappingsystemc/MappedSystemCTask.java
index 180f448f73..6778daa373 100755
--- a/src/tmltranslator/tomappingsystemc/MappedSystemCTask.java
+++ b/src/tmltranslator/tomappingsystemc/MappedSystemCTask.java
@@ -45,10 +45,13 @@
 
 package tmltranslator.tomappingsystemc;
 
-import java.util.*;
-
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
 import tmltranslator.*;
-import myutil.*;
+
+import java.util.Iterator;
+import java.util.List;
 
 
 public class MappedSystemCTask {
diff --git a/src/tmltranslator/tomappingsystemc/TML2MappingSystemC.java b/src/tmltranslator/tomappingsystemc/TML2MappingSystemC.java
index f7a173d7e3..e7e332e7f0 100755
--- a/src/tmltranslator/tomappingsystemc/TML2MappingSystemC.java
+++ b/src/tmltranslator/tomappingsystemc/TML2MappingSystemC.java
@@ -45,10 +45,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator.tomappingsystemc;
 
-import java.util.*;
-
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
 import tmltranslator.*;
-import myutil.*;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
 
 
 public class TML2MappingSystemC {
diff --git a/src/tmltranslator/tomappingsystemc2/DiploSimulatorCodeGenerator.java b/src/tmltranslator/tomappingsystemc2/DiploSimulatorCodeGenerator.java
index b8c2841509..cbe052128b 100644
--- a/src/tmltranslator/tomappingsystemc2/DiploSimulatorCodeGenerator.java
+++ b/src/tmltranslator/tomappingsystemc2/DiploSimulatorCodeGenerator.java
@@ -45,12 +45,15 @@
 
 package tmltranslator.tomappingsystemc2;
 
-import java.util.*;
-
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
+import req.ebrdd.EBRDD;
+import tepe.TEPE;
 import tmltranslator.*;
-import myutil.*;
-import req.ebrdd.*;
-import tepe.*;
+
+import java.util.*;
 
 
 public class DiploSimulatorCodeGenerator implements IDiploSimulatorCodeGenerator {
diff --git a/src/tmltranslator/tomappingsystemc2/DiploSimulatorFactory.java b/src/tmltranslator/tomappingsystemc2/DiploSimulatorFactory.java
index 546b79b625..c98870e6c5 100644
--- a/src/tmltranslator/tomappingsystemc2/DiploSimulatorFactory.java
+++ b/src/tmltranslator/tomappingsystemc2/DiploSimulatorFactory.java
@@ -1,12 +1,12 @@
 package tmltranslator.tomappingsystemc2;
 
-import java.util.List;
-
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
 import tmltranslator.TMLMapping;
 import tmltranslator.TMLModeling;
 
+import java.util.List;
+
 public class DiploSimulatorFactory {
 	
 	public static final DiploSimulatorFactory INSTANCE = new DiploSimulatorFactory();
diff --git a/src/tmltranslator/tomappingsystemc2/LiveVariableNode.java b/src/tmltranslator/tomappingsystemc2/LiveVariableNode.java
index d5c3dc9411..30bd4d85dd 100644
--- a/src/tmltranslator/tomappingsystemc2/LiveVariableNode.java
+++ b/src/tmltranslator/tomappingsystemc2/LiveVariableNode.java
@@ -1,10 +1,12 @@
 package tmltranslator.tomappingsystemc2;
 
-import java.util.*;
+import myutil.TraceManager;
 import tmltranslator.*;
-import javax.script.*;
 
-import myutil.*;
+import javax.script.ScriptEngine;
+import javax.script.ScriptEngineManager;
+import javax.script.ScriptException;
+import java.util.LinkedList;
 
 public class LiveVariableNode{
 	private LinkedList<LiveVariableNode> _succList = new LinkedList<LiveVariableNode>(), _predList = new LinkedList<LiveVariableNode>();
diff --git a/src/tmltranslator/tomappingsystemc2/MappedSystemCTask.java b/src/tmltranslator/tomappingsystemc2/MappedSystemCTask.java
index 33a6f909c6..f3a5aa774e 100644
--- a/src/tmltranslator/tomappingsystemc2/MappedSystemCTask.java
+++ b/src/tmltranslator/tomappingsystemc2/MappedSystemCTask.java
@@ -45,9 +45,16 @@
 
 package tmltranslator.tomappingsystemc2;
 
-import java.util.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
 import tmltranslator.*;
-import myutil.*;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
 
 
 public class MappedSystemCTask {
diff --git a/src/tmltranslator/tomappingsystemc2/NamesGenerationHelper.java b/src/tmltranslator/tomappingsystemc2/NamesGenerationHelper.java
index d87df65b56..2df16b5f87 100644
--- a/src/tmltranslator/tomappingsystemc2/NamesGenerationHelper.java
+++ b/src/tmltranslator/tomappingsystemc2/NamesGenerationHelper.java
@@ -1,21 +1,10 @@
 package tmltranslator.tomappingsystemc2;
 
+import tmltranslator.*;
+
 import java.util.Arrays;
 import java.util.Collection;
 
-import tmltranslator.CPPCodeGenerationHelper;
-import tmltranslator.HwA;
-import tmltranslator.HwBridge;
-import tmltranslator.HwBus;
-import tmltranslator.HwCPU;
-import tmltranslator.HwCommunicationNode;
-import tmltranslator.HwExecutionNode;
-import tmltranslator.HwMemory;
-import tmltranslator.HwNode;
-import tmltranslator.TMLChannel;
-import tmltranslator.TMLEvent;
-import tmltranslator.TMLTask;
-
 public class NamesGenerationHelper {
 	
 	private static final String[] RESERVED_WORDS = {
diff --git a/src/tmltranslator/tomappingsystemc2/StaticAnalysis.java b/src/tmltranslator/tomappingsystemc2/StaticAnalysis.java
index 77ecbd05cc..da6045b1e9 100644
--- a/src/tmltranslator/tomappingsystemc2/StaticAnalysis.java
+++ b/src/tmltranslator/tomappingsystemc2/StaticAnalysis.java
@@ -1,10 +1,14 @@
 package tmltranslator.tomappingsystemc2;
 
-import java.util.*;
+import myutil.TraceManager;
 import tmltranslator.*;
-import java.util.regex.*;
 
-import myutil.*;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 //import java.util.HashSet;
 
 public class StaticAnalysis{
diff --git a/src/tmltranslator/tomappingsystemc2/SystemCEBRDD.java b/src/tmltranslator/tomappingsystemc2/SystemCEBRDD.java
index 98b20593e5..6ca05877e6 100644
--- a/src/tmltranslator/tomappingsystemc2/SystemCEBRDD.java
+++ b/src/tmltranslator/tomappingsystemc2/SystemCEBRDD.java
@@ -45,11 +45,14 @@
 
 package tmltranslator.tomappingsystemc2;
 
-import java.util.*;
-
-import tmltranslator.*;
-import myutil.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
 import req.ebrdd.*;
+import tmltranslator.*;
+
+import java.util.LinkedList;
 
 
 public class SystemCEBRDD {
diff --git a/src/tmltranslator/tomappingsystemc2/SystemCTEPE.java b/src/tmltranslator/tomappingsystemc2/SystemCTEPE.java
index 5f02acc621..864796326c 100644
--- a/src/tmltranslator/tomappingsystemc2/SystemCTEPE.java
+++ b/src/tmltranslator/tomappingsystemc2/SystemCTEPE.java
@@ -45,10 +45,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator.tomappingsystemc2;
 
-import java.util.*;
-import myutil.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
 import tepe.*;
-import java.util.regex.*;
+
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 
 public class SystemCTEPE {
diff --git a/src/tmltranslator/tomappingsystemc2/TML2MappingSystemC.java b/src/tmltranslator/tomappingsystemc2/TML2MappingSystemC.java
index 7b752c7a7c..95b45ad175 100644
--- a/src/tmltranslator/tomappingsystemc2/TML2MappingSystemC.java
+++ b/src/tmltranslator/tomappingsystemc2/TML2MappingSystemC.java
@@ -45,12 +45,15 @@
 
 package tmltranslator.tomappingsystemc2;
 
-import java.util.*;
-
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
+import req.ebrdd.EBRDD;
+import tepe.TEPE;
 import tmltranslator.*;
-import myutil.*;
-import req.ebrdd.*;
-import tepe.*;
+
+import java.util.*;
 
 
 public class TML2MappingSystemC implements IDiploSimulatorCodeGenerator {
diff --git a/src/tmltranslator/toproverif/TML2ProVerif.java b/src/tmltranslator/toproverif/TML2ProVerif.java
index fc84fc8375..b174022ea5 100644
--- a/src/tmltranslator/toproverif/TML2ProVerif.java
+++ b/src/tmltranslator/toproverif/TML2ProVerif.java
@@ -45,21 +45,18 @@
 
 package tmltranslator.toproverif;
 
-import java.util.LinkedList;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-import java.util.HashSet;
-import java.io.*;
-import javax.swing.*;
-
-
-import ui.ConfigurationTTool;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
 import proverifspec.*;
-import myutil.*;
 import tmltranslator.*;
+import ui.ConfigurationTTool;
+
+import javax.swing.*;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.util.*;
 
 public class TML2ProVerif {
 
diff --git a/src/tmltranslator/tosystemc/SystemCTask.java b/src/tmltranslator/tosystemc/SystemCTask.java
index 69ec35b66d..eae7ed1ed8 100755
--- a/src/tmltranslator/tosystemc/SystemCTask.java
+++ b/src/tmltranslator/tosystemc/SystemCTask.java
@@ -45,10 +45,10 @@
 
 package tmltranslator.tosystemc;
 
-import java.util.*;
-
+import myutil.Conversion;
 import tmltranslator.*;
-import myutil.*;
+
+import java.util.ListIterator;
 
 
 public class SystemCTask {
diff --git a/src/tmltranslator/tosystemc/TML2SystemC.java b/src/tmltranslator/tosystemc/TML2SystemC.java
index 44fd92b0d8..016f9dd632 100755
--- a/src/tmltranslator/tosystemc/TML2SystemC.java
+++ b/src/tmltranslator/tosystemc/TML2SystemC.java
@@ -45,10 +45,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tmltranslator.tosystemc;
 
-import java.util.*;
-
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
 import tmltranslator.*;
-import myutil.*;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 
 public class TML2SystemC {
diff --git a/src/tmltranslator/toturtle/Mapping2TIF.java b/src/tmltranslator/toturtle/Mapping2TIF.java
index 61ef55b011..4ed40a30e1 100755
--- a/src/tmltranslator/toturtle/Mapping2TIF.java
+++ b/src/tmltranslator/toturtle/Mapping2TIF.java
@@ -44,12 +44,16 @@
 
 package tmltranslator.toturtle;
 
-import java.util.*;
-
+import myutil.Conversion;
+import myutil.TraceManager;
 import tmltranslator.*;
-import myutil.*;
 import translator.*;
-import ui.*;
+import ui.CheckingError;
+import ui.TGComponent;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
 
 
 public class Mapping2TIF {
diff --git a/src/tmltranslator/toturtle/TML2TURTLE.java b/src/tmltranslator/toturtle/TML2TURTLE.java
index 0f880b1965..83a5b14ee2 100755
--- a/src/tmltranslator/toturtle/TML2TURTLE.java
+++ b/src/tmltranslator/toturtle/TML2TURTLE.java
@@ -45,12 +45,14 @@
 
 package tmltranslator.toturtle;
 
-import java.util.*;
-
+import myutil.Conversion;
+import myutil.TraceManager;
 import tmltranslator.*;
-import myutil.*;
 import translator.*;
-import ui.*;
+import ui.CheckingError;
+
+import java.util.Iterator;
+import java.util.Vector;
 
 
 public class TML2TURTLE {
diff --git a/src/tmltranslator/touppaal/RelationTMLUPPAAL.java b/src/tmltranslator/touppaal/RelationTMLUPPAAL.java
index e4300b14c8..ff518f2a0c 100755
--- a/src/tmltranslator/touppaal/RelationTMLUPPAAL.java
+++ b/src/tmltranslator/touppaal/RelationTMLUPPAAL.java
@@ -45,12 +45,12 @@
 
 package tmltranslator.touppaal;
 
-import java.awt.*;
-import java.util.*;
+import tmltranslator.TMLActivityElement;
+import tmltranslator.TMLTask;
+import uppaaldesc.UPPAALLocation;
+import uppaaldesc.UPPAALTemplate;
 
-import uppaaldesc.*;
-import myutil.*;
-import tmltranslator.*;
+import java.util.ArrayList;
 
 public class RelationTMLUPPAAL {
     
diff --git a/src/tmltranslator/touppaal/TML2UPPAAL.java b/src/tmltranslator/touppaal/TML2UPPAAL.java
index e30ec5aac3..4c786fda7e 100755
--- a/src/tmltranslator/touppaal/TML2UPPAAL.java
+++ b/src/tmltranslator/touppaal/TML2UPPAAL.java
@@ -45,12 +45,16 @@
 
 package tmltranslator.touppaal;
 
-import java.util.*;
-
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.TraceManager;
 import tmltranslator.*;
-import myutil.*;
 import uppaaldesc.*;
 
+import java.util.Iterator;
+import java.util.Vector;
+
 
 public class TML2UPPAAL {
 
diff --git a/src/tmltranslator/touppaal/TMLActivityElementLocation.java b/src/tmltranslator/touppaal/TMLActivityElementLocation.java
index 44e730e58f..5f9b9ffcf3 100755
--- a/src/tmltranslator/touppaal/TMLActivityElementLocation.java
+++ b/src/tmltranslator/touppaal/TMLActivityElementLocation.java
@@ -45,8 +45,8 @@
 
 package tmltranslator.touppaal;
 
-import tmltranslator.*;
-import uppaaldesc.*;
+import tmltranslator.TMLActivityElement;
+import uppaaldesc.UPPAALLocation;
 
 public class TMLActivityElementLocation {
 	public TMLActivityElement elt;
diff --git a/src/tmltranslator/touppaal/TMLTaskTemplate.java b/src/tmltranslator/touppaal/TMLTaskTemplate.java
index 0499c739df..1f1c319ca0 100755
--- a/src/tmltranslator/touppaal/TMLTaskTemplate.java
+++ b/src/tmltranslator/touppaal/TMLTaskTemplate.java
@@ -45,8 +45,8 @@
 
 package tmltranslator.touppaal;
 
-import tmltranslator.*;
-import uppaaldesc.*;
+import tmltranslator.TMLTask;
+import uppaaldesc.UPPAALTemplate;
 
 public class TMLTaskTemplate {
 	public TMLTask task;
diff --git a/src/tpndescription/TPN.java b/src/tpndescription/TPN.java
index 5409fdef4b..c6113215be 100755
--- a/src/tpndescription/TPN.java
+++ b/src/tpndescription/TPN.java
@@ -45,9 +45,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package tpndescription;
 
-import java.util.*;
+import myutil.IntMatrix;
 
-import myutil.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class TPN {
     public static int INDEX  = 0;
diff --git a/src/tpndescription/Transition.java b/src/tpndescription/Transition.java
index fabf215c68..08f1a631bf 100755
--- a/src/tpndescription/Transition.java
+++ b/src/tpndescription/Transition.java
@@ -45,7 +45,8 @@
 
 package tpndescription;
 
-import java.util.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class Transition {
     public static int INDEX  = 0;
diff --git a/src/translator/ADChoice.java b/src/translator/ADChoice.java
index cc52414dda..d346c38a65 100755
--- a/src/translator/ADChoice.java
+++ b/src/translator/ADChoice.java
@@ -45,9 +45,9 @@
 
 package translator;
 
-import java.util.*;
+import myutil.Conversion;
 
-import myutil.*;
+import java.util.Vector;
 
 public class ADChoice extends ADComponent implements NonBlockingADComponent {
     protected Vector guard; // String
diff --git a/src/translator/ADComponent.java b/src/translator/ADComponent.java
index bdbb0d9168..74d00f99aa 100755
--- a/src/translator/ADComponent.java
+++ b/src/translator/ADComponent.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
+import java.util.Vector;
 
 public abstract class ADComponent implements Cloneable {
     protected boolean selected = false;
diff --git a/src/translator/ADParallel.java b/src/translator/ADParallel.java
index f7a9706a9d..76c4545b1c 100755
--- a/src/translator/ADParallel.java
+++ b/src/translator/ADParallel.java
@@ -45,9 +45,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
+import myutil.Conversion;
 
-import myutil.*;
+import java.util.Vector;
 
 public class ADParallel extends ADComponent implements NonBlockingADComponent, MultiIncomingElt {
     protected String valueGate;
diff --git a/src/translator/ADPreempt.java b/src/translator/ADPreempt.java
index c2faaa6360..ecc2b869b3 100755
--- a/src/translator/ADPreempt.java
+++ b/src/translator/ADPreempt.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
+import java.util.Vector;
 
 
 public class ADPreempt extends ADComponent implements NonBlockingADComponent {
diff --git a/src/translator/ADSequence.java b/src/translator/ADSequence.java
index 09911482c5..0c6f82b4a1 100755
--- a/src/translator/ADSequence.java
+++ b/src/translator/ADSequence.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
+import java.util.Vector;
 
 
 public class ADSequence extends ADComponent implements NonBlockingADComponent, MultiIncomingElt {
diff --git a/src/translator/ActivityDiagram.java b/src/translator/ActivityDiagram.java
index 457a8f07c6..88711e80a4 100755
--- a/src/translator/ActivityDiagram.java
+++ b/src/translator/ActivityDiagram.java
@@ -45,9 +45,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
+import myutil.Conversion;
 
-import myutil.*;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Vector;
 
 public class ActivityDiagram extends Vector<ADComponent>{
     
diff --git a/src/translator/FIFOFiniteAndGetSizeTClass.java b/src/translator/FIFOFiniteAndGetSizeTClass.java
index b0370e5632..0d72068edb 100755
--- a/src/translator/FIFOFiniteAndGetSizeTClass.java
+++ b/src/translator/FIFOFiniteAndGetSizeTClass.java
@@ -45,7 +45,7 @@
 
 package translator;
 
-import java.util.*;
+import java.util.LinkedList;
 
 public interface FIFOFiniteAndGetSizeTClass  {
     public int getNbPara();
diff --git a/src/translator/FIFOInfiniteAndGetSizeTClass.java b/src/translator/FIFOInfiniteAndGetSizeTClass.java
index f031c4e428..49dccb895b 100755
--- a/src/translator/FIFOInfiniteAndGetSizeTClass.java
+++ b/src/translator/FIFOInfiniteAndGetSizeTClass.java
@@ -45,7 +45,7 @@
 
 package translator;
 
-import java.util.*;
+import java.util.LinkedList;
 
 public interface FIFOInfiniteAndGetSizeTClass  {
     public int getNbPara();
diff --git a/src/translator/FIFOSizeTClass.java b/src/translator/FIFOSizeTClass.java
index 1303b78201..99626b205a 100755
--- a/src/translator/FIFOSizeTClass.java
+++ b/src/translator/FIFOSizeTClass.java
@@ -45,7 +45,7 @@
 
 package translator;
 
-import java.util.*;
+import java.util.LinkedList;
 
 public interface FIFOSizeTClass  {
     public int getNbPara();
diff --git a/src/translator/FIFOTClass.java b/src/translator/FIFOTClass.java
index cfb84ad514..922e06d1e0 100755
--- a/src/translator/FIFOTClass.java
+++ b/src/translator/FIFOTClass.java
@@ -45,7 +45,7 @@
 
 package translator;
 
-import java.util.*;
+import java.util.LinkedList;
 
 public interface FIFOTClass  {
     public int getNbPara();
diff --git a/src/translator/GroupOfGates.java b/src/translator/GroupOfGates.java
index c58770a47b..1247b9b474 100755
--- a/src/translator/GroupOfGates.java
+++ b/src/translator/GroupOfGates.java
@@ -46,8 +46,8 @@ knowledge of the CeCILL license and that you accept its terms.
 package translator;
 
 
-
-import myutil.*;
+import myutil.GenericTree;
+import myutil.SortedVector;
 
 public class GroupOfGates extends SortedVector implements Comparable<GroupOfGates>, GenericTree {
     /**
diff --git a/src/translator/HLProcess.java b/src/translator/HLProcess.java
index 4d78a92292..a12e78b8c1 100755
--- a/src/translator/HLProcess.java
+++ b/src/translator/HLProcess.java
@@ -45,7 +45,7 @@
 
 package translator;
 
-import java.util.*;
+import java.util.Vector;
 
 public class HLProcess extends Process {
     private TClass tc;
diff --git a/src/translator/Param.java b/src/translator/Param.java
index ef8e66544b..130592201c 100755
--- a/src/translator/Param.java
+++ b/src/translator/Param.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import translator.tojava.*;
+import translator.tojava.JKeyword;
 
 public class Param {
     private String name;
diff --git a/src/translator/Process.java b/src/translator/Process.java
index cb840d846f..45f85c3da6 100755
--- a/src/translator/Process.java
+++ b/src/translator/Process.java
@@ -45,7 +45,7 @@
 
 package translator;
 
-import java.util.*;
+import java.util.Vector;
 
 public class Process {
     protected String name;
diff --git a/src/translator/Relation.java b/src/translator/Relation.java
index 9bc91ef039..fdd67663e4 100755
--- a/src/translator/Relation.java
+++ b/src/translator/Relation.java
@@ -45,7 +45,7 @@
 
 package translator;
 
-import java.util.*;
+import java.util.Vector;
 
 public class Relation {
     // composition operator
diff --git a/src/translator/TClass.java b/src/translator/TClass.java
index 26b4027a1e..e3a577f675 100755
--- a/src/translator/TClass.java
+++ b/src/translator/TClass.java
@@ -45,8 +45,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
-import myutil.*;
+import myutil.Conversion;
+
+import java.util.Vector;
 
 public class TClass {
     private String name;
diff --git a/src/translator/TClassBasicFIFO.java b/src/translator/TClassBasicFIFO.java
index 7202630c38..f93005e525 100755
--- a/src/translator/TClassBasicFIFO.java
+++ b/src/translator/TClassBasicFIFO.java
@@ -45,8 +45,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
-
 public class TClassBasicFIFO extends TClassBuffer {
     
     public TClassBasicFIFO(String name) {
diff --git a/src/translator/TClassBuffer.java b/src/translator/TClassBuffer.java
index 7acd20c526..8ea9c5df3f 100755
--- a/src/translator/TClassBuffer.java
+++ b/src/translator/TClassBuffer.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
+import java.util.ArrayList;
 
 public abstract class TClassBuffer extends TClass {
 	
diff --git a/src/translator/TClassBufferIn.java b/src/translator/TClassBufferIn.java
index c3f60ba737..03c26eb06c 100755
--- a/src/translator/TClassBufferIn.java
+++ b/src/translator/TClassBufferIn.java
@@ -44,8 +44,6 @@ knowledge of the CeCILL license and that you accept its terms.
  */
 
 package translator;
- 
-import java.util.*;
 
 public class TClassBufferIn extends TClassBuffer {
     
diff --git a/src/translator/TClassBufferOut.java b/src/translator/TClassBufferOut.java
index af40602028..dcfdb027c8 100755
--- a/src/translator/TClassBufferOut.java
+++ b/src/translator/TClassBufferOut.java
@@ -45,8 +45,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
-
 public class TClassBufferOut extends TClassBuffer {
     
     public TClassBufferOut(String name) {
diff --git a/src/translator/TClassEventCommon.java b/src/translator/TClassEventCommon.java
index 7edb542f1f..2748c98e27 100755
--- a/src/translator/TClassEventCommon.java
+++ b/src/translator/TClassEventCommon.java
@@ -45,7 +45,7 @@
 
 package translator;
 
-import java.util.*;
+import java.util.LinkedList;
 
 public interface TClassEventCommon  {
     public int getNbPara();
diff --git a/src/translator/TClassEventFinite.java b/src/translator/TClassEventFinite.java
index a336a74cad..a262ed6c72 100755
--- a/src/translator/TClassEventFinite.java
+++ b/src/translator/TClassEventFinite.java
@@ -44,8 +44,9 @@ knowledge of the CeCILL license and that you accept its terms.
  */
 
 package translator;
- 
-import java.util.*;
+
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class TClassEventFinite extends TClass implements TClassEventCommon, FIFOFiniteAndGetSizeTClass {
      private int nbPara;
diff --git a/src/translator/TClassEventFiniteBlocking.java b/src/translator/TClassEventFiniteBlocking.java
index 735b0bc55a..f77220f916 100755
--- a/src/translator/TClassEventFiniteBlocking.java
+++ b/src/translator/TClassEventFiniteBlocking.java
@@ -45,7 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator;
 
-import java.util.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class TClassEventFiniteBlocking extends TClass implements TClassEventCommon, FIFOFiniteAndGetSizeTClass {
 	private int nbPara;
diff --git a/src/translator/TClassEventInfinite.java b/src/translator/TClassEventInfinite.java
index 9f903d4110..f5857a2a8b 100755
--- a/src/translator/TClassEventInfinite.java
+++ b/src/translator/TClassEventInfinite.java
@@ -44,10 +44,11 @@ knowledge of the CeCILL license and that you accept its terms.
  */
 
 package translator;
- 
-import java.util.*;
 
-import myutil.*;
+import myutil.TraceManager;
+
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class TClassEventInfinite extends TClass implements FIFOInfiniteAndGetSizeTClass, TClassEventCommon {
   private int nbPara;
diff --git a/src/translator/TClassInfiniteFIFO.java b/src/translator/TClassInfiniteFIFO.java
index 3f8da94199..07ff2ccc45 100755
--- a/src/translator/TClassInfiniteFIFO.java
+++ b/src/translator/TClassInfiniteFIFO.java
@@ -44,8 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  */
 
 package translator;
- 
-import java.util.*;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class TClassInfiniteFIFO extends TClassBuffer implements FIFOInfiniteAndGetSizeTClass, TClassEventCommon {
 
diff --git a/src/translator/TClassRequest.java b/src/translator/TClassRequest.java
index 9e2bbe9240..3f10a47844 100755
--- a/src/translator/TClassRequest.java
+++ b/src/translator/TClassRequest.java
@@ -44,8 +44,9 @@ knowledge of the CeCILL license and that you accept its terms.
  */
 
 package translator;
- 
-import java.util.*;
+
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class TClassRequest extends TClass implements FIFOTClass{
     
diff --git a/src/translator/TIFExchange.java b/src/translator/TIFExchange.java
index 14d39e96db..2a31973363 100755
--- a/src/translator/TIFExchange.java
+++ b/src/translator/TIFExchange.java
@@ -45,13 +45,19 @@
 
 package translator;
 
-import java.io.*;
-import java.util.*;
-import org.w3c.dom.*;
-import org.xml.sax.*;
-import javax.xml.parsers.*;
+import myutil.Conversion;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
 
-import myutil.*;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.util.ArrayList;
 
 public class TIFExchange {
 	private TURTLEModeling tm;
diff --git a/src/translator/TURTLEModelChecker.java b/src/translator/TURTLEModelChecker.java
index dcc679f4c7..62896b9e2c 100755
--- a/src/translator/TURTLEModelChecker.java
+++ b/src/translator/TURTLEModelChecker.java
@@ -45,12 +45,18 @@
 
 package translator;
 
-import ui.*;
-import compiler.tmlparser.*;
+import compiler.tmlparser.ParseException;
+import compiler.tmlparser.SimpleNode;
+import compiler.tmlparser.TMLExprParser;
+import compiler.tmlparser.TokenMgrError;
+import myutil.TraceManager;
+import ui.CheckingError;
+import ui.CorrespondanceTGElement;
+import ui.TGComponent;
 
-import java.util.*;
-import java.io.*;
-import myutil.*;
+import java.io.StringReader;
+import java.util.ArrayList;
+import java.util.LinkedList;
 
 
 public class TURTLEModelChecker {
diff --git a/src/translator/TURTLEModeling.java b/src/translator/TURTLEModeling.java
index f9918d0e76..c57d838811 100755
--- a/src/translator/TURTLEModeling.java
+++ b/src/translator/TURTLEModeling.java
@@ -45,11 +45,13 @@
 
 package translator;
 
-import java.util.*;
-
-import myutil.*;
+import myutil.Conversion;
 import ui.CheckingError;
 
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.Vector;
+
 public class TURTLEModeling {
 	private String[] ops = {">", "<", "+", "-", "*", "/", "[", "]", "(", ")", ":", "=", "==", ",", "!", "?", "{", "}"};
     
diff --git a/src/translator/TURTLETranslator.java b/src/translator/TURTLETranslator.java
index baee7048f9..fb82fb1f73 100755
--- a/src/translator/TURTLETranslator.java
+++ b/src/translator/TURTLETranslator.java
@@ -45,10 +45,12 @@
 
 package translator;
 
-import java.util.*;
+import myutil.Conversion;
+import ui.CheckingError;
 
-import ui.*;
-import myutil.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
+import java.util.Vector;
 
 public class TURTLETranslator {
 
diff --git a/src/translator/tojava/ComponentId.java b/src/translator/tojava/ComponentId.java
index ab8a607762..eeaa0f95cd 100755
--- a/src/translator/tojava/ComponentId.java
+++ b/src/translator/tojava/ComponentId.java
@@ -46,7 +46,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator.tojava;
 
-import translator.*;
+import translator.ADComponent;
 
 public class ComponentId  {
     public ADComponent adc;
diff --git a/src/translator/tojava/JAttribute.java b/src/translator/tojava/JAttribute.java
index 2d6c6eb888..395a368062 100755
--- a/src/translator/tojava/JAttribute.java
+++ b/src/translator/tojava/JAttribute.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator.tojava;
 
-import translator.*;
+import translator.Param;
 
 public class JAttribute {
     private String access;
diff --git a/src/translator/tojava/JOperation.java b/src/translator/tojava/JOperation.java
index 8be0f601f4..58e558cb56 100755
--- a/src/translator/tojava/JOperation.java
+++ b/src/translator/tojava/JOperation.java
@@ -45,8 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator.tojava;
 
-import myutil.*;
-import translator.*;
+import myutil.Conversion;
+import translator.ADComponent;
 
 public class JOperation  {
     public String name;
diff --git a/src/translator/tojava/JavaClass.java b/src/translator/tojava/JavaClass.java
index 6ef7eae381..7137567126 100755
--- a/src/translator/tojava/JavaClass.java
+++ b/src/translator/tojava/JavaClass.java
@@ -45,9 +45,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator.tojava;
 
-import java.util.*;
+import myutil.FileException;
+import myutil.FileUtils;
 
-import myutil.*;
+import java.util.Vector;
 
 public class JavaClass {
     
diff --git a/src/translator/tojava/MainClass.java b/src/translator/tojava/MainClass.java
index f3afa2e041..bb13a085f5 100755
--- a/src/translator/tojava/MainClass.java
+++ b/src/translator/tojava/MainClass.java
@@ -45,7 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator.tojava;
 
-import myutil.*;
+import myutil.FileException;
+import myutil.FileUtils;
 
 public class MainClass {
     
diff --git a/src/translator/tojava/TURTLE2Java.java b/src/translator/tojava/TURTLE2Java.java
index 1d504480cb..fb0cac9da7 100755
--- a/src/translator/tojava/TURTLE2Java.java
+++ b/src/translator/tojava/TURTLE2Java.java
@@ -45,12 +45,15 @@
 
 package translator.tojava;
 
-import java.util.*;
-
-import ddtranslator.*;
-import myutil.*;
+import ddtranslator.TClassLinkNode;
+import myutil.Conversion;
+import myutil.FileException;
 import translator.*;
 
+import java.util.LinkedList;
+import java.util.ListIterator;
+import java.util.Vector;
+
 public class TURTLE2Java {
     
     //private static int gateId;
diff --git a/src/translator/tosimujava/JSimuGate.java b/src/translator/tosimujava/JSimuGate.java
index 01af5fb4b4..79cecd1412 100755
--- a/src/translator/tosimujava/JSimuGate.java
+++ b/src/translator/tosimujava/JSimuGate.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator.tosimujava;
 
-import translator.tojava.*;
+import translator.tojava.JKeyword;
 
 public class JSimuGate implements Comparable {
     private String name;
diff --git a/src/translator/tosimujava/MainClassSimu.java b/src/translator/tosimujava/MainClassSimu.java
index 26ea9c6b58..b059f9c4b9 100755
--- a/src/translator/tosimujava/MainClassSimu.java
+++ b/src/translator/tosimujava/MainClassSimu.java
@@ -46,8 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package translator.tosimujava;
 
 
-import translator.tojava.*;
-import myutil.*;
+import myutil.FileException;
+import myutil.FileUtils;
+import translator.tojava.JKeyword;
+import translator.tojava.TURTLE2Java;
 
 public class MainClassSimu {
     
diff --git a/src/translator/tosimujava/TJavaProcess.java b/src/translator/tosimujava/TJavaProcess.java
index 810dc60a9e..3778f42797 100755
--- a/src/translator/tosimujava/TJavaProcess.java
+++ b/src/translator/tosimujava/TJavaProcess.java
@@ -45,10 +45,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package translator.tosimujava;
 
-import java.util.*;
+import myutil.FileException;
+import myutil.FileUtils;
+import translator.tojava.JAttribute;
+import translator.tojava.JKeyword;
+import translator.tojava.JOperation;
+import translator.tojava.TURTLE2Java;
 
-import translator.tojava.*;
-import myutil.*;
+import java.util.Vector;
 
 public class TJavaProcess {
     
diff --git a/src/translator/tosimujava/TURTLE2SimuJava.java b/src/translator/tosimujava/TURTLE2SimuJava.java
index 5837728c56..477d8f5373 100755
--- a/src/translator/tosimujava/TURTLE2SimuJava.java
+++ b/src/translator/tosimujava/TURTLE2SimuJava.java
@@ -45,12 +45,19 @@
 
 package translator.tosimujava;
 
-import java.util.*;
+import myutil.Conversion;
+import myutil.FileException;
+import translator.*;
+import translator.tojava.ComponentId;
+import translator.tojava.JAttribute;
+import translator.tojava.JKeyword;
+import translator.tojava.JOperation;
+
+import java.util.LinkedList;
+import java.util.ListIterator;
+import java.util.Vector;
 
 //import ddtranslator.*;
-import myutil.*;
-import translator.*;
-import translator.tojava.*;
 
 public class TURTLE2SimuJava {
     
diff --git a/src/translator/totpn/TURTLE2TPN.java b/src/translator/totpn/TURTLE2TPN.java
index 3335126a4d..8c5c7f18ab 100755
--- a/src/translator/totpn/TURTLE2TPN.java
+++ b/src/translator/totpn/TURTLE2TPN.java
@@ -45,13 +45,15 @@
 
 package translator.totpn;
 
-import java.util.*;
-
-import tpndescription.*;
-import myutil.*;
+import myutil.FileException;
+import tpndescription.Place;
+import tpndescription.TPN;
+import tpndescription.Transition;
 import translator.*;
 import ui.CheckingError;
 
+import java.util.LinkedList;
+
 public class TURTLE2TPN {
     
     private TPN tpn;
diff --git a/src/translator/touppaal/ADComponentLocation.java b/src/translator/touppaal/ADComponentLocation.java
index 17475a0b79..47e98ac281 100755
--- a/src/translator/touppaal/ADComponentLocation.java
+++ b/src/translator/touppaal/ADComponentLocation.java
@@ -45,8 +45,8 @@
 
 package translator.touppaal;
 
-import translator.*;
-import uppaaldesc.*;
+import translator.ADComponent;
+import uppaaldesc.UPPAALLocation;
 
 public class ADComponentLocation {
 	public ADComponent adc;
diff --git a/src/translator/touppaal/RelationTIFUPPAAL.java b/src/translator/touppaal/RelationTIFUPPAAL.java
index de7bcac207..0b217e04f1 100755
--- a/src/translator/touppaal/RelationTIFUPPAAL.java
+++ b/src/translator/touppaal/RelationTIFUPPAAL.java
@@ -45,12 +45,12 @@
 
 package translator.touppaal;
 
-import java.awt.*;
-import java.util.*;
+import translator.ADComponent;
+import translator.TClass;
+import uppaaldesc.UPPAALLocation;
+import uppaaldesc.UPPAALTemplate;
 
-import uppaaldesc.*;
-import myutil.*;
-import translator.*;
+import java.util.ArrayList;
 
 public class RelationTIFUPPAAL {
     
diff --git a/src/translator/touppaal/TClassTemplate.java b/src/translator/touppaal/TClassTemplate.java
index 6b7ec0f3be..9338a6dd51 100755
--- a/src/translator/touppaal/TClassTemplate.java
+++ b/src/translator/touppaal/TClassTemplate.java
@@ -45,8 +45,8 @@
 
 package translator.touppaal;
 
-import translator.*;
-import uppaaldesc.*;
+import translator.TClass;
+import uppaaldesc.UPPAALTemplate;
 
 public class TClassTemplate {
 	public TClass tclass;
diff --git a/src/translator/touppaal/TURTLE2UPPAAL.java b/src/translator/touppaal/TURTLE2UPPAAL.java
index 0d79b0d668..d535fd28d3 100755
--- a/src/translator/touppaal/TURTLE2UPPAAL.java
+++ b/src/translator/touppaal/TURTLE2UPPAAL.java
@@ -45,12 +45,20 @@
 
 package translator.touppaal;
 
-import java.awt.*;
-import java.util.*;
-
-import uppaaldesc.*;
-import myutil.*;
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
 import translator.*;
+import uppaaldesc.UPPAALLocation;
+import uppaaldesc.UPPAALSpec;
+import uppaaldesc.UPPAALTemplate;
+import uppaaldesc.UPPAALTransition;
+
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.ListIterator;
+import java.util.Vector;
 
 public class TURTLE2UPPAAL {
 	
diff --git a/src/ui/ADDPanel.java b/src/ui/ADDPanel.java
index 0466d02d24..47159b172e 100755
--- a/src/ui/ADDPanel.java
+++ b/src/ui/ADDPanel.java
@@ -46,13 +46,14 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
+import ui.avatardd.ADDDiagramPanel;
+import ui.avatardd.ADDDiagramToolBar;
 
-import ui.avatardd.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
 
 public class ADDPanel extends TURTLEPanel {
     public ADDDiagramPanel tmladd;
diff --git a/src/ui/ActionPerformer.java b/src/ui/ActionPerformer.java
index f24cf00472..46f67b0925 100755
--- a/src/ui/ActionPerformer.java
+++ b/src/ui/ActionPerformer.java
@@ -48,8 +48,8 @@
 
 package ui;
 
-import java.awt.event.*;
 import javax.swing.*;
+import java.awt.event.ActionEvent;
 
 public class ActionPerformer {
 
diff --git a/src/ui/ActivityDiagramPanelInterface.java b/src/ui/ActivityDiagramPanelInterface.java
index 28c5c635fd..a87bfbf71b 100755
--- a/src/ui/ActivityDiagramPanelInterface.java
+++ b/src/ui/ActivityDiagramPanelInterface.java
@@ -47,7 +47,7 @@
 
 package ui;
 
-import java.util.*;
+import java.util.List;
 
 
 public interface ActivityDiagramPanelInterface {
diff --git a/src/ui/AnalysisPanel.java b/src/ui/AnalysisPanel.java
index d0de6e385a..d9a4d30289 100755
--- a/src/ui/AnalysisPanel.java
+++ b/src/ui/AnalysisPanel.java
@@ -46,16 +46,20 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
-
-import ui.iod.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.avatarad.AvatarADPanel;
+import ui.avatarcd.AvatarCDPanel;
+import ui.iod.InteractionOverviewDiagramPanel;
+import ui.iod.InteractionOverviewDiagramToolBar;
 import ui.ucd.*;
-import ui.avatarcd.*;
-import ui.avatarad.*;
-import myutil.*;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.Iterator;
+import java.util.LinkedList;
 
 public class AnalysisPanel extends TURTLEPanel {
     public InteractionOverviewDiagramPanel iodp;
diff --git a/src/ui/AnalysisPanelTranslator.java b/src/ui/AnalysisPanelTranslator.java
index fd9d3b2887..d28e533bcc 100755
--- a/src/ui/AnalysisPanelTranslator.java
+++ b/src/ui/AnalysisPanelTranslator.java
@@ -47,19 +47,21 @@ package ui;
 //import java.io.*;
 //import java.awt.*;
 //import javax.swing.*;
-import java.util.*;
 
+import sddescription.*;
+import ui.iod.*;
+import ui.sd.*;
 
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Vector;
 
 //import myutil.*;
-import ui.iod.*;
-import ui.sd.*;
 //import ui.ucd.*;
 //import ui.tree.*;
 //import ui.window.*;
-
 //import ddtranslator.*;
-import sddescription.*;
 //import sdtranslator.*;
 
 public class AnalysisPanelTranslator {
diff --git a/src/ui/AttackTreePanel.java b/src/ui/AttackTreePanel.java
index f44e1cb701..356be7a9bd 100755
--- a/src/ui/AttackTreePanel.java
+++ b/src/ui/AttackTreePanel.java
@@ -46,14 +46,15 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.atd.*;
+import ui.atd.AttackTreeDiagramPanel;
+import ui.atd.AttackTreeDiagramToolbar;
 
-import java.util.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.Iterator;
 
 public class AttackTreePanel extends TURTLEPanel {
     public AttackTreeDiagramPanel atdp;
diff --git a/src/ui/AttackTreePanelTranslator.java b/src/ui/AttackTreePanelTranslator.java
index efe049c3a1..c6b3895895 100644
--- a/src/ui/AttackTreePanelTranslator.java
+++ b/src/ui/AttackTreePanelTranslator.java
@@ -44,15 +44,13 @@
 
 package ui;
 
-import java.util.*;
-
-import myutil.*;
+import attacktrees.*;
+import avatartranslator.*;
 import ui.atd.*;
 
-import attacktrees.*;
+import java.util.LinkedList;
+
 //import translator.*;
-import ui.window.*;
-import avatartranslator.*;
 
 
 public class AttackTreePanelTranslator {
diff --git a/src/ui/AvatarAnalysisPanel.java b/src/ui/AvatarAnalysisPanel.java
index 8d22cdc79d..f4cbec8906 100755
--- a/src/ui/AvatarAnalysisPanel.java
+++ b/src/ui/AvatarAnalysisPanel.java
@@ -46,15 +46,20 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
-
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.avatarad.AvatarADPanel;
+import ui.avatarad.AvatarADToolBar;
+import ui.avatarcd.AvatarCDPanel;
+import ui.avatarcd.AvatarCDToolBar;
 import ui.ucd.*;
-import ui.avatarcd.*;
-import ui.avatarad.*;
-import myutil.*;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.Iterator;
+import java.util.LinkedList;
 
 public class AvatarAnalysisPanel extends TURTLEPanel {
 
diff --git a/src/ui/AvatarDeploymentPanelTranslator.java b/src/ui/AvatarDeploymentPanelTranslator.java
index b7fd935d0d..9c75b0c66f 100644
--- a/src/ui/AvatarDeploymentPanelTranslator.java
+++ b/src/ui/AvatarDeploymentPanelTranslator.java
@@ -46,44 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui;
 
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Vector;
-
-import ddtranslatorSoclib.AvatarBridge;
-import ddtranslatorSoclib.AvatarBus;
-import ddtranslatorSoclib.AvatarCPU;
-import ddtranslatorSoclib.AvatarChannel;
-import ddtranslatorSoclib.AvatarComponent;
-import ddtranslatorSoclib.AvatarConnectingPoint;
-import ddtranslatorSoclib.AvatarConnector;
-import ddtranslatorSoclib.AvatarCoproMWMR;
-import ddtranslatorSoclib.AvatarCrossbar;
-import ddtranslatorSoclib.AvatarICU;
-import ddtranslatorSoclib.AvatarMappedObject;
-import ddtranslatorSoclib.AvatarRAM;
-import ddtranslatorSoclib.AvatarTTY;
-import ddtranslatorSoclib.AvatarTask;
-import ddtranslatorSoclib.AvatarTimer;
-import ddtranslatorSoclib.AvatarVgmn;
-import ddtranslatorSoclib.AvatarddSpecification;
-import ui.avatardd.ADDBlockArtifact;
-import ui.avatardd.ADDBridgeNode;
-import ui.avatardd.ADDBusNode;
-import ui.avatardd.ADDCPUNode;
-import ui.avatardd.ADDChannelArtifact;
-import ui.avatardd.ADDConnector;
-import ui.avatardd.ADDCoproMWMRNode;
-import ui.avatardd.ADDCrossbarNode;
-import ui.avatardd.ADDDiagramPanel;
-import ui.avatardd.ADDICUNode;
-import ui.avatardd.ADDMemoryNode;
-import ui.avatardd.ADDRAMNode;
-import ui.avatardd.ADDTTYNode;
-import ui.avatardd.ADDTimerNode;
-import ui.avatardd.ADDVgmnNode;
+import ddtranslatorSoclib.*;
+import ui.avatardd.*;
+
+import java.util.*;
 
 public class AvatarDeploymentPanelTranslator {
 
diff --git a/src/ui/AvatarDesignPanel.java b/src/ui/AvatarDesignPanel.java
index f0739f3f64..65b0f0c039 100644
--- a/src/ui/AvatarDesignPanel.java
+++ b/src/ui/AvatarDesignPanel.java
@@ -46,23 +46,25 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
-import ui.avatarbd.*;
-import ui.avatardd.*;
-import ui.avatarsmd.*;
-
 import avatartranslator.AvatarAttribute;
-import avatartranslator.AvatarPragmaSecret;
-import avatartranslator.AvatarPragmaReachability;
 import avatartranslator.AvatarPragmaAuthenticity;
+import avatartranslator.AvatarPragmaReachability;
+import avatartranslator.AvatarPragmaSecret;
+import myutil.GraphicLib;
+import proverifspec.ProVerifOutputAnalyzer;
+import proverifspec.ProVerifQueryAuthResult;
+import proverifspec.ProVerifQueryResult;
+import ui.avatarbd.*;
+import ui.avatardd.ADDDiagramPanel;
+import ui.avatarsmd.AvatarSMDPanel;
+import ui.avatarsmd.AvatarSMDState;
+import ui.avatarsmd.AvatarSMDToolBar;
 
-
-import proverifspec.*;
-
-import myutil.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.*;
 
 public class AvatarDesignPanel extends TURTLEPanel {
     public AvatarBDPanel abdp;
diff --git a/src/ui/AvatarDesignPanelTranslator.java b/src/ui/AvatarDesignPanelTranslator.java
index 867d588cd6..4b328ea344 100644
--- a/src/ui/AvatarDesignPanelTranslator.java
+++ b/src/ui/AvatarDesignPanelTranslator.java
@@ -44,13 +44,13 @@
 
 package ui;
 
-import java.util.*;
-
-import myutil.*;
+import avatartranslator.*;
+import myutil.Conversion;
+import myutil.TraceManager;
 import ui.avatarbd.*;
 import ui.avatarsmd.*;
 
-import avatartranslator.*;
+import java.util.*;
 
 public class AvatarDesignPanelTranslator {
 
diff --git a/src/ui/AvatarMADsPanel.java b/src/ui/AvatarMADsPanel.java
index dac0fdee79..ef0079b78f 100644
--- a/src/ui/AvatarMADsPanel.java
+++ b/src/ui/AvatarMADsPanel.java
@@ -46,12 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.avatarmad.*;
+import ui.avatarmad.AvatarMADPanel;
+import ui.avatarmad.AvatarMADToolBar;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
 
 public class AvatarMADsPanel extends TURTLEPanel {
     
diff --git a/src/ui/AvatarMethod.java b/src/ui/AvatarMethod.java
index 6ed469873f..12a19dff07 100644
--- a/src/ui/AvatarMethod.java
+++ b/src/ui/AvatarMethod.java
@@ -47,11 +47,12 @@
 
 package ui;
 
-import translator.*;
-import translator.tojava.*;
-import java.util.*;
+import myutil.Conversion;
+import myutil.TraceManager;
+import translator.RTLOTOSKeyword;
+import translator.tojava.JKeyword;
 
-import myutil.*;
+import java.util.Vector;
 
 public class AvatarMethod {
 
diff --git a/src/ui/AvatarMethodologyPanel.java b/src/ui/AvatarMethodologyPanel.java
index cc7937346f..176c9b7074 100755
--- a/src/ui/AvatarMethodologyPanel.java
+++ b/src/ui/AvatarMethodologyPanel.java
@@ -46,15 +46,15 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.avatarmethodology.*;
+import ui.avatarmethodology.AvatarMethodologyDiagramPanel;
+import ui.avatarmethodology.AvatarMethodologyDiagramToolbar;
 
-
-import java.util.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.Vector;
 
 public class AvatarMethodologyPanel extends TURTLEPanel {
     
diff --git a/src/ui/AvatarRequirementPanel.java b/src/ui/AvatarRequirementPanel.java
index 578fb910a0..bd7369210b 100755
--- a/src/ui/AvatarRequirementPanel.java
+++ b/src/ui/AvatarRequirementPanel.java
@@ -46,15 +46,17 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.avatarrd.*;
-import ui.avatarpd.*;
+import ui.avatarpd.AvatarPDPanel;
+import ui.avatarpd.AvatarPDToolBar;
+import ui.avatarrd.AvatarRDPanel;
+import ui.avatarrd.AvatarRDToolBar;
 
-import java.util.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.ArrayList;
 
 public class AvatarRequirementPanel extends TURTLEPanel {
     public AvatarRDPanel ardp;
diff --git a/src/ui/AvatarRequirementPanelTranslator.java b/src/ui/AvatarRequirementPanelTranslator.java
index 4065111e0e..2e8dd7df34 100644
--- a/src/ui/AvatarRequirementPanelTranslator.java
+++ b/src/ui/AvatarRequirementPanelTranslator.java
@@ -44,13 +44,12 @@
 
 package ui;
 
-import java.util.*;
-
-
-
-import myutil.*;
-import ui.avatarpd.*;
+import myutil.TraceManager;
 import tepe.*;
+import ui.avatarpd.*;
+
+import java.util.ListIterator;
+import java.util.Vector;
 
 
 public class AvatarRequirementPanelTranslator {
diff --git a/src/ui/AvatarSignal.java b/src/ui/AvatarSignal.java
index cf6f19edeb..2b12b882f1 100644
--- a/src/ui/AvatarSignal.java
+++ b/src/ui/AvatarSignal.java
@@ -47,11 +47,8 @@
 
 package ui;
 
-import translator.*;
-import translator.tojava.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.TraceManager;
 
 public class AvatarSignal extends AvatarMethod {
 
diff --git a/src/ui/CheckingError.java b/src/ui/CheckingError.java
index ffb962788d..63f037f2a2 100755
--- a/src/ui/CheckingError.java
+++ b/src/ui/CheckingError.java
@@ -45,10 +45,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import avatartranslator.*;
-
-import translator.*;
-import tmltranslator.*;
+import avatartranslator.AvatarBlock;
+import tmltranslator.TMLTask;
+import translator.Relation;
+import translator.TClass;
 
 
 
diff --git a/src/ui/ClassDiagramPanelInterface.java b/src/ui/ClassDiagramPanelInterface.java
index c121ae4ac9..4d3f9a937e 100755
--- a/src/ui/ClassDiagramPanelInterface.java
+++ b/src/ui/ClassDiagramPanelInterface.java
@@ -47,7 +47,7 @@
 
 package ui;
 
-import java.util.*;
+import java.util.List;
 
 public interface ClassDiagramPanelInterface {
   public List<TGComponent> getComponentList();
diff --git a/src/ui/ColorManager.java b/src/ui/ColorManager.java
index fe00c535fe..c8aef4469d 100755
--- a/src/ui/ColorManager.java
+++ b/src/ui/ColorManager.java
@@ -44,8 +44,9 @@
 
 package ui;
 
+import myutil.GraphicLib;
+
 import java.awt.*;
-import myutil.*;
 
 /**
  * Class
diff --git a/src/ui/ConfigurationTTool.java b/src/ui/ConfigurationTTool.java
index 6928d0b0a8..720a02eb66 100755
--- a/src/ui/ConfigurationTTool.java
+++ b/src/ui/ConfigurationTTool.java
@@ -46,13 +46,20 @@
 package ui;
 
 //import java.awt.*;
-import java.io.*;
 
-import org.w3c.dom.*;
-//import org.xml.sax.*;
-import javax.xml.parsers.*;
+import myutil.FileUtils;
+import myutil.TraceManager;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileOutputStream;
 
-import myutil.*;
+//import org.xml.sax.*;
 
 /**
  * Class
diff --git a/src/ui/CorrespondanceTGElement.java b/src/ui/CorrespondanceTGElement.java
index 5444bde99d..b3797fe0d9 100755
--- a/src/ui/CorrespondanceTGElement.java
+++ b/src/ui/CorrespondanceTGElement.java
@@ -47,16 +47,25 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.awt.*;
-import java.util.*;
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarLibraryFunction;
+import req.ebrdd.EBRDDComponent;
+import req.ebrdd.EBRDDGeneralComponent;
+import sddescription.Evt;
+import sddescription.HMSCElement;
+import sddescription.HMSCNode;
+import sddescription.MSC;
+import tepe.TEPEComponent;
+import tmltranslator.DIPLOElement;
+import tmltranslator.HwNode;
+import tmltranslator.TMLActivityElement;
+import translator.ADComponent;
+import translator.TClass;
+import ui.cd.TCDTClass;
 
-import avatartranslator.*;
-import req.ebrdd.*;
-import translator.*;
-import tmltranslator.*;
-import sddescription.*;
-import ui.cd.*;
-import tepe.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Vector;
 
 public class CorrespondanceTGElement {
     private Vector<TGComponent> tg; //tgelement
diff --git a/src/ui/DeploymentPanel.java b/src/ui/DeploymentPanel.java
index 5ce15c23f5..82b6940c32 100755
--- a/src/ui/DeploymentPanel.java
+++ b/src/ui/DeploymentPanel.java
@@ -46,12 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.dd.*;
+import ui.dd.TDeploymentDiagramPanel;
+import ui.dd.TDeploymentDiagramToolBar;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
 
 public class DeploymentPanel extends TURTLEPanel {
     public TDeploymentDiagramPanel tddp; 
diff --git a/src/ui/DesignPanel.java b/src/ui/DesignPanel.java
index faaf1f341d..85c73b903a 100755
--- a/src/ui/DesignPanel.java
+++ b/src/ui/DesignPanel.java
@@ -46,13 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.cd.*;
-import ui.ad.*;
+import ui.ad.TActivityDiagramPanel;
+import ui.ad.TActivityDiagramToolBar;
+import ui.cd.TCDTClass;
+import ui.cd.TClassDiagramPanel;
+import ui.cd.TClassDiagramToolBar;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
 
 public class DesignPanel extends TURTLEPanel implements TURTLEDesignPanelInterface {
 
diff --git a/src/ui/DesignPanelTranslator.java b/src/ui/DesignPanelTranslator.java
index 593a3f4deb..49180bc12a 100755
--- a/src/ui/DesignPanelTranslator.java
+++ b/src/ui/DesignPanelTranslator.java
@@ -44,16 +44,17 @@
 
 package ui;
 
-import java.util.*;
-
-import myutil.*;
+import myutil.Conversion;
+import translator.*;
 import ui.ad.*;
 import ui.cd.*;
-
-import translator.*;
-
 import ui.osad.*;
 
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Vector;
+
 public class DesignPanelTranslator {
     protected TURTLEDesignPanelInterface dp;
     protected LinkedList<CheckingError> checkingErrors, warnings;
diff --git a/src/ui/DiplodocusMethodologyPanel.java b/src/ui/DiplodocusMethodologyPanel.java
index 94a3e16f13..87582ebcdb 100755
--- a/src/ui/DiplodocusMethodologyPanel.java
+++ b/src/ui/DiplodocusMethodologyPanel.java
@@ -46,15 +46,15 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.diplodocusmethodology.*;
+import ui.diplodocusmethodology.DiplodocusMethodologyDiagramPanel;
+import ui.diplodocusmethodology.DiplodocusMethodologyDiagramToolbar;
 
-
-import java.util.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.Vector;
 
 public class DiplodocusMethodologyPanel extends TURTLEPanel {
     public DiplodocusMethodologyDiagramPanel dmd;
diff --git a/src/ui/DocumentationGenerator.java b/src/ui/DocumentationGenerator.java
index 39e79c95d1..0c7cfdf5fb 100644
--- a/src/ui/DocumentationGenerator.java
+++ b/src/ui/DocumentationGenerator.java
@@ -47,20 +47,25 @@
 
 package ui;
 
+import myutil.Conversion;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.SteppedAlgorithm;
+import ui.ad.TActivityDiagramPanel;
+import ui.avatarsmd.AvatarSMDPanel;
+import ui.dd.TDeploymentDiagramPanel;
+import ui.tmlad.TMLActivityDiagramPanel;
+import ui.tmlcd.TMLTaskDiagramPanel;
+import ui.tmldd.TMLArchiDiagramPanel;
+
+import javax.imageio.ImageIO;
 import javax.swing.*;
-import java.util.*;
-import java.io.*;
-import java.awt.image.*;
-import javax.imageio.*;
-import java.text.*;
-
-import myutil.*;
-import ui.ad.*;
-import ui.dd.*;
-import ui.tmlad.*;
-import ui.tmlcd.*;
-import ui.tmldd.*;
-import ui.avatarsmd.*;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Vector;
 
 public class DocumentationGenerator implements SteppedAlgorithm, StoppableGUIElement {
 
diff --git a/src/ui/EBRDDTranslator.java b/src/ui/EBRDDTranslator.java
index 646fbaa626..8515aa3371 100755
--- a/src/ui/EBRDDTranslator.java
+++ b/src/ui/EBRDDTranslator.java
@@ -44,11 +44,17 @@
 
 package ui;
 
-import java.util.*;
-
-import ui.ebrdd.*;
 import req.ebrdd.*;
-import tmltranslator.*;
+import tmltranslator.TMLType;
+import ui.ebrdd.EBRDDAttributeBox;
+import ui.ebrdd.EBRDDPanel;
+import ui.ebrdd.EBRDDStartState;
+import ui.ebrdd.TGConnectorEBRDDERC;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Vector;
 
 
 public class EBRDDTranslator {
diff --git a/src/ui/FormatManager.java b/src/ui/FormatManager.java
index bd30dfe8d9..d97e54e3c1 100755
--- a/src/ui/FormatManager.java
+++ b/src/ui/FormatManager.java
@@ -46,10 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.awt.*;
-import java.io.*;
+import myutil.Conversion;
 
-import myutil.*;
+import java.awt.*;
+import java.io.BufferedReader;
+import java.io.StringReader;
 
 public class FormatManager {
     
diff --git a/src/ui/GNCModeling.java b/src/ui/GNCModeling.java
index f3228ef059..7e2b3a56aa 100755
--- a/src/ui/GNCModeling.java
+++ b/src/ui/GNCModeling.java
@@ -47,12 +47,13 @@
 
 package ui;
 
-import java.util.*;
-
-
-import ui.ncdd.*;
+import myutil.TreeCell;
 import nc.*;
-import myutil.*;
+import ui.ncdd.*;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class GNCModeling  {
 	private NCStructure ncs;
diff --git a/src/ui/GProactiveDesign.java b/src/ui/GProactiveDesign.java
index cf7c201368..86d13be78b 100755
--- a/src/ui/GProactiveDesign.java
+++ b/src/ui/GProactiveDesign.java
@@ -47,25 +47,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.util.*;
-
-import fr.inria.oasis.vercors.cttool.model.Attribute;
-import fr.inria.oasis.vercors.cttool.model.Component;
-import fr.inria.oasis.vercors.cttool.model.ComponentImpl;
-import fr.inria.oasis.vercors.cttool.model.InPort;
-import fr.inria.oasis.vercors.cttool.model.Interface;
-import fr.inria.oasis.vercors.cttool.model.InterfaceImpl;
-import fr.inria.oasis.vercors.cttool.model.Message;
-import fr.inria.oasis.vercors.cttool.model.MessageImpl;
-import fr.inria.oasis.vercors.cttool.model.OutPort;
-import fr.inria.oasis.vercors.cttool.model.Port;
-
+import fr.inria.oasis.vercors.cttool.model.*;
 import translator.*;
-
 import ui.procsd.*;
 import ui.prosmd.*;
 import ui.prosmd.util.CorrespondanceSMDManager;
 
+import java.util.*;
+
 public class GProactiveDesign  {
     private TURTLEModeling tm;
     private ProactiveDesignPanel pdp;
diff --git a/src/ui/GTMLModeling.java b/src/ui/GTMLModeling.java
index bc24157742..d8ee826234 100755
--- a/src/ui/GTMLModeling.java
+++ b/src/ui/GTMLModeling.java
@@ -48,18 +48,31 @@
 
 package ui;
 
-import java.util.*;
-
+import avatartranslator.AvatarSpecification;
+import myutil.Conversion;
+import myutil.TraceManager;
+import tmltranslator.*;
+import tmltranslator.modelcompiler.ArchUnitMEC;
+import tmltranslator.tmlcp.TMLCPElement;
+import tmltranslator.tmlcp.TMLSDAction;
+import tmltranslator.tmlcp.TMLSDEvent;
+import tmltranslator.tmlcp.TMLSDMessage;
 import ui.tmlad.*;
-import ui.tmlcd.*;
-import ui.tmlcompd.*;
+import ui.tmlcd.TMLChannelOperator;
+import ui.tmlcd.TMLEventOperator;
+import ui.tmlcd.TMLRequestOperator;
+import ui.tmlcd.TMLTaskOperator;
+import ui.tmlcompd.TMLCPath;
+import ui.tmlcompd.TMLCPrimitiveComponent;
+import ui.tmlcompd.TMLCPrimitivePort;
+import ui.tmlcompd.TMLCRecordComponent;
 import ui.tmldd.*;
-import ui.tmlsd.*;
-import tmltranslator.*;
-import tmltranslator.tmlcp.*;
-import myutil.*;
-import tmltranslator.modelcompiler.*;
-import avatartranslator.*;
+import ui.tmlsd.TGConnectorMessageTMLSD;
+import ui.tmlsd.TMLSDControllerInstance;
+import ui.tmlsd.TMLSDStorageInstance;
+import ui.tmlsd.TMLSDTransferInstance;
+
+import java.util.*;
 
 
 public class GTMLModeling  {
diff --git a/src/ui/GTURTLEModeling.java b/src/ui/GTURTLEModeling.java
index 0f653d770a..87311199f6 100755
--- a/src/ui/GTURTLEModeling.java
+++ b/src/ui/GTURTLEModeling.java
@@ -45,67 +45,26 @@
 
 package ui;
 
-import java.awt.Point;
-import java.io.BufferedReader;
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.StringReader;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Hashtable;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.Map;
-import java.util.Set;
-import java.util.Vector;
-
-import javax.swing.JOptionPane;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.xml.sax.SAXException;
-
-import avatartranslator.AvatarActionOnSignal;
-import avatartranslator.AvatarAttribute;
-import avatartranslator.AvatarBlock;
-import avatartranslator.AvatarPragma;
-import avatartranslator.AvatarPragmaSecret;
-import avatartranslator.AvatarPragmaAuthenticity;
-import avatartranslator.AvatarRelation;
-import avatartranslator.AvatarSpecification;
-import avatartranslator.AvatarStartState;
-import avatartranslator.AvatarState;
-import avatartranslator.AvatarStateMachine;
-import avatartranslator.AvatarStateMachineElement;
-import avatartranslator.AvatarStopState;
-import avatartranslator.AvatarTransition;
-import avatartranslator.AvatarType;
+import avatartranslator.*;
 import avatartranslator.toproverif.AVATAR2ProVerif;
 import avatartranslator.totpn.AVATAR2TPN;
 import avatartranslator.toturtle.AVATAR2TURTLE;
 import avatartranslator.touppaal.AVATAR2UPPAAL;
-import proverifspec.ProVerifQueryResult;
-import proverifspec.ProVerifQueryAuthResult;
 import ddtranslator.DDSyntaxException;
 import ddtranslator.DDTranslator;
 import launcher.LauncherException;
 import launcher.RemoteExecutionThread;
 import launcher.RshClient;
-import myutil.Conversion;
-import myutil.FileException;
-import myutil.FileUtils;
-import myutil.GraphicLib;
-import myutil.TraceManager;
+import myutil.*;
 import nc.NCStructure;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
 import proverifspec.ProVerifOutputAnalyzer;
+import proverifspec.ProVerifQueryAuthResult;
+import proverifspec.ProVerifQueryResult;
 import proverifspec.ProVerifSpec;
 import req.ebrdd.EBRDD;
 import sddescription.HMSC;
@@ -114,33 +73,7 @@ import sddescription.SDExchange;
 import sdtranslator.SDTranslationException;
 import sdtranslator.SDTranslator;
 import tmatrix.RequirementModeling;
-import tmltranslator.HwBridge;
-import tmltranslator.HwBus;
-import tmltranslator.HwExecutionNode;
-import tmltranslator.HwLink;
-import tmltranslator.HwMemory;
-import tmltranslator.HwNode;
-import tmltranslator.SecurityPattern;
-import tmltranslator.TMLActivityElement;
-import tmltranslator.TMLCP;
-import tmltranslator.TMLCPTextSpecification;
-import tmltranslator.TMLChannel;
-import tmltranslator.TMLError;
-import tmltranslator.TMLMapping;
-import tmltranslator.TMLMappingTextSpecification;
-import tmltranslator.TMLModeling;
-import tmltranslator.TMLPort;
-import tmltranslator.HwCPU;
-import tmltranslator.TMLStopState;
-import tmltranslator.TMLChoice;
-import tmltranslator.TMLExecI;
-import tmltranslator.TMLReadChannel;
-import tmltranslator.TMLWriteChannel;
-import tmltranslator.TMLTask;
-import tmltranslator.TMLActivity;
-import tmltranslator.TMLStartState;
-import tmltranslator.TMLForLoop;
-import tmltranslator.TMLTextSpecification;
+import tmltranslator.*;
 import tmltranslator.modelcompiler.TMLModelCompiler;
 import tmltranslator.toautomata.TML2AUT;
 import tmltranslator.toautomata.TML2AUTviaLOTOS;
@@ -151,43 +84,21 @@ import tmltranslator.toturtle.TML2TURTLE;
 import tmltranslator.touppaal.RelationTMLUPPAAL;
 import tmltranslator.touppaal.TML2UPPAAL;
 import tpndescription.TPN;
-import translator.ADComponent;
-import translator.Gate;
-import translator.GroupOfGates;
-import translator.MasterGateManager;
-import translator.TClass;
-import translator.TIFExchange;
-import translator.TURTLEModelChecker;
-import translator.TURTLEModeling;
-import translator.TURTLETranslator;
+import translator.*;
 import translator.totpn.TURTLE2TPN;
 import translator.touppaal.RelationTIFUPPAAL;
 import translator.touppaal.TURTLE2UPPAAL;
 import ui.ad.TActivityDiagramPanel;
 import ui.atd.AttackTreeDiagramPanel;
 import ui.avatarad.AvatarADPanel;
-import ui.avatarbd.AvatarBDBlock;
-import ui.avatarbd.AvatarBDLibraryFunction;
-import ui.avatarbd.AvatarBDPanel;
-import ui.avatarbd.AvatarBDPortConnector;
-import ui.avatarbd.AvatarBDPragma;
-import ui.avatarbd.AvatarBDStateMachineOwner;
+import ui.avatarbd.*;
 import ui.avatarcd.AvatarCDPanel;
-import ui.avatarbd.AvatarBDDataType;
-// AVATAR
-// AVATAR
 import ui.avatardd.ADDDiagramPanel;
 import ui.avatarmad.AvatarMADPanel;
 import ui.avatarmethodology.AvatarMethodologyDiagramPanel;
 import ui.avatarpd.AvatarPDPanel;
 import ui.avatarrd.AvatarRDPanel;
-import ui.avatarsmd.AvatarSMDConnector;
-import ui.avatarsmd.AvatarSMDPanel;
-import ui.avatarsmd.AvatarSMDReceiveSignal;
-import ui.avatarsmd.AvatarSMDSendSignal;
-import ui.avatarsmd.AvatarSMDStartState;
-import ui.avatarsmd.AvatarSMDState;
-import ui.avatarsmd.AvatarSMDStopState;
+import ui.avatarsmd.*;
 import ui.cd.TCDTClass;
 import ui.cd.TCDTObject;
 import ui.cd.TClassDiagramPanel;
@@ -196,6 +107,7 @@ import ui.dd.TDDNode;
 import ui.dd.TDeploymentDiagramPanel;
 import ui.diplodocusmethodology.DiplodocusMethodologyDiagramPanel;
 import ui.ebrdd.EBRDDPanel;
+import ui.graph.RG;
 import ui.iod.InteractionOverviewDiagramPanel;
 import ui.ncdd.NCDiagramPanel;
 import ui.osad.TURTLEOSActivityDiagramPanel;
@@ -207,49 +119,32 @@ import ui.prosmd.ProactiveSMDPanel;
 import ui.req.Requirement;
 import ui.req.RequirementDiagramPanel;
 import ui.sysmlsecmethodology.SysmlsecMethodologyDiagramPanel;
-import ui.tmlad.TGConnectorTMLAD;
-import ui.tmlad.TMLADDecrypt;
-import ui.tmlad.TMLADEncrypt;
-import ui.tmlad.TMLADSendRequest;
-import ui.tmlad.TMLADReadRequestArg;
-import ui.tmlad.TMLADReadChannel;
-import ui.tmlad.TMLADExecI;
-import ui.tmlad.TMLADChoice;
-import ui.tmlad.TMLADStartState;
-import ui.tmlad.TMLADActionState;
-import ui.tmlad.TMLADForEverLoop;
-import ui.tmlad.TMLADWriteChannel;
-import ui.tmlad.TMLActivityDiagramPanel;
+import ui.tmlad.*;
 import ui.tmlcd.TMLTaskDiagramPanel;
 import ui.tmlcd.TMLTaskOperator;
-import ui.tmlcompd.TMLCChannelOutPort;
-import ui.tmlcompd.TMLCCompositeComponent;
-import ui.tmlcompd.TMLCPortConnector;
-import ui.tmlcompd.TMLCPrimitiveComponent;
-import ui.tmlcompd.TMLCPrimitivePort;
-import ui.tmlad.TMLADStopState;
-import ui.tmlcompd.TMLComponentTaskDiagramPanel;
+import ui.tmlcompd.*;
 import ui.tmlcp.TMLCPPanel;
-import ui.tmldd.TMLArchiCPNode;
-import ui.tmldd.TMLArchiCPUNode;
-import ui.tmldd.TMLArchiDiagramPanel;
-import ui.tmldd.TMLArchiKey;
-import ui.tmldd.TMLArchiArtifact;
-import ui.tmldd.TMLArchiBUSNode;
-import ui.tmldd.TMLArchiHWANode;
-import ui.tmldd.TMLArchiMemoryNode;
-import ui.tmldd.TMLArchiConnectorNode;
+import ui.tmldd.*;
 import ui.tmlsd.TMLSDPanel;
+import ui.tree.GraphTree;
 import ui.tree.InvariantDataTree;
 import ui.tree.SearchTree;
 import ui.tree.SyntaxAnalysisTree;
 import ui.ucd.UseCaseDiagramPanel;
 import ui.window.JFrameSimulationTrace;
 import uppaaldesc.UPPAALSpec;
+
+import javax.swing.*;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import java.awt.*;
+import java.io.*;
 import java.util.*;
-import ui.tree.*;
+import java.util.List;
 
-import ui.graph.*;
+// AVATAR
+// AVATAR
 
 //Communication Pattern javaCC parser
 //import compiler.tmlCPparser.*;
diff --git a/src/ui/GTURTLEOSModeling.java b/src/ui/GTURTLEOSModeling.java
index 066f60b206..a09dd6b9ae 100755
--- a/src/ui/GTURTLEOSModeling.java
+++ b/src/ui/GTURTLEOSModeling.java
@@ -47,10 +47,12 @@
 
 package ui;
 
-import java.util.*;
+import translator.TClass;
+import translator.TURTLEModeling;
+import ui.oscd.TOSClass;
 
-import ui.oscd.*;
-import translator.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 public class GTURTLEOSModeling  {
     private TURTLEOSDesignPanel tosdp;
diff --git a/src/ui/IconManager.java b/src/ui/IconManager.java
index f67937e4c8..5cc4bfa936 100755
--- a/src/ui/IconManager.java
+++ b/src/ui/IconManager.java
@@ -45,9 +45,9 @@
 
 package ui;
 
-import java.net.*;
+import javax.swing.*;
 import java.awt.*;
-import javax.swing.ImageIcon;
+import java.net.URL;
 
 /**
  * Class
diff --git a/src/ui/Invariant.java b/src/ui/Invariant.java
index 98836c6503..b48681f67f 100755
--- a/src/ui/Invariant.java
+++ b/src/ui/Invariant.java
@@ -46,9 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui;
 
-import myutil.*;
+import myutil.GenericTree;
+import myutil.TraceManager;
 
-import java.util.*;
+import java.util.LinkedList;
 
 
 public class Invariant implements GenericTree {
diff --git a/src/ui/InvariantSynchro.java b/src/ui/InvariantSynchro.java
index 5a4ad263b9..95afda0ddf 100755
--- a/src/ui/InvariantSynchro.java
+++ b/src/ui/InvariantSynchro.java
@@ -46,9 +46,7 @@
 
 package ui;
 
-import myutil.*;
-
-import java.util.*;
+import myutil.GenericTree;
 
 
 public class InvariantSynchro implements GenericTree {
diff --git a/src/ui/JTextAreaWriter.java b/src/ui/JTextAreaWriter.java
index 9a4fc95d89..6daada3dab 100644
--- a/src/ui/JTextAreaWriter.java
+++ b/src/ui/JTextAreaWriter.java
@@ -1,10 +1,9 @@
 package ui;
 
+import javax.swing.*;
 import java.io.IOException;
 import java.io.Writer;
 
-import javax.swing.JTextArea;
-
 public class JTextAreaWriter extends Writer {
 
 	private final JTextArea textArea;
diff --git a/src/ui/JToolBarMainTurtle.java b/src/ui/JToolBarMainTurtle.java
index 6446dceb0e..ee4e1ad495 100755
--- a/src/ui/JToolBarMainTurtle.java
+++ b/src/ui/JToolBarMainTurtle.java
@@ -45,12 +45,13 @@
 
 package ui;
 
-import javax.swing.*;
-import javax.swing.event.*;
-import java.awt.*;
-import java.awt.event.*;
+import myutil.TraceManager;
 
-import myutil.*;
+import javax.swing.*;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 /**
  * Class        *
diff --git a/src/ui/MSCDrawer.java b/src/ui/MSCDrawer.java
index d125b78422..5672f541f6 100755
--- a/src/ui/MSCDrawer.java
+++ b/src/ui/MSCDrawer.java
@@ -46,11 +46,15 @@
 
 package ui;
 
-import java.util.*;
-
 import sddescription.*;
-import ui.sd.*;
-import ui.iod.*;
+import ui.iod.InteractionOverviewDiagramPanel;
+import ui.sd.SDInstance;
+import ui.sd.SequenceDiagramPanel;
+import ui.sd.TGConnectorMessageSD;
+
+import java.util.ArrayList;
+import java.util.ListIterator;
+import java.util.Vector;
 
 public class MSCDrawer {
     public final static int DEC = 50;
diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java
index 54f4dad929..1635a67a73 100644
--- a/src/ui/MainGUI.java
+++ b/src/ui/MainGUI.java
@@ -48,60 +48,6 @@
 
 package ui;
 
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.Component;
-import java.awt.Container;
-import java.awt.Dimension;
-import java.awt.Frame;
-import java.awt.Point;
-import java.awt.Rectangle;
-import java.awt.Robot;
-import java.awt.Toolkit;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.KeyEvent;
-import java.awt.event.KeyListener;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-import java.awt.event.WindowEvent;
-import java.awt.event.WindowListener;
-import java.awt.image.BufferedImage;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Vector;
-import java.util.concurrent.ConcurrentHashMap;
-
-import javax.imageio.ImageIO;
-import javax.swing.AbstractAction;
-import javax.swing.AbstractButton;
-import javax.swing.Action;
-import javax.swing.BorderFactory;
-import javax.swing.Icon;
-import javax.swing.JFileChooser;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JMenu;
-import javax.swing.JMenuItem;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JPopupMenu;
-import javax.swing.JScrollPane;
-import javax.swing.JSplitPane;
-import javax.swing.JTabbedPane;
-import javax.swing.SwingUtilities;
-import javax.swing.ToolTipManager;
-import javax.swing.UIManager;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-
-
-import ui.networkmodelloader.*;
 import avatartranslator.AvatarSpecification;
 import ddtranslatorSoclib.AvatarddSpecification;
 import ddtranslatorSoclib.toSoclib.TasksAndMainGenerator;
@@ -113,7 +59,6 @@ import translator.MasterGateManager;
 import ui.ad.TActivityDiagramPanel;
 import ui.atd.AttackTreeDiagramPanel;
 import ui.avatarad.AvatarADPanel;
-// AVATAR
 import ui.avatarbd.AvatarBDLibraryFunction;
 import ui.avatarbd.AvatarBDPortConnector;
 import ui.avatarbd.AvatarBDStateMachineOwner;
@@ -126,23 +71,13 @@ import ui.avatarrd.AvatarRDPanel;
 import ui.avatarsmd.AvatarSMDPanel;
 import ui.cd.TClassDiagramPanel;
 import ui.ebrdd.EBRDDPanel;
-import ui.file.AUTFileFilter;
-import ui.file.DTAFileFilter;
-import ui.file.MSCFilter;
-import ui.file.RGFileFilter;
-import ui.file.RTLFileFilter;
-import ui.file.TDotFilter;
-import ui.file.TFileFilter;
-import ui.file.TImgFilter;
-import ui.file.TLSAFileFilter;
-import ui.file.TLibFilter;
-import ui.file.TSVGFilter;
-import ui.file.TTIFFilter;
+import ui.file.*;
 import ui.graph.AUTGraph;
 import ui.graph.RG;
 import ui.interactivesimulation.JFrameInteractiveSimulation;
 import ui.interactivesimulation.SimulationTransaction;
 import ui.iod.InteractionOverviewDiagramPanel;
+import ui.networkmodelloader.JDialogLoadingNetworkModel;
 import ui.osad.TURTLEOSActivityDiagramPanel;
 import ui.prosmd.ProactiveSMDPanel;
 import ui.req.Requirement;
@@ -160,6 +95,22 @@ import ui.tree.JDiagramTree;
 import ui.ucd.UseCaseDiagramPanel;
 import ui.window.*;
 
+import javax.imageio.ImageIO;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.awt.event.*;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.util.*;
+import java.util.List;
+import java.util.concurrent.ConcurrentHashMap;
+
+// AVATAR
+
 public  class MainGUI implements ActionListener, WindowListener, KeyListener, PeriodicBehavior {
 
     public static boolean systemcOn;
diff --git a/src/ui/ModeManager.java b/src/ui/ModeManager.java
index 26f007941d..0e90c2b30f 100755
--- a/src/ui/ModeManager.java
+++ b/src/ui/ModeManager.java
@@ -48,9 +48,7 @@
 
 package ui;
 
-import java.awt.event.*;
-import javax.swing.*;
-import myutil.*;
+import myutil.TraceManager;
 
 public class ModeManager {
 
diff --git a/src/ui/NCPanel.java b/src/ui/NCPanel.java
index ab7ce8e5fa..f87a7f78ea 100755
--- a/src/ui/NCPanel.java
+++ b/src/ui/NCPanel.java
@@ -46,13 +46,14 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
+import ui.ncdd.NCDiagramPanel;
+import ui.ncdd.NCDiagramToolBar;
 
-import ui.ncdd.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
 
 public class NCPanel extends TURTLEPanel {
     public NCDiagramPanel ncdp;
diff --git a/src/ui/ProactiveDesignPanel.java b/src/ui/ProactiveDesignPanel.java
index 60c3fc0c93..2789140a35 100755
--- a/src/ui/ProactiveDesignPanel.java
+++ b/src/ui/ProactiveDesignPanel.java
@@ -46,13 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.procsd.*;
-import ui.prosmd.*;
+import ui.procsd.ProActiveCompSpecificationCSDPanel;
+import ui.procsd.ProactiveCSDPanel;
+import ui.procsd.ProactiveCSDToolBar;
+import ui.prosmd.ProactiveSMDPanel;
+import ui.prosmd.ProactiveSMDToolBar;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
 
 public class ProactiveDesignPanel extends TURTLEPanel {
    
diff --git a/src/ui/RequirementPanel.java b/src/ui/RequirementPanel.java
index 0b9e2004d7..a025312cae 100755
--- a/src/ui/RequirementPanel.java
+++ b/src/ui/RequirementPanel.java
@@ -46,15 +46,17 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.req.*;
-import ui.ebrdd.*;
+import ui.ebrdd.EBRDDPanel;
+import ui.ebrdd.EBRDDToolBar;
+import ui.req.RequirementDiagramPanel;
+import ui.req.RequirementDiagramToolBar;
 
-import java.util.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.ArrayList;
 
 public class RequirementPanel extends TURTLEPanel {
     public RequirementDiagramPanel rdp;
diff --git a/src/ui/SysmlsecMethodologyPanel.java b/src/ui/SysmlsecMethodologyPanel.java
index b4450592c0..0f1e1710b5 100755
--- a/src/ui/SysmlsecMethodologyPanel.java
+++ b/src/ui/SysmlsecMethodologyPanel.java
@@ -46,15 +46,15 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.sysmlsecmethodology.*;
+import ui.sysmlsecmethodology.SysmlsecMethodologyDiagramPanel;
+import ui.sysmlsecmethodology.SysmlsecMethodologyDiagramToolbar;
 
-
-import java.util.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.Vector;
 
 public class SysmlsecMethodologyPanel extends TURTLEPanel {
     public SysmlsecMethodologyDiagramPanel dmd;
diff --git a/src/ui/TAction.java b/src/ui/TAction.java
index 04abee894b..bcf3d00b82 100755
--- a/src/ui/TAction.java
+++ b/src/ui/TAction.java
@@ -46,7 +46,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import javax.swing.ImageIcon;
+import javax.swing.*;
 
 public class TAction  {
 	
diff --git a/src/ui/TAttribute.java b/src/ui/TAttribute.java
index 35112d8f45..e3c1efb833 100755
--- a/src/ui/TAttribute.java
+++ b/src/ui/TAttribute.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.util.*;
+import tmltranslator.TMLTextSpecification;
+import translator.RTLOTOSKeyword;
+import translator.tojava.JKeyword;
 
-import translator.*;
-import translator.tojava.*;
-import tmltranslator.*;
+import java.util.List;
 
 public class TAttribute {
     
diff --git a/src/ui/TClassAndGateDS.java b/src/ui/TClassAndGateDS.java
index 68965adc56..d1b4e4d545 100755
--- a/src/ui/TClassAndGateDS.java
+++ b/src/ui/TClassAndGateDS.java
@@ -47,7 +47,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import translator.*;
+import translator.Gate;
+import translator.TClass;
 
 public class TClassAndGateDS implements Comparable {
     
diff --git a/src/ui/TClassSynchroInterface.java b/src/ui/TClassSynchroInterface.java
index 93950a64df..88d4cc9330 100755
--- a/src/ui/TClassSynchroInterface.java
+++ b/src/ui/TClassSynchroInterface.java
@@ -47,9 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.util.List;
+import ui.cd.TCDSynchroGateList;
 
-import ui.cd.*;
+import java.util.List;
 
 public interface TClassSynchroInterface extends TClassInterface  {
     public List<TAttribute> gatesNotSynchronizedOn(TCDSynchroGateList tcdsgl);
diff --git a/src/ui/TDiagramMouseManager.java b/src/ui/TDiagramMouseManager.java
index 3d7147d45a..7e084cf9ae 100755
--- a/src/ui/TDiagramMouseManager.java
+++ b/src/ui/TDiagramMouseManager.java
@@ -46,13 +46,14 @@
 
 package ui;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.window.JDialogSearchBox;
 
+import java.awt.*;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
 import java.util.ArrayList;
 
-import ui.window.JDialogSearchBox;
-
 public class TDiagramMouseManager implements MouseListener, MouseMotionListener  {
 
     private TDiagramPanel tdp;
diff --git a/src/ui/TDiagramPanel.java b/src/ui/TDiagramPanel.java
index 3e053525a3..7ec1eaa399 100755
--- a/src/ui/TDiagramPanel.java
+++ b/src/ui/TDiagramPanel.java
@@ -46,35 +46,12 @@
 
 package ui;
 
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.FontMetrics;
-import java.awt.Graphics;
-import java.awt.Graphics2D;
-import java.awt.Point;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.image.BufferedImage;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Vector;
-
-import javax.swing.JMenuItem;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JPopupMenu;
-import javax.swing.RepaintManager;
-
 import myutil.GenericTree;
 import myutil.GraphicLib;
 import myutil.SVGGraphics;
 import myutil.TraceManager;
 import ui.atd.ATDBlock;
 import ui.avatarad.AvatarADActivity;
-// AVATAR
 import ui.avatarbd.AvatarBDBlock;
 import ui.avatarbd.AvatarBDDataType;
 import ui.avatarbd.AvatarBDLibraryFunction;
@@ -82,12 +59,7 @@ import ui.avatarcd.AvatarCDBlock;
 import ui.avatarmad.AvatarMADAssumption;
 import ui.avatarrd.AvatarRDRequirement;
 import ui.avatarsmd.AvatarSMDState;
-import ui.cd.TCDCompositionOperatorWithSynchro;
-import ui.cd.TCDSynchroGateList;
-import ui.cd.TCDTClass;
-import ui.cd.TCDTData;
-import ui.cd.TCDTObject;
-import ui.cd.TGConnectorAssociation;
+import ui.cd.*;
 import ui.ncdd.NCEqNode;
 import ui.ncdd.NCRouteArtifact;
 import ui.ncdd.NCSwitchNode;
@@ -102,6 +74,16 @@ import ui.window.JDialogCode;
 import ui.window.JDialogNote;
 import ui.window.JDialogSearchBox;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.image.BufferedImage;
+import java.util.*;
+import java.util.List;
+
+// AVATAR
+
 public abstract class TDiagramPanel extends JPanel implements GenericTree {
 
     protected TDiagramMouseManager tdmm;
diff --git a/src/ui/TGCAttributeBox.java b/src/ui/TGCAttributeBox.java
index ab77f797b3..ef59cad0c7 100755
--- a/src/ui/TGCAttributeBox.java
+++ b/src/ui/TGCAttributeBox.java
@@ -46,16 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.cd.TCDTClass;
+import ui.cd.TGConnectingPointTClasses;
+import ui.window.JDialogAttribute;
 
-import myutil.*;
-
-import ui.cd.*;
-import ui.window.*;
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
 public abstract class TGCAttributeBox extends TGCWithoutInternalComponent {
     public String oldValue;
diff --git a/src/ui/TGCNote.java b/src/ui/TGCNote.java
index 19ec7da45f..b798016ea7 100755
--- a/src/ui/TGCNote.java
+++ b/src/ui/TGCNote.java
@@ -46,19 +46,16 @@
 
 package ui;
 
-import java.awt.Color;
-import java.awt.Graphics;
-
-import javax.swing.JFrame;
-
+import myutil.Conversion;
+import myutil.GraphicLib;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
-
-import myutil.Conversion;
-import myutil.GraphicLib;
 import ui.window.JDialogNote;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class TGCNote extends TGCScalableWithoutInternalComponent {
 
     protected String[] values;
diff --git a/src/ui/TGCOneLineText.java b/src/ui/TGCOneLineText.java
index a00530b28a..e489844381 100755
--- a/src/ui/TGCOneLineText.java
+++ b/src/ui/TGCOneLineText.java
@@ -46,11 +46,13 @@
 
 package ui;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+
 import javax.swing.*;
+import java.awt.*;
 
-import myutil.*;
+//import java.awt.geom.*;
 
 public class TGCOneLineText extends TGCWithoutInternalComponent{
     protected boolean emptyText;
diff --git a/src/ui/TGCPanelInfo.java b/src/ui/TGCPanelInfo.java
index 4e66a07ce9..84581e7637 100755
--- a/src/ui/TGCPanelInfo.java
+++ b/src/ui/TGCPanelInfo.java
@@ -46,14 +46,13 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.window.*;
+import java.awt.*;
 
 public class TGCPanelInfo extends TGCScalableWithoutInternalComponent {
 
diff --git a/src/ui/TGCPointOfConnector.java b/src/ui/TGCPointOfConnector.java
index 626f80ba7c..ee8c8b6d18 100755
--- a/src/ui/TGCPointOfConnector.java
+++ b/src/ui/TGCPointOfConnector.java
@@ -46,12 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
+import myutil.GraphicLib;
+
 import java.awt.*;
+
 //import java.awt.geom.*;
 //import javax.swing.*;
 
-import myutil.*;
-
 public class TGCPointOfConnector extends TGCScalableWithoutInternalComponent {
     private int width = 8;
     private int height = 8;
diff --git a/src/ui/TGCScalableOneLineText.java b/src/ui/TGCScalableOneLineText.java
index 4ef46305bf..1a45aaf854 100755
--- a/src/ui/TGCScalableOneLineText.java
+++ b/src/ui/TGCScalableOneLineText.java
@@ -46,11 +46,13 @@
 
 package ui;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+
 import javax.swing.*;
+import java.awt.*;
 
-import myutil.*;
+//import java.awt.geom.*;
 
 public class TGCScalableOneLineText extends TGCScalableWithoutInternalComponent {
     protected boolean emptyText;
diff --git a/src/ui/TGCScalableWithInternalComponent.java b/src/ui/TGCScalableWithInternalComponent.java
index a78fc9c306..062f69f597 100755
--- a/src/ui/TGCScalableWithInternalComponent.java
+++ b/src/ui/TGCScalableWithInternalComponent.java
@@ -46,8 +46,6 @@
 
 package ui;
 
-import myutil.*;
-
 //import java.awt.*;
 
 public abstract class TGCScalableWithInternalComponent extends TGCWithInternalComponent implements ScalableTGComponent {
diff --git a/src/ui/TGCScalableWithoutInternalComponent.java b/src/ui/TGCScalableWithoutInternalComponent.java
index a475d52080..e087c7e742 100755
--- a/src/ui/TGCScalableWithoutInternalComponent.java
+++ b/src/ui/TGCScalableWithoutInternalComponent.java
@@ -47,8 +47,6 @@
 
 package ui;
 
-import myutil.TraceManager;
-
 //import java.awt.*;
 
 public abstract class TGCScalableWithoutInternalComponent extends TGCWithoutInternalComponent implements ScalableTGComponent {
diff --git a/src/ui/TGCScalableWithoutInternalComponentOneLineText.java b/src/ui/TGCScalableWithoutInternalComponentOneLineText.java
index a2861ee2ca..619318ece3 100755
--- a/src/ui/TGCScalableWithoutInternalComponentOneLineText.java
+++ b/src/ui/TGCScalableWithoutInternalComponentOneLineText.java
@@ -47,10 +47,13 @@
 
 package ui;
 
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+
+import javax.swing.*;
 import java.awt.*;
+
 //import java.awt.geom.*;
-import javax.swing.*;
 
 //import java.awt.*;
 
diff --git a/src/ui/TGCTimeDelay.java b/src/ui/TGCTimeDelay.java
index 540115070b..e6b99e99f8 100644
--- a/src/ui/TGCTimeDelay.java
+++ b/src/ui/TGCTimeDelay.java
@@ -46,13 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.window.JDialogTimeIntervalUnit;
+
 import javax.swing.*;
-import org.w3c.dom.*;
+import java.awt.*;
 
-import myutil.*;
-import ui.window.*;
+//import java.awt.geom.*;
 
 public class TGCTimeDelay extends TGCWithoutInternalComponent{
     protected int minWidth = 10;
diff --git a/src/ui/TGCTimeInterval.java b/src/ui/TGCTimeInterval.java
index 4a500a4e5b..b4e13ab1a8 100755
--- a/src/ui/TGCTimeInterval.java
+++ b/src/ui/TGCTimeInterval.java
@@ -46,13 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.window.JDialogTimeInterval;
+
 import javax.swing.*;
-import org.w3c.dom.*;
+import java.awt.*;
 
-import myutil.*;
-import ui.window.*;
+//import java.awt.geom.*;
 
 public class TGCTimeInterval extends TGCScalableWithoutInternalComponent{
     protected int minWidth = 10;
diff --git a/src/ui/TGCWithOneLineText.java b/src/ui/TGCWithOneLineText.java
index e5920608ba..916b497cf3 100755
--- a/src/ui/TGCWithOneLineText.java
+++ b/src/ui/TGCWithOneLineText.java
@@ -46,9 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
+import javax.swing.*;
 import java.awt.*;
+
 //import java.awt.geom.*;
-import javax.swing.*;
 
 
 /**
diff --git a/src/ui/TGComponent.java b/src/ui/TGComponent.java
index aa8d0cd97a..2e31149449 100755
--- a/src/ui/TGComponent.java
+++ b/src/ui/TGComponent.java
@@ -47,23 +47,29 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import java.awt.event.*;
-import java.awt.geom.*;
-
-import java.util.*;
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.procsd.ProCSDPort;
+import myutil.Conversion;
+import myutil.GenericTree;
+import myutil.GraphicLib;
+import org.w3c.dom.NodeList;
+import ui.interactivesimulation.SimulationTransaction;
 import ui.procsd.ProCSDComponent;
+import ui.procsd.ProCSDPort;
+import ui.tmlad.TMLActivityDiagramPanel;
+import ui.tmlcd.TMLTaskDiagramPanel;
+import ui.tmlcompd.TMLCPrimitiveComponent;
+import ui.tmlcompd.TMLComponentTaskDiagramPanel;
+import ui.tmldd.TMLArchiArtifact;
+import ui.tmldd.TMLArchiDiagramPanel;
+import ui.tmldd.TMLArchiFirewallNode;
 
-import ui.tmlad.*;
-import ui.tmlcd.*;
-import ui.tmlcompd.*;
-import ui.tmldd.*;
-import ui.interactivesimulation.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Point2D;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public abstract class TGComponent implements CDElement, GenericTree {
 
diff --git a/src/ui/TGComponentAndUPPAALQuery.java b/src/ui/TGComponentAndUPPAALQuery.java
index 4e22d98470..1ab896ffde 100755
--- a/src/ui/TGComponentAndUPPAALQuery.java
+++ b/src/ui/TGComponentAndUPPAALQuery.java
@@ -47,8 +47,6 @@
 
 package ui;
 
-import java.util.*;
-
 public class TGComponentAndUPPAALQuery {
     public TGComponent tgc;
     public String uppaalQuery;
diff --git a/src/ui/TGComponentManager.java b/src/ui/TGComponentManager.java
index 31ba78ff19..50e4b7d1e0 100755
--- a/src/ui/TGComponentManager.java
+++ b/src/ui/TGComponentManager.java
@@ -48,51 +48,44 @@
 package ui;
 
 //import java.awt.*;
-import java.util.*;
-import myutil.*;
 
 import ui.ad.*;
+import ui.atd.*;
+import ui.avatarad.*;
+import ui.avatarbd.*;
+import ui.avatarcd.*;
+import ui.avatardd.*;
+import ui.avatarmad.*;
+import ui.avatarmethodology.*;
+import ui.avatarpd.*;
+import ui.avatarrd.*;
+import ui.avatarsmd.*;
 import ui.cd.*;
-import ui.dd.*;
+import ui.dd.TDDArtifact;
+import ui.dd.TDDNode;
+import ui.dd.TGConnectorLinkNode;
+import ui.diplodocusmethodology.*;
+import ui.ebrdd.*;
 import ui.iod.*;
-import ui.sd.*;
-import ui.sd2.*;
-import ui.ucd.*;
-
+import ui.ncdd.*;
+import ui.osad.*;
+import ui.oscd.*;
+import ui.procsd.*;
+import ui.prosmd.*;
 import ui.req.*;
-import ui.ebrdd.*;
-
-import ui.atd.*;
-
-
-// DIPLODOCUS
+import ui.sysmlsecmethodology.*;
 import ui.tmlad.*;
 import ui.tmlcd.*;
-import ui.tmldd.*;
 import ui.tmlcompd.*;
 import ui.tmlcp.*;
+import ui.tmldd.*;
 import ui.tmlsd.*;
-import ui.diplodocusmethodology.*;
-
-import ui.procsd.*;
-import ui.prosmd.*;
-
-import ui.oscd.*;
-import ui.osad.*;
-
-import ui.ncdd.*;
+import ui.ucd.*;
 
-import ui.avatarmethodology.*;
-import ui.avatarmad.*;
-import ui.avatarbd.*;
-import ui.avatardd.*;
-import ui.avatarsmd.*;
-import ui.avatarrd.*;
-import ui.avatarpd.*;
-import ui.avatarcd.*; // Context Diagram
-import ui.avatarad.*; // Activity Diagram
+import java.util.LinkedList;
+import java.util.Vector;
 
-import ui.sysmlsecmethodology.*;
+// DIPLODOCUS
 
 public class TGComponentManager {
 
diff --git a/src/ui/TGConnectingPoint.java b/src/ui/TGConnectingPoint.java
index f2d623655b..39a822675d 100755
--- a/src/ui/TGConnectingPoint.java
+++ b/src/ui/TGConnectingPoint.java
@@ -47,9 +47,9 @@
 
 package ui;
 
-import java.awt.*;
+import myutil.GraphicLib;
 
-import myutil.*;
+import java.awt.*;
 
 public class TGConnectingPoint implements CDElement {
 
diff --git a/src/ui/TGConnectingPointTwoFathers.java b/src/ui/TGConnectingPointTwoFathers.java
index 861e969f28..d37fa7ad79 100755
--- a/src/ui/TGConnectingPointTwoFathers.java
+++ b/src/ui/TGConnectingPointTwoFathers.java
@@ -46,8 +46,9 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui;
 
+import myutil.GraphicLib;
+
 import java.awt.*;
-import myutil.*;
 
 public class TGConnectingPointTwoFathers extends TGConnectingPoint{
 	protected CDElement container2;
diff --git a/src/ui/TGConnector.java b/src/ui/TGConnector.java
index 8ec0c91430..566b0e0bac 100755
--- a/src/ui/TGConnector.java
+++ b/src/ui/TGConnector.java
@@ -47,13 +47,14 @@
 
 package ui;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
+import myutil.GraphicLib;
 
-import myutil.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Line2D;
+import java.util.Vector;
 
 public abstract class TGConnector extends TGCScalableWithInternalComponent      {
 
diff --git a/src/ui/TGConnectorAttribute.java b/src/ui/TGConnectorAttribute.java
index 959028644d..3b6ba49d38 100755
--- a/src/ui/TGConnectorAttribute.java
+++ b/src/ui/TGConnectorAttribute.java
@@ -46,11 +46,12 @@
 
 package ui;
 
+import myutil.GraphicLib;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
-import myutil.*;
+//import java.awt.geom.*;
 
 public  class TGConnectorAttribute extends TGConnector {
     
diff --git a/src/ui/TGConnectorComment.java b/src/ui/TGConnectorComment.java
index a33dea21b6..3301d0a1a1 100755
--- a/src/ui/TGConnectorComment.java
+++ b/src/ui/TGConnectorComment.java
@@ -46,11 +46,12 @@
 
 package ui;
 
+import myutil.GraphicLib;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
-import myutil.*;
+//import java.awt.geom.*;
 
 public  class TGConnectorComment extends TGConnector {
 
diff --git a/src/ui/TGConnectorFullArrow.java b/src/ui/TGConnectorFullArrow.java
index f9f72e0c8d..0d64118582 100755
--- a/src/ui/TGConnectorFullArrow.java
+++ b/src/ui/TGConnectorFullArrow.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
 
-import myutil.*;
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class TGConnectorFullArrow extends TGConnector implements TGConnectorBetweenElementsInterface {
 	protected int arrowLength = 10;
diff --git a/src/ui/TGConnectorInfo.java b/src/ui/TGConnectorInfo.java
index fc3e52e8ac..29f77682d2 100644
--- a/src/ui/TGConnectorInfo.java
+++ b/src/ui/TGConnectorInfo.java
@@ -47,14 +47,6 @@
 
 package ui;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import myutil.*;
-
 public  class TGConnectorInfo  {
     
     public TGConnector connector;
diff --git a/src/ui/TGConnectorWithCommentConnectionPoints.java b/src/ui/TGConnectorWithCommentConnectionPoints.java
index 55ea937dda..646027a30c 100755
--- a/src/ui/TGConnectorWithCommentConnectionPoints.java
+++ b/src/ui/TGConnectorWithCommentConnectionPoints.java
@@ -46,11 +46,11 @@
 
 package ui;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.TraceManager;
+
+import java.util.Vector;
 
-import myutil.*;
+//import java.awt.geom.*;
 
 
 public abstract class TGConnectorWithCommentConnectionPoints extends TGConnector {
diff --git a/src/ui/TGUIAction.java b/src/ui/TGUIAction.java
index e81df94cac..6f341c06a3 100755
--- a/src/ui/TGUIAction.java
+++ b/src/ui/TGUIAction.java
@@ -46,14 +46,12 @@
 
 package ui;
 
+import javax.swing.*;
+import javax.swing.event.EventListenerList;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.awt.event.KeyEvent;
 
-import javax.swing.*;
-
-import javax.swing.event.EventListenerList;
-
 
 public class TGUIAction extends AbstractAction {
     
diff --git a/src/ui/TMLArchiPanel.java b/src/ui/TMLArchiPanel.java
index 159ea9072d..3c8141b271 100755
--- a/src/ui/TMLArchiPanel.java
+++ b/src/ui/TMLArchiPanel.java
@@ -46,14 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
+import ui.tmldd.TMLArchiDiagramPanel;
+import ui.tmldd.TMLArchiDiagramToolBar;
 
-import java.util.*;
-import ui.tmldd.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.Vector;
 
 public class TMLArchiPanel extends TURTLEPanel {
     public TMLArchiDiagramPanel tmlap; 
diff --git a/src/ui/TMLCommunicationPatternPanel.java b/src/ui/TMLCommunicationPatternPanel.java
index 2bd6d7fc8a..c74e29dc91 100755
--- a/src/ui/TMLCommunicationPatternPanel.java
+++ b/src/ui/TMLCommunicationPatternPanel.java
@@ -46,16 +46,17 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
+import ui.tmlcp.TMLCPPanel;
+import ui.tmlcp.TMLCPToolBar;
+import ui.tmlsd.TMLSDPanel;
+import ui.tmlsd.TMLSDToolBar;
 
-import java.util.*;
-
-import ui.tmlcp.*;
-import ui.tmlsd.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.Vector;
 
 public class TMLCommunicationPatternPanel extends TURTLEPanel {
     public TMLCPPanel tmlcpp;
diff --git a/src/ui/TMLComponentDesignPanel.java b/src/ui/TMLComponentDesignPanel.java
index bf7641e0fb..de97df5707 100755
--- a/src/ui/TMLComponentDesignPanel.java
+++ b/src/ui/TMLComponentDesignPanel.java
@@ -47,16 +47,21 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
+import ui.tmlad.TMLActivityDiagramPanel;
+import ui.tmlad.TMLActivityDiagramToolBar;
+import ui.tmlcompd.TMLCPrimitiveComponent;
+import ui.tmlcompd.TMLComponentTaskDiagramPanel;
+import ui.tmlcompd.TMLComponentTaskDiagramToolBar;
+import ui.tmldd.TMLArchiDiagramPanel;
 
-import java.util.*;
-import ui.tmlcompd.*;
-import ui.tmlad.*;
-import ui.tmldd.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Vector;
 
 public class TMLComponentDesignPanel extends TURTLEPanel {
     
diff --git a/src/ui/TMLDesignPanel.java b/src/ui/TMLDesignPanel.java
index d2a0f5d9eb..4f16f65db3 100755
--- a/src/ui/TMLDesignPanel.java
+++ b/src/ui/TMLDesignPanel.java
@@ -47,16 +47,21 @@
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
+import ui.tmlad.TMLActivityDiagramPanel;
+import ui.tmlad.TMLActivityDiagramToolBar;
+import ui.tmlcd.TMLTaskDiagramPanel;
+import ui.tmlcd.TMLTaskDiagramToolBar;
+import ui.tmlcd.TMLTaskOperator;
+import ui.tmldd.TMLArchiDiagramPanel;
 
-import java.util.*;
-import ui.tmlcd.*;
-import ui.tmlad.*;
-import ui.tmldd.*;
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Vector;
 
 public class TMLDesignPanel extends TURTLEPanel {
     public TMLTaskDiagramPanel tmltdp;
diff --git a/src/ui/TMLTaskInterface.java b/src/ui/TMLTaskInterface.java
index 9c6e04f197..473c3b7757 100755
--- a/src/ui/TMLTaskInterface.java
+++ b/src/ui/TMLTaskInterface.java
@@ -48,7 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui;
 
 
-import ui.tmlad.*;
+import ui.tmlad.TMLActivityDiagramPanel;
 
 public interface TMLTaskInterface  {
     public String getTaskName();
diff --git a/src/ui/TToolUpdater.java b/src/ui/TToolUpdater.java
index cb4e7545d4..9276991575 100755
--- a/src/ui/TToolUpdater.java
+++ b/src/ui/TToolUpdater.java
@@ -46,10 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.awt.*;
-import java.io.*;
-import java.net.*;
 import javax.swing.*;
+import java.awt.*;
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.net.URLConnection;
 
 
 public class TToolUpdater extends Thread {
diff --git a/src/ui/TURTLEModelingDrawer.java b/src/ui/TURTLEModelingDrawer.java
index 1c2db407c9..dbd9a92e50 100755
--- a/src/ui/TURTLEModelingDrawer.java
+++ b/src/ui/TURTLEModelingDrawer.java
@@ -46,11 +46,13 @@
 
 package ui;
 
-import java.util.*;
-
 import translator.*;
-import ui.cd.*;
 import ui.ad.*;
+import ui.cd.TCDCompositionOperatorWithSynchro;
+import ui.cd.TCDTClass;
+
+import java.util.LinkedList;
+import java.util.Vector;
 
 public class TURTLEModelingDrawer {
     private MainGUI mgui;
diff --git a/src/ui/TURTLEOSDesignPanel.java b/src/ui/TURTLEOSDesignPanel.java
index 452a1106b7..ae29ac04de 100755
--- a/src/ui/TURTLEOSDesignPanel.java
+++ b/src/ui/TURTLEOSDesignPanel.java
@@ -46,13 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
-import ui.oscd.*;
-import ui.osad.*;
+import ui.osad.TURTLEOSActivityDiagramPanel;
+import ui.osad.TURTLEOSActivityDiagramToolBar;
+import ui.oscd.TURTLEOSClassDiagramPanel;
+import ui.oscd.TURTLEOSClassDiagramToolBar;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
 
 public class TURTLEOSDesignPanel extends TURTLEPanel implements TURTLEDesignPanelInterface {
     //public Vector validated, ignored;
diff --git a/src/ui/TURTLEPanel.java b/src/ui/TURTLEPanel.java
index 3c0f39bd6b..c6326075e8 100755
--- a/src/ui/TURTLEPanel.java
+++ b/src/ui/TURTLEPanel.java
@@ -46,11 +46,13 @@
 
 package ui;
 
-import java.awt.*;
+import myutil.GenericTree;
+
 import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
-import myutil.*;
+import javax.swing.event.ChangeListener;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Vector;
 
 public abstract class TURTLEPanel implements GenericTree {
     public JTabbedPane tabbedPane;
diff --git a/src/ui/TURTLEPanelPopupListener.java b/src/ui/TURTLEPanelPopupListener.java
index 6efdf669c8..8e46244ab5 100755
--- a/src/ui/TURTLEPanelPopupListener.java
+++ b/src/ui/TURTLEPanelPopupListener.java
@@ -46,12 +46,14 @@
 
 package ui;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import myutil.GraphicLib;
+import ui.ucd.UseCaseDiagramPanel;
 
-import ui.ucd.*;
-import myutil.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
 
 
 public class TURTLEPanelPopupListener extends MouseAdapter /* popup menus onto tabs */ {
diff --git a/src/ui/ThreadGUIElement.java b/src/ui/ThreadGUIElement.java
index 0638fd2d19..75f319169b 100755
--- a/src/ui/ThreadGUIElement.java
+++ b/src/ui/ThreadGUIElement.java
@@ -47,13 +47,17 @@
 
 package ui;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
+import myutil.ExternalCall;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.graph.AUTGraph;
+import ui.graph.RG;
+import ui.window.JDialogCancel;
+import ui.window.JFrameStatistics;
 
-import myutil.*;
-import ui.window.*;
-import ui.graph.*;
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 
 public class ThreadGUIElement extends Thread {
diff --git a/src/ui/VectorLRArtifactTClassGate.java b/src/ui/VectorLRArtifactTClassGate.java
index 7f104cf3c1..7ff616f5b4 100755
--- a/src/ui/VectorLRArtifactTClassGate.java
+++ b/src/ui/VectorLRArtifactTClassGate.java
@@ -47,9 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui;
 
-import java.util.*;
+import ui.cd.TCDTClass;
 
-import ui.cd.*;
+import java.util.Collection;
+import java.util.Vector;
 
 
 public class VectorLRArtifactTClassGate extends Vector {
diff --git a/src/ui/ad/TADActionState.java b/src/ui/ad/TADActionState.java
index 890a6c49ae..7a352c2713 100755
--- a/src/ui/ad/TADActionState.java
+++ b/src/ui/ad/TADActionState.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TADActionState extends TGCOneLineText implements PreJavaCode, PostJavaCode, CheckableAccessibility, ActionStateErrorHighlight {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/ad/TADArrayGetState.java b/src/ui/ad/TADArrayGetState.java
index 80f8eb3a5a..fb91362792 100755
--- a/src/ui/ad/TADArrayGetState.java
+++ b/src/ui/ad/TADArrayGetState.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogArrayGet;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TADArrayGetState extends TGCWithoutInternalComponent implements BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/ad/TADArraySetState.java b/src/ui/ad/TADArraySetState.java
index 2aab31333c..cf415af4ba 100755
--- a/src/ui/ad/TADArraySetState.java
+++ b/src/ui/ad/TADArraySetState.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogArraySet;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TADArraySetState extends TGCWithoutInternalComponent implements BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/ad/TADChoice.java b/src/ui/ad/TADChoice.java
index f69817bd55..10a4c6ad3a 100755
--- a/src/ui/ad/TADChoice.java
+++ b/src/ui/ad/TADChoice.java
@@ -47,12 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 
 public class TADChoice extends TGCWithInternalComponent  {
     private int lineLength = 10;
diff --git a/src/ui/ad/TADDeterministicDelay.java b/src/ui/ad/TADDeterministicDelay.java
index 5c4a21572a..e97ddb51e5 100755
--- a/src/ui/ad/TADDeterministicDelay.java
+++ b/src/ui/ad/TADDeterministicDelay.java
@@ -46,11 +46,11 @@
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
+import myutil.GraphicLib;
 import ui.*;
-import myutil.*;
+
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TADDeterministicDelay extends TGCWithInternalComponent {
     private int lineLength = 5;
diff --git a/src/ui/ad/TADJunction.java b/src/ui/ad/TADJunction.java
index 961f8a86af..6ae55001b9 100755
--- a/src/ui/ad/TADJunction.java
+++ b/src/ui/ad/TADJunction.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 
 public class TADJunction extends TGCWithoutInternalComponent {
 	
diff --git a/src/ui/ad/TADNonDeterministicDelay.java b/src/ui/ad/TADNonDeterministicDelay.java
index c82d67593e..1fccd4d0d1 100755
--- a/src/ui/ad/TADNonDeterministicDelay.java
+++ b/src/ui/ad/TADNonDeterministicDelay.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TADNonDeterministicDelay extends TGCWithInternalComponent{
     private int lineLength = 5;
     private int textX = 5;
diff --git a/src/ui/ad/TADParallel.java b/src/ui/ad/TADParallel.java
index 6ab2e92bbb..dada738cf1 100755
--- a/src/ui/ad/TADParallel.java
+++ b/src/ui/ad/TADParallel.java
@@ -47,12 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
-import java.awt.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TADParallel extends TGCWithInternalComponent{
     private int lineLength = 0;
     private int textX, textY;
diff --git a/src/ui/ad/TADPreemption.java b/src/ui/ad/TADPreemption.java
index b150477fa0..01aba1b724 100755
--- a/src/ui/ad/TADPreemption.java
+++ b/src/ui/ad/TADPreemption.java
@@ -47,11 +47,11 @@
 
 package ui.ad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TADPreemption extends TGCWithInternalComponent{
     private int lineLength = 0;
     private int textX, textY;
diff --git a/src/ui/ad/TADSequence.java b/src/ui/ad/TADSequence.java
index eea17e72e3..b027992e04 100755
--- a/src/ui/ad/TADSequence.java
+++ b/src/ui/ad/TADSequence.java
@@ -47,12 +47,11 @@
 
 package ui.ad;
 
-import java.awt.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TADSequence extends TGCWithInternalComponent{
     private int lineLength = 0;
     private int textX, textY;
diff --git a/src/ui/ad/TADStartState.java b/src/ui/ad/TADStartState.java
index 999c90f257..0505ee7b86 100755
--- a/src/ui/ad/TADStartState.java
+++ b/src/ui/ad/TADStartState.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TADStartState extends TGCWithoutInternalComponent{
 	private int lineLength = 5;
 
diff --git a/src/ui/ad/TADStopState.java b/src/ui/ad/TADStopState.java
index 9338e0e6d4..a35d25960f 100755
--- a/src/ui/ad/TADStopState.java
+++ b/src/ui/ad/TADStopState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.ad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TADStopState extends TGCWithoutInternalComponent{
 	private int internalCircleSize = 16;
 	private int lineLength = 5;
diff --git a/src/ui/ad/TADTimeCapture.java b/src/ui/ad/TADTimeCapture.java
index ba80e25bdf..d64fb0a93a 100755
--- a/src/ui/ad/TADTimeCapture.java
+++ b/src/ui/ad/TADTimeCapture.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TADTimeCapture extends TGCOneLineText implements ActionStateErrorHighlight {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/ad/TADTimeInterval.java b/src/ui/ad/TADTimeInterval.java
index 9813c53328..c6397b6988 100755
--- a/src/ui/ad/TADTimeInterval.java
+++ b/src/ui/ad/TADTimeInterval.java
@@ -46,13 +46,12 @@
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TADTimeInterval extends TGCWithInternalComponent{
     private int lineLength = 5;
     private int textX, textY;
diff --git a/src/ui/ad/TADTimeLimitedOffer.java b/src/ui/ad/TADTimeLimitedOffer.java
index cd3d595e62..6bdabe8c9f 100755
--- a/src/ui/ad/TADTimeLimitedOffer.java
+++ b/src/ui/ad/TADTimeLimitedOffer.java
@@ -47,13 +47,13 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TADTimeLimitedOffer extends TGCWithInternalComponent implements ActionStateErrorHighlight  {
 	protected int lineLength = 25;
 	protected int lineDistance = 10;
diff --git a/src/ui/ad/TADTimeLimitedOfferWithLatency.java b/src/ui/ad/TADTimeLimitedOfferWithLatency.java
index b42e37340a..3926683b0f 100755
--- a/src/ui/ad/TADTimeLimitedOfferWithLatency.java
+++ b/src/ui/ad/TADTimeLimitedOfferWithLatency.java
@@ -47,13 +47,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TADTimeLimitedOfferWithLatency extends TGCWithInternalComponent implements ActionStateErrorHighlight {
     protected int lineLength = 25;
     protected int lineLengthLatency = 5;
diff --git a/src/ui/ad/TActivityDiagramPanel.java b/src/ui/ad/TActivityDiagramPanel.java
index 3de459a5f7..6c6f185ec9 100755
--- a/src/ui/ad/TActivityDiagramPanel.java
+++ b/src/ui/ad/TActivityDiagramPanel.java
@@ -46,12 +46,12 @@
 
 package ui.ad;
 
-import java.util.*;
-
-import org.w3c.dom.*;
-
+import org.w3c.dom.Element;
 import ui.*;
 
+import java.util.Iterator;
+import java.util.Vector;
+
 public class TActivityDiagramPanel extends TDiagramPanel implements ActivityDiagramPanelInterface {
     
     public  TActivityDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/ad/TActivityDiagramToolBar.java b/src/ui/ad/TActivityDiagramToolBar.java
index c48020e6aa..c04d47443e 100755
--- a/src/ui/ad/TActivityDiagramToolBar.java
+++ b/src/ui/ad/TActivityDiagramToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ad;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class TActivityDiagramToolBar extends TToolBar {
     
     
diff --git a/src/ui/ad/TGConnectingPointAD.java b/src/ui/ad/TGConnectingPointAD.java
index 8a0127e787..492d70778d 100755
--- a/src/ui/ad/TGConnectingPointAD.java
+++ b/src/ui/ad/TGConnectingPointAD.java
@@ -46,7 +46,9 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.ad;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointAD extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/atd/ATDAttack.java b/src/ui/atd/ATDAttack.java
index 352b34517a..04168746f1 100755
--- a/src/ui/atd/ATDAttack.java
+++ b/src/ui/atd/ATDAttack.java
@@ -46,14 +46,16 @@
 
 package ui.atd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttack;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ATDAttack extends TGCScalableWithInternalComponent implements SwallowedTGComponent, WithAttributes, CheckableAccessibility, CanBeDisabled {
     private int textY1 = 3;
diff --git a/src/ui/atd/ATDAttackConnectingPoint.java b/src/ui/atd/ATDAttackConnectingPoint.java
index 36b703953c..6f5961e916 100755
--- a/src/ui/atd/ATDAttackConnectingPoint.java
+++ b/src/ui/atd/ATDAttackConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.atd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class ATDAttackConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/atd/ATDAttackConnector.java b/src/ui/atd/ATDAttackConnector.java
index 31891fd6c7..1c17b0795b 100755
--- a/src/ui/atd/ATDAttackConnector.java
+++ b/src/ui/atd/ATDAttackConnector.java
@@ -47,18 +47,14 @@
 package ui.atd;
 
 
+import myutil.Conversion;
+import myutil.GraphicLib;
+import ui.*;
 
-import java.awt.*;
-import java.awt.geom.*;
 import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.cd.*;
-import ui.window.*;
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class ATDAttackConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent {
     //protected int arrowLength = 10;
diff --git a/src/ui/atd/ATDBlock.java b/src/ui/atd/ATDBlock.java
index a7ec4447c9..0587375f85 100755
--- a/src/ui/atd/ATDBlock.java
+++ b/src/ui/atd/ATDBlock.java
@@ -46,15 +46,12 @@
 
 package ui.atd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 
 public class ATDBlock extends TGCScalableWithInternalComponent implements SwallowTGComponent {
diff --git a/src/ui/atd/ATDCompositionConnectingPoint.java b/src/ui/atd/ATDCompositionConnectingPoint.java
index 08127de724..ecf965c77a 100755
--- a/src/ui/atd/ATDCompositionConnectingPoint.java
+++ b/src/ui/atd/ATDCompositionConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.atd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class ATDCompositionConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/atd/ATDCompositionConnector.java b/src/ui/atd/ATDCompositionConnector.java
index ccf7a848a8..e890bcb21c 100755
--- a/src/ui/atd/ATDCompositionConnector.java
+++ b/src/ui/atd/ATDCompositionConnector.java
@@ -47,18 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.atd;
 
 
+import ui.*;
 
 import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.cd.*;
-import ui.window.*;
+import java.util.Vector;
 
 public  class ATDCompositionConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent{
     protected int d = 20;
diff --git a/src/ui/atd/ATDConstraint.java b/src/ui/atd/ATDConstraint.java
index b74800dfec..11e145a0bb 100755
--- a/src/ui/atd/ATDConstraint.java
+++ b/src/ui/atd/ATDConstraint.java
@@ -46,14 +46,15 @@
 
 package ui.atd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogConstraintText;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ATDConstraint extends TGCScalableWithInternalComponent implements  SwallowedTGComponent, ConstraintListInterface {
     private int textY1 = 5;
diff --git a/src/ui/atd/AttackTreeDiagramPanel.java b/src/ui/atd/AttackTreeDiagramPanel.java
index 50d14c6c32..6806733cdb 100644
--- a/src/ui/atd/AttackTreeDiagramPanel.java
+++ b/src/ui/atd/AttackTreeDiagramPanel.java
@@ -47,14 +47,16 @@
 package ui.atd;
 
 //import java.awt.*;
-import java.util.*;
+
+import ui.*;
+
+import java.util.ArrayList;
+import java.util.Iterator;
 
 //import org.w3c.dom.*;
 //import org.xml.sax.*;
 //import javax.xml.parsers.*;
 
-import ui.*;
-
 public class AttackTreeDiagramPanel extends TDiagramPanel implements TDPWithAttributes{
     
     public  AttackTreeDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/atd/AttackTreeDiagramToolbar.java b/src/ui/atd/AttackTreeDiagramToolbar.java
index 2343a48afd..c3318ef1a5 100755
--- a/src/ui/atd/AttackTreeDiagramToolbar.java
+++ b/src/ui/atd/AttackTreeDiagramToolbar.java
@@ -46,12 +46,15 @@
 
 package ui.atd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AttackTreeDiagramToolbar extends TToolBar {
 
     public AttackTreeDiagramToolbar(MainGUI _mgui) {
diff --git a/src/ui/avatarad/AvatarADAcceptEventAction.java b/src/ui/avatarad/AvatarADAcceptEventAction.java
index c5c7bef0e8..901cc5a54f 100755
--- a/src/ui/avatarad/AvatarADAcceptEventAction.java
+++ b/src/ui/avatarad/AvatarADAcceptEventAction.java
@@ -46,15 +46,12 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class AvatarADAcceptEventAction extends AvatarADBasicComponent implements EmbeddedComment, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/avatarad/AvatarADAction.java b/src/ui/avatarad/AvatarADAction.java
index f67c21b742..88ca981c89 100755
--- a/src/ui/avatarad/AvatarADAction.java
+++ b/src/ui/avatarad/AvatarADAction.java
@@ -46,13 +46,13 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class AvatarADAction extends AvatarADBasicComponent implements EmbeddedComment, BasicErrorHighlight {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/avatarad/AvatarADActivity.java b/src/ui/avatarad/AvatarADActivity.java
index a412e75ee6..b7b95626c0 100644
--- a/src/ui/avatarad/AvatarADActivity.java
+++ b/src/ui/avatarad/AvatarADActivity.java
@@ -46,15 +46,12 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
 
 public class AvatarADActivity extends TGCScalableWithInternalComponent implements SwallowTGComponent, SwallowedTGComponent {
diff --git a/src/ui/avatarad/AvatarADAssociationConnector.java b/src/ui/avatarad/AvatarADAssociationConnector.java
index 558caf1771..b084074273 100755
--- a/src/ui/avatarad/AvatarADAssociationConnector.java
+++ b/src/ui/avatarad/AvatarADAssociationConnector.java
@@ -46,14 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class AvatarADAssociationConnector extends TGConnector {
     int w, h;
     
diff --git a/src/ui/avatarad/AvatarADBasicComponent.java b/src/ui/avatarad/AvatarADBasicComponent.java
index 6c505b8e00..4228c59228 100644
--- a/src/ui/avatarad/AvatarADBasicComponent.java
+++ b/src/ui/avatarad/AvatarADBasicComponent.java
@@ -46,10 +46,6 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
 import ui.*;
 
 public abstract class AvatarADBasicComponent extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent {
diff --git a/src/ui/avatarad/AvatarADChoice.java b/src/ui/avatarad/AvatarADChoice.java
index 90e60339ef..34d89632e5 100755
--- a/src/ui/avatarad/AvatarADChoice.java
+++ b/src/ui/avatarad/AvatarADChoice.java
@@ -47,12 +47,12 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class AvatarADChoice extends TGCScalableWithInternalComponent implements SwallowedTGComponent, EmbeddedComment, BasicErrorHighlight {
     private int lineLength = 10;
     private int lineOutLength = 25;
diff --git a/src/ui/avatarad/AvatarADConnectingPoint.java b/src/ui/avatarad/AvatarADConnectingPoint.java
index c74268d4f6..e757fdf7a6 100644
--- a/src/ui/avatarad/AvatarADConnectingPoint.java
+++ b/src/ui/avatarad/AvatarADConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarad;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarADConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarad/AvatarADJunction.java b/src/ui/avatarad/AvatarADJunction.java
index 860e8602f2..7e5a6f1000 100755
--- a/src/ui/avatarad/AvatarADJunction.java
+++ b/src/ui/avatarad/AvatarADJunction.java
@@ -46,11 +46,11 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 
 public class AvatarADJunction extends AvatarADBasicComponent {
 
diff --git a/src/ui/avatarad/AvatarADPanel.java b/src/ui/avatarad/AvatarADPanel.java
index 51a7da508a..bea5ec9279 100644
--- a/src/ui/avatarad/AvatarADPanel.java
+++ b/src/ui/avatarad/AvatarADPanel.java
@@ -47,14 +47,16 @@
 package ui.avatarad;
 
 //import java.awt.*;
-import java.util.*;
+
+import ui.*;
+
+import java.util.ArrayList;
+import java.util.Iterator;
 
 //import org.w3c.dom.*;
 //import org.xml.sax.*;
 //import javax.xml.parsers.*;
 
-import ui.*;
-
 public class AvatarADPanel extends TDiagramPanel implements TDPWithAttributes{
     
 	public static int ARC = 20;
diff --git a/src/ui/avatarad/AvatarADParallel.java b/src/ui/avatarad/AvatarADParallel.java
index 2cc1d7d6cf..9520563a07 100755
--- a/src/ui/avatarad/AvatarADParallel.java
+++ b/src/ui/avatarad/AvatarADParallel.java
@@ -47,12 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarad;
 
-import java.awt.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class AvatarADParallel extends AvatarADBasicComponent{
     private int lineLength = 0;
     private int textX, textY;
diff --git a/src/ui/avatarad/AvatarADPartition.java b/src/ui/avatarad/AvatarADPartition.java
index 9a3e68172c..0642eb11dd 100755
--- a/src/ui/avatarad/AvatarADPartition.java
+++ b/src/ui/avatarad/AvatarADPartition.java
@@ -46,12 +46,11 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class AvatarADPartition extends AvatarADBasicComponent implements EmbeddedComment{
     private int lineLength = 5;
     
diff --git a/src/ui/avatarad/AvatarADSendSignalAction.java b/src/ui/avatarad/AvatarADSendSignalAction.java
index fd9f1f9c67..b2255463a5 100755
--- a/src/ui/avatarad/AvatarADSendSignalAction.java
+++ b/src/ui/avatarad/AvatarADSendSignalAction.java
@@ -46,15 +46,12 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class AvatarADSendSignalAction extends AvatarADBasicComponent implements EmbeddedComment, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/avatarad/AvatarADStartState.java b/src/ui/avatarad/AvatarADStartState.java
index 177807958c..0c1bea8525 100755
--- a/src/ui/avatarad/AvatarADStartState.java
+++ b/src/ui/avatarad/AvatarADStartState.java
@@ -46,12 +46,12 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class AvatarADStartState extends AvatarADBasicComponent implements EmbeddedComment{
     private int lineLength = 5;
     
diff --git a/src/ui/avatarad/AvatarADStopFlow.java b/src/ui/avatarad/AvatarADStopFlow.java
index dc9c8fd300..ee4858adc9 100755
--- a/src/ui/avatarad/AvatarADStopFlow.java
+++ b/src/ui/avatarad/AvatarADStopFlow.java
@@ -46,11 +46,11 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class AvatarADStopFlow extends AvatarADBasicComponent implements EmbeddedComment, AllowedBreakpoint {
     private int internalCircleSize = 16;
     private int lineLength = 5;
diff --git a/src/ui/avatarad/AvatarADStopState.java b/src/ui/avatarad/AvatarADStopState.java
index 525e919d79..c176c9f8b0 100755
--- a/src/ui/avatarad/AvatarADStopState.java
+++ b/src/ui/avatarad/AvatarADStopState.java
@@ -46,11 +46,11 @@
 
 package ui.avatarad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class AvatarADStopState extends AvatarADBasicComponent implements EmbeddedComment, AllowedBreakpoint {
     private int internalCircleSize = 16;
     private int lineLength = 5;
diff --git a/src/ui/avatarad/AvatarADToolBar.java b/src/ui/avatarad/AvatarADToolBar.java
index f0dfcb0c7c..7f05f0702a 100644
--- a/src/ui/avatarad/AvatarADToolBar.java
+++ b/src/ui/avatarad/AvatarADToolBar.java
@@ -47,12 +47,15 @@
 
 package ui.avatarad;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarADToolBar extends TToolBar {
 
     public AvatarADToolBar(MainGUI _mgui) {
diff --git a/src/ui/avatarbd/AvatarBDBlock.java b/src/ui/avatarbd/AvatarBDBlock.java
index 6f967fed60..9ba8593fff 100644
--- a/src/ui/avatarbd/AvatarBDBlock.java
+++ b/src/ui/avatarbd/AvatarBDBlock.java
@@ -46,16 +46,21 @@
 
 package ui.avatarbd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GenericTree;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
-import ui.avatarsmd.*;
+import ui.avatarsmd.AvatarSMDPanel;
+import ui.window.JDialogAvatarBlock;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Iterator;
+import java.util.LinkedList;
 
 
 public class AvatarBDBlock extends TGCScalableWithInternalComponent implements SwallowTGComponent, SwallowedTGComponent, GenericTree, AvatarBDStateMachineOwner {
diff --git a/src/ui/avatarbd/AvatarBDCompositionConnector.java b/src/ui/avatarbd/AvatarBDCompositionConnector.java
index e25495aac9..bef4f0f6d8 100644
--- a/src/ui/avatarbd/AvatarBDCompositionConnector.java
+++ b/src/ui/avatarbd/AvatarBDCompositionConnector.java
@@ -47,18 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarbd;
 
 
+import ui.*;
 
 import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.cd.*;
-import ui.window.*;
+import java.util.Vector;
 
 public  class AvatarBDCompositionConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent{
     protected int d = 20;
diff --git a/src/ui/avatarbd/AvatarBDConnectingPoint.java b/src/ui/avatarbd/AvatarBDConnectingPoint.java
index 1aecc576a1..165ac9167f 100644
--- a/src/ui/avatarbd/AvatarBDConnectingPoint.java
+++ b/src/ui/avatarbd/AvatarBDConnectingPoint.java
@@ -46,7 +46,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarbd;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarBDConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarbd/AvatarBDDataType.java b/src/ui/avatarbd/AvatarBDDataType.java
index 7c32aaead9..0ee1a6d10f 100644
--- a/src/ui/avatarbd/AvatarBDDataType.java
+++ b/src/ui/avatarbd/AvatarBDDataType.java
@@ -46,15 +46,17 @@
 
 package ui.avatarbd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GenericTree;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarBlock;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
 
 public class AvatarBDDataType extends TGCScalableWithInternalComponent implements GenericTree  {
diff --git a/src/ui/avatarbd/AvatarBDFirewall.java b/src/ui/avatarbd/AvatarBDFirewall.java
index cf0e6286d2..863e5538cd 100755
--- a/src/ui/avatarbd/AvatarBDFirewall.java
+++ b/src/ui/avatarbd/AvatarBDFirewall.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarbd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarFirewall;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
 
 public class AvatarBDFirewall extends TGCScalableWithoutInternalComponent {
     private int textY1 = 15;
diff --git a/src/ui/avatarbd/AvatarBDLibraryFunction.java b/src/ui/avatarbd/AvatarBDLibraryFunction.java
index ebdd8128e0..363b19b0b6 100644
--- a/src/ui/avatarbd/AvatarBDLibraryFunction.java
+++ b/src/ui/avatarbd/AvatarBDLibraryFunction.java
@@ -38,38 +38,20 @@
 
 package ui.avatarbd;
 
-import java.util.LinkedList;
-import java.util.Iterator;
-
-import org.w3c.dom.NodeList;
-import org.w3c.dom.Node;
-import org.w3c.dom.Element;
-
-import java.awt.Graphics;
-import java.awt.Font;
-import java.awt.Color;
-import javax.swing.JFrame;
-import javax.swing.JOptionPane;
-
 import myutil.GraphicLib;
 import myutil.TraceManager;
-
-import ui.TGCScalableWithoutInternalComponent;
-import ui.TAttribute;
-import ui.TGComponent;
-import ui.TDiagramPanel;
-import ui.MalformedModelingException;
-import ui.TGConnectingPoint;
-import ui.IconManager;
-import ui.ColorManager;
-import ui.TGComponentManager;
-import ui.AvatarSignal;
-import ui.AvatarMethod;
-import ui.AvatarDesignPanel;
-import ui.SwallowedTGComponent;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
 import ui.avatarsmd.AvatarSMDPanel;
 import ui.window.JDialogAvatarLibraryFunction;
 
+import javax.swing.*;
+import java.awt.*;
+import java.util.Iterator;
+import java.util.LinkedList;
+
 /**
  * This class represent a Library Function block on an avatar block diagram.
  *
diff --git a/src/ui/avatarbd/AvatarBDPanel.java b/src/ui/avatarbd/AvatarBDPanel.java
index 6b549008a2..4453eabd4b 100644
--- a/src/ui/avatarbd/AvatarBDPanel.java
+++ b/src/ui/avatarbd/AvatarBDPanel.java
@@ -47,13 +47,16 @@
 package ui.avatarbd;
 
 
-import org.w3c.dom.*;
-
+import myutil.Conversion;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.avatardd.*;
-import java.util.*;
+import ui.avatardd.ADDDiagramPanel;
 import ui.avatarsmd.AvatarSMDPanel;
-import myutil.*;
+
+import java.util.*;
 
 public class AvatarBDPanel extends TDiagramPanel {
     private LinkedList<AvatarBDStateMachineOwner> validated, ignored;
diff --git a/src/ui/avatarbd/AvatarBDPortConnector.java b/src/ui/avatarbd/AvatarBDPortConnector.java
index f0cd48240d..e1e47e22d2 100644
--- a/src/ui/avatarbd/AvatarBDPortConnector.java
+++ b/src/ui/avatarbd/AvatarBDPortConnector.java
@@ -47,15 +47,18 @@
 package ui.avatarbd;
 
 
-import java.awt.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogSignalAssociation;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public class AvatarBDPortConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent {
     //protected int arrowLength = 10;
diff --git a/src/ui/avatarbd/AvatarBDPragma.java b/src/ui/avatarbd/AvatarBDPragma.java
index f5d37a3ad7..f52a95d6cf 100755
--- a/src/ui/avatarbd/AvatarBDPragma.java
+++ b/src/ui/avatarbd/AvatarBDPragma.java
@@ -46,17 +46,20 @@
 
 package ui.avatarbd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.window.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import avatartranslator.*;
+import ui.window.JDialogPragma;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedList;
 
 public class AvatarBDPragma extends TGCScalableWithoutInternalComponent {
 
diff --git a/src/ui/avatarbd/AvatarBDSafetyPragma.java b/src/ui/avatarbd/AvatarBDSafetyPragma.java
index f380252b49..60968b838d 100644
--- a/src/ui/avatarbd/AvatarBDSafetyPragma.java
+++ b/src/ui/avatarbd/AvatarBDSafetyPragma.java
@@ -46,16 +46,20 @@
 
 package ui.avatarbd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.window.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
+import ui.window.JDialogSafetyPragma;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.Map;
 
 public class AvatarBDSafetyPragma extends TGCScalableWithoutInternalComponent {
 
diff --git a/src/ui/avatarbd/AvatarBDStateMachineOwner.java b/src/ui/avatarbd/AvatarBDStateMachineOwner.java
index dcd5d68652..e917269d75 100755
--- a/src/ui/avatarbd/AvatarBDStateMachineOwner.java
+++ b/src/ui/avatarbd/AvatarBDStateMachineOwner.java
@@ -38,13 +38,13 @@
 
 package ui.avatarbd;
 
-import java.util.LinkedList;
-
-import ui.AvatarSignal;
 import ui.AvatarMethod;
+import ui.AvatarSignal;
 import ui.TAttribute;
 import ui.avatarsmd.AvatarSMDPanel;
 
+import java.util.LinkedList;
+
 /**
  * This interface represent block diagram elements that are associated to a state machine.
  * It defines the functions so that a state machine can deal transparently no matter if
diff --git a/src/ui/avatarbd/AvatarBDToolBar.java b/src/ui/avatarbd/AvatarBDToolBar.java
index 6f0710d5e5..7e9c23674a 100644
--- a/src/ui/avatarbd/AvatarBDToolBar.java
+++ b/src/ui/avatarbd/AvatarBDToolBar.java
@@ -46,12 +46,15 @@
 
 package ui.avatarbd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarBDToolBar extends TToolBar {
 
     public AvatarBDToolBar(MainGUI _mgui) {
diff --git a/src/ui/avatarcd/AvatarCDActorBox.java b/src/ui/avatarcd/AvatarCDActorBox.java
index 94494d262b..2e703766ed 100755
--- a/src/ui/avatarcd/AvatarCDActorBox.java
+++ b/src/ui/avatarcd/AvatarCDActorBox.java
@@ -46,11 +46,11 @@
 
 package ui.avatarcd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class AvatarCDActorBox extends TGCScalableOneLineText {
     /*protected int lineLength = 5;
       protected int textX =  5;
diff --git a/src/ui/avatarcd/AvatarCDActorStickman.java b/src/ui/avatarcd/AvatarCDActorStickman.java
index c16ebd26b6..6130fcaa0f 100755
--- a/src/ui/avatarcd/AvatarCDActorStickman.java
+++ b/src/ui/avatarcd/AvatarCDActorStickman.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarcd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class AvatarCDActorStickman extends TGCScalableOneLineText {
     /*protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/avatarcd/AvatarCDAssociationConnector.java b/src/ui/avatarcd/AvatarCDAssociationConnector.java
index 711a3f1e61..5e42439905 100755
--- a/src/ui/avatarcd/AvatarCDAssociationConnector.java
+++ b/src/ui/avatarcd/AvatarCDAssociationConnector.java
@@ -46,13 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarcd;
 
-import java.awt.*;
-import java.util.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.util.Vector;
+
 public  class AvatarCDAssociationConnector extends TGConnector {
     int w, h;
     
diff --git a/src/ui/avatarcd/AvatarCDBlock.java b/src/ui/avatarcd/AvatarCDBlock.java
index 3fc4860b35..a23bfa643d 100644
--- a/src/ui/avatarcd/AvatarCDBlock.java
+++ b/src/ui/avatarcd/AvatarCDBlock.java
@@ -46,15 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarcd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
 
 public class AvatarCDBlock extends TGCScalableWithInternalComponent implements SwallowTGComponent, SwallowedTGComponent {
diff --git a/src/ui/avatarcd/AvatarCDCompositionConnector.java b/src/ui/avatarcd/AvatarCDCompositionConnector.java
index d5b5783ce6..d3b8411393 100644
--- a/src/ui/avatarcd/AvatarCDCompositionConnector.java
+++ b/src/ui/avatarcd/AvatarCDCompositionConnector.java
@@ -47,18 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarcd;
 
 
+import ui.*;
 
 import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.cd.*;
-import ui.window.*;
+import java.util.Vector;
 
 public  class AvatarCDCompositionConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent{
     protected int d = 20;
diff --git a/src/ui/avatarcd/AvatarCDConnectingPoint.java b/src/ui/avatarcd/AvatarCDConnectingPoint.java
index fde9bb32a5..5b5a8227b8 100644
--- a/src/ui/avatarcd/AvatarCDConnectingPoint.java
+++ b/src/ui/avatarcd/AvatarCDConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarcd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarCDConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarcd/AvatarCDPanel.java b/src/ui/avatarcd/AvatarCDPanel.java
index 841c61b593..05d23913ca 100644
--- a/src/ui/avatarcd/AvatarCDPanel.java
+++ b/src/ui/avatarcd/AvatarCDPanel.java
@@ -47,14 +47,16 @@
 package ui.avatarcd;
 
 //import java.awt.*;
-import java.util.*;
+
+import ui.*;
+
+import java.util.ArrayList;
+import java.util.Iterator;
 
 //import org.w3c.dom.*;
 //import org.xml.sax.*;
 //import javax.xml.parsers.*;
 
-import ui.*;
-
 public class AvatarCDPanel extends TDiagramPanel implements TDPWithAttributes{
     
 	public static int ARC = 20;
diff --git a/src/ui/avatarcd/AvatarCDToolBar.java b/src/ui/avatarcd/AvatarCDToolBar.java
index 4dc7fd392c..ffc5b98922 100644
--- a/src/ui/avatarcd/AvatarCDToolBar.java
+++ b/src/ui/avatarcd/AvatarCDToolBar.java
@@ -47,12 +47,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarcd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarCDToolBar extends TToolBar {
     
     public AvatarCDToolBar(MainGUI _mgui) {
diff --git a/src/ui/avatardd/ADDArtifact.java b/src/ui/avatardd/ADDArtifact.java
index 68970020ff..2d3c303c6c 100755
--- a/src/ui/avatardd/ADDArtifact.java
+++ b/src/ui/avatardd/ADDArtifact.java
@@ -46,15 +46,14 @@
 
 package ui.avatardd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent, WithAttributes {
     protected int lineLength = 5;
diff --git a/src/ui/avatardd/ADDBlockArtifact.java b/src/ui/avatardd/ADDBlockArtifact.java
index 029ff259eb..e01df3a3d4 100755
--- a/src/ui/avatardd/ADDBlockArtifact.java
+++ b/src/ui/avatardd/ADDBlockArtifact.java
@@ -46,14 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarBlockArtifact;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDBlockArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     protected int lineLength = 5;
diff --git a/src/ui/avatardd/ADDBridgeNode.java b/src/ui/avatardd/ADDBridgeNode.java
index 96c51ffe91..77221cc882 100755
--- a/src/ui/avatardd/ADDBridgeNode.java
+++ b/src/ui/avatardd/ADDBridgeNode.java
@@ -47,13 +47,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class ADDBridgeNode extends ADDCommunicationNode implements WithAttributes {
     private int textY1 = 15;
     private int textY2 = 30;
diff --git a/src/ui/avatardd/ADDBusNode.java b/src/ui/avatardd/ADDBusNode.java
index d9e39f3543..8b957a7250 100755
--- a/src/ui/avatardd/ADDBusNode.java
+++ b/src/ui/avatardd/ADDBusNode.java
@@ -46,14 +46,15 @@
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDBusNode;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDBusNode extends ADDCommunicationNode implements WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/avatardd/ADDCPUNode.java b/src/ui/avatardd/ADDCPUNode.java
index 6d069f595f..99fa5c88bd 100755
--- a/src/ui/avatardd/ADDCPUNode.java
+++ b/src/ui/avatardd/ADDCPUNode.java
@@ -46,15 +46,16 @@
 
 package ui.avatardd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDCPUNode;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 public class ADDCPUNode extends ADDNode implements SwallowTGComponent, WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/avatardd/ADDChannelArtifact.java b/src/ui/avatardd/ADDChannelArtifact.java
index e689500375..f3a13ae7ac 100755
--- a/src/ui/avatardd/ADDChannelArtifact.java
+++ b/src/ui/avatardd/ADDChannelArtifact.java
@@ -46,14 +46,15 @@
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarChannelArtifact;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDChannelArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     protected int lineLength = 5;
diff --git a/src/ui/avatardd/ADDCommunicationNode.java b/src/ui/avatardd/ADDCommunicationNode.java
index db8330745d..84ad9885eb 100755
--- a/src/ui/avatardd/ADDCommunicationNode.java
+++ b/src/ui/avatardd/ADDCommunicationNode.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import ui.*;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGComponentManager;
 
 public abstract class ADDCommunicationNode extends ADDNode {
     
diff --git a/src/ui/avatardd/ADDConnectingPoint.java b/src/ui/avatardd/ADDConnectingPoint.java
index 910aac4699..6fea3c22ec 100755
--- a/src/ui/avatardd/ADDConnectingPoint.java
+++ b/src/ui/avatardd/ADDConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatardd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class ADDConnectingPoint extends  TGConnectingPointWidthHeight{
     
diff --git a/src/ui/avatardd/ADDConnector.java b/src/ui/avatardd/ADDConnector.java
index f6c95c0f56..909e37b37c 100755
--- a/src/ui/avatardd/ADDConnector.java
+++ b/src/ui/avatardd/ADDConnector.java
@@ -47,16 +47,17 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatardd;
 
 
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
 
-import java.awt.*;
-import java.awt.event.*;
 import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public  class ADDConnector extends TGConnector  {
     public static final String NO_SPY = "Remove spy";
diff --git a/src/ui/avatardd/ADDCoproMWMRNode.java b/src/ui/avatardd/ADDCoproMWMRNode.java
index 0d5c84d9e6..8a7fe9a3aa 100755
--- a/src/ui/avatardd/ADDCoproMWMRNode.java
+++ b/src/ui/avatardd/ADDCoproMWMRNode.java
@@ -46,14 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDCoproMWMRNode;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDCoproMWMRNode extends ADDCommunicationNode implements WithAttributes {
 	private int textY1 = 15;
diff --git a/src/ui/avatardd/ADDCrossbarNode.java b/src/ui/avatardd/ADDCrossbarNode.java
index 07c90966f2..6bee4e3d2a 100755
--- a/src/ui/avatardd/ADDCrossbarNode.java
+++ b/src/ui/avatardd/ADDCrossbarNode.java
@@ -46,17 +46,15 @@
 
 package ui.avatardd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDCrossbarNode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDCrossbarNode extends ADDCommunicationNode implements WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/avatardd/ADDDMANode.java b/src/ui/avatardd/ADDDMANode.java
index 2b3e733feb..a30b5bda76 100755
--- a/src/ui/avatardd/ADDDMANode.java
+++ b/src/ui/avatardd/ADDDMANode.java
@@ -46,17 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDDMANode extends ADDCommunicationNode implements WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/avatardd/ADDDiagramPanel.java b/src/ui/avatardd/ADDDiagramPanel.java
index efaab8cda5..72a31697e2 100755
--- a/src/ui/avatardd/ADDDiagramPanel.java
+++ b/src/ui/avatardd/ADDDiagramPanel.java
@@ -48,11 +48,12 @@
 package ui.avatardd;
 
 
-import org.w3c.dom.*;
-import java.util.*;
-
+import myutil.TraceManager;
+import org.w3c.dom.Element;
 import ui.*;
-import myutil.*;
+
+import java.util.ListIterator;
+import java.util.Vector;
 
 public class ADDDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
     private int masterClockFrequency = 200; // in MHz
diff --git a/src/ui/avatardd/ADDDiagramToolBar.java b/src/ui/avatardd/ADDDiagramToolBar.java
index a87b2f9c9d..c7697c8d8e 100755
--- a/src/ui/avatardd/ADDDiagramToolBar.java
+++ b/src/ui/avatardd/ADDDiagramToolBar.java
@@ -49,12 +49,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class ADDDiagramToolBar extends TToolBar {
     
     public ADDDiagramToolBar(MainGUI _mgui) {
diff --git a/src/ui/avatardd/ADDICUNode.java b/src/ui/avatardd/ADDICUNode.java
index 92093ad679..87fa5a5a03 100755
--- a/src/ui/avatardd/ADDICUNode.java
+++ b/src/ui/avatardd/ADDICUNode.java
@@ -46,14 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDICUNode;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDICUNode extends ADDCommunicationNode implements WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/avatardd/ADDMemoryNode.java b/src/ui/avatardd/ADDMemoryNode.java
index 1f7ac056ef..3811760de6 100755
--- a/src/ui/avatardd/ADDMemoryNode.java
+++ b/src/ui/avatardd/ADDMemoryNode.java
@@ -46,16 +46,16 @@
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.HwMemory;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDMemoryNode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public abstract class ADDMemoryNode extends ADDCommunicationNode implements WithAttributes {
     protected int textY1 = 15;
diff --git a/src/ui/avatardd/ADDNode.java b/src/ui/avatardd/ADDNode.java
index b04b8fae2c..d1188f19a6 100755
--- a/src/ui/avatardd/ADDNode.java
+++ b/src/ui/avatardd/ADDNode.java
@@ -46,17 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
+import tmltranslator.HwNode;
+import ui.TDiagramPanel;
+import ui.TGCWithInternalComponent;
+import ui.TGComponent;
 
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
-
-import tmltranslator.*;
+import java.util.ArrayList;
 
 public abstract class ADDNode extends TGCWithInternalComponent  {
     protected int clockRatio = HwNode.DEFAULT_CLOCK_RATIO;
diff --git a/src/ui/avatardd/ADDRAMNode.java b/src/ui/avatardd/ADDRAMNode.java
index 808d31213a..ff2fecff8a 100755
--- a/src/ui/avatardd/ADDRAMNode.java
+++ b/src/ui/avatardd/ADDRAMNode.java
@@ -46,10 +46,10 @@
 
 package ui.avatardd;
 
-import java.util.*;
-
 import ui.*;
 
+import java.util.Vector;
+
 
 public class ADDRAMNode extends ADDMemoryNode implements SwallowTGComponent, WithAttributes {
 
diff --git a/src/ui/avatardd/ADDROMNode.java b/src/ui/avatardd/ADDROMNode.java
index 7f6de6c083..59615234fc 100755
--- a/src/ui/avatardd/ADDROMNode.java
+++ b/src/ui/avatardd/ADDROMNode.java
@@ -46,17 +46,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
-
-import tmltranslator.*;
 
 public class ADDROMNode extends ADDMemoryNode implements  WithAttributes {
     
diff --git a/src/ui/avatardd/ADDTTYNode.java b/src/ui/avatardd/ADDTTYNode.java
index aa290d699b..c57881e0b1 100755
--- a/src/ui/avatardd/ADDTTYNode.java
+++ b/src/ui/avatardd/ADDTTYNode.java
@@ -46,14 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDTTYNode;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDTTYNode extends ADDNode implements WithAttributes {
 	private int textY1 = 15;
diff --git a/src/ui/avatardd/ADDTimerNode.java b/src/ui/avatardd/ADDTimerNode.java
index 73d63c80f6..35d34bb6a2 100755
--- a/src/ui/avatardd/ADDTimerNode.java
+++ b/src/ui/avatardd/ADDTimerNode.java
@@ -46,14 +46,15 @@
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDTimerNode;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDTimerNode extends ADDCommunicationNode implements WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/avatardd/ADDVgmnNode.java b/src/ui/avatardd/ADDVgmnNode.java
index 2062efdda8..110eb317ff 100755
--- a/src/ui/avatardd/ADDVgmnNode.java
+++ b/src/ui/avatardd/ADDVgmnNode.java
@@ -46,14 +46,15 @@
 
 package ui.avatardd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogADDVgmnNode;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class ADDVgmnNode extends ADDCommunicationNode implements WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/avatarinteractivesimulation/AvatarInteractiveSimulationActions.java b/src/ui/avatarinteractivesimulation/AvatarInteractiveSimulationActions.java
index c009f7e9ed..29c0a018b2 100755
--- a/src/ui/avatarinteractivesimulation/AvatarInteractiveSimulationActions.java
+++ b/src/ui/avatarinteractivesimulation/AvatarInteractiveSimulationActions.java
@@ -46,14 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarinteractivesimulation;
 
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.KeyEvent;
+import ui.IconManager;
+import ui.TAction;
 
 import javax.swing.*;
 import javax.swing.event.EventListenerList;
-
-import ui.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class AvatarInteractiveSimulationActions extends AbstractAction {
     // Actions
diff --git a/src/ui/avatarinteractivesimulation/AvatarInteractiveSimulationFIFOData.java b/src/ui/avatarinteractivesimulation/AvatarInteractiveSimulationFIFOData.java
index 87ffd43de4..5705b80097 100755
--- a/src/ui/avatarinteractivesimulation/AvatarInteractiveSimulationFIFOData.java
+++ b/src/ui/avatarinteractivesimulation/AvatarInteractiveSimulationFIFOData.java
@@ -46,9 +46,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarinteractivesimulation;
 
-import javax.swing.*;
-
-import avatartranslator.*;
+import avatartranslator.AvatarRelation;
 
 
 public  class AvatarInteractiveSimulationFIFOData  {
diff --git a/src/ui/avatarinteractivesimulation/AvatarMainCommandsToolBar.java b/src/ui/avatarinteractivesimulation/AvatarMainCommandsToolBar.java
index 5f318836ba..0ee7598c2a 100755
--- a/src/ui/avatarinteractivesimulation/AvatarMainCommandsToolBar.java
+++ b/src/ui/avatarinteractivesimulation/AvatarMainCommandsToolBar.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarinteractivesimulation;
 
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarMainCommandsToolBar extends AvatarInteractiveSimulationBar {
     
     
diff --git a/src/ui/avatarinteractivesimulation/AvatarSaveCommandsToolBar.java b/src/ui/avatarinteractivesimulation/AvatarSaveCommandsToolBar.java
index caa103e5e1..5ccbe32118 100755
--- a/src/ui/avatarinteractivesimulation/AvatarSaveCommandsToolBar.java
+++ b/src/ui/avatarinteractivesimulation/AvatarSaveCommandsToolBar.java
@@ -48,8 +48,6 @@ package ui.avatarinteractivesimulation;
 
 import javax.swing.*;
 
-import ui.*;
-
 public class AvatarSaveCommandsToolBar extends AvatarInteractiveSimulationBar {
     
     
diff --git a/src/ui/avatarinteractivesimulation/AvatarSpecificationSimulationSDPanel.java b/src/ui/avatarinteractivesimulation/AvatarSpecificationSimulationSDPanel.java
index 65b7686e82..9d0db4ee81 100644
--- a/src/ui/avatarinteractivesimulation/AvatarSpecificationSimulationSDPanel.java
+++ b/src/ui/avatarinteractivesimulation/AvatarSpecificationSimulationSDPanel.java
@@ -48,18 +48,21 @@
 
 package ui.avatarinteractivesimulation;
 
+import avatartranslator.*;
+import avatartranslator.directsimulation.AvatarSimulationBlock;
+import avatartranslator.directsimulation.AvatarSimulationTransaction;
+import avatartranslator.directsimulation.AvatarSpecificationSimulation;
+import myutil.GraphicLib;
+import ui.ColorManager;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.image.*;
-import java.awt.event.*;
-import java.util.*;
-
-import java.awt.image.*;
-
-import avatartranslator.*;
-import avatartranslator.directsimulation.*;
-import myutil.*;
-import ui.*;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionListener;
+import java.awt.image.BufferedImage;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Vector;
 
 public class AvatarSpecificationSimulationSDPanel extends JPanel implements MouseMotionListener  {
 
diff --git a/src/ui/avatarinteractivesimulation/BlockTableModel.java b/src/ui/avatarinteractivesimulation/BlockTableModel.java
index 5ecfe4f768..77a0e529c4 100755
--- a/src/ui/avatarinteractivesimulation/BlockTableModel.java
+++ b/src/ui/avatarinteractivesimulation/BlockTableModel.java
@@ -46,11 +46,10 @@
 
 package ui.avatarinteractivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
+import avatartranslator.directsimulation.AvatarSimulationBlock;
+import avatartranslator.directsimulation.AvatarSpecificationSimulation;
 
-import myutil.*;
-import avatartranslator.directsimulation.*;
+import javax.swing.table.AbstractTableModel;
 
 public class BlockTableModel extends AbstractTableModel {
     private AvatarSpecificationSimulation ass;
diff --git a/src/ui/avatarinteractivesimulation/JFrameAvatarInteractiveSimulation.java b/src/ui/avatarinteractivesimulation/JFrameAvatarInteractiveSimulation.java
index 8720e96bf4..d3d01d9b7a 100755
--- a/src/ui/avatarinteractivesimulation/JFrameAvatarInteractiveSimulation.java
+++ b/src/ui/avatarinteractivesimulation/JFrameAvatarInteractiveSimulation.java
@@ -45,21 +45,24 @@
 
 package ui.avatarinteractivesimulation;
 
-import javax.swing.*;
-import javax.swing.event.*;
-import java.awt.*;
-import java.awt.event.*;
-import java.awt.image.*;
-import java.io.*;
-import java.util.*;
-
-
+import avatartranslator.*;
+import avatartranslator.directsimulation.*;
 import myutil.*;
 import ui.*;
+import ui.avatarbd.AvatarBDPortConnector;
 
-import avatartranslator.*;
-import avatartranslator.directsimulation.*;
-import ui.avatarbd.*;
+import javax.swing.*;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.*;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.util.Hashtable;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public  class JFrameAvatarInteractiveSimulation extends JFrame implements AvatarSimulationInteraction, ActionListener, Runnable, MouseListener, ItemListener, ListSelectionListener, WindowListener/*, StoppableGUIElement, SteppedAlgorithm, ExternalCall*/ {
     private static int TRACED_TRANSACTIONS = 1000;
diff --git a/src/ui/avatarinteractivesimulation/MetElementsTableModel.java b/src/ui/avatarinteractivesimulation/MetElementsTableModel.java
index 22ff4838fe..614bc17467 100755
--- a/src/ui/avatarinteractivesimulation/MetElementsTableModel.java
+++ b/src/ui/avatarinteractivesimulation/MetElementsTableModel.java
@@ -46,13 +46,13 @@
 
 package ui.avatarinteractivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
+import avatartranslator.AvatarState;
+import avatartranslator.directsimulation.AvatarSimulationBlock;
+import avatartranslator.directsimulation.AvatarSpecificationSimulation;
+import ui.avatarsmd.AvatarSMDState;
 
-import myutil.*;
-import avatartranslator.*;
-import avatartranslator.directsimulation.*;
-import ui.avatarsmd.*;
+import javax.swing.table.AbstractTableModel;
+import java.util.Vector;
 
 public class MetElementsTableModel extends AbstractTableModel {
     private static String ERROR_STRING = "-";
diff --git a/src/ui/avatarinteractivesimulation/TransactionTableModel.java b/src/ui/avatarinteractivesimulation/TransactionTableModel.java
index 5b279d0d8f..c335a90ee6 100755
--- a/src/ui/avatarinteractivesimulation/TransactionTableModel.java
+++ b/src/ui/avatarinteractivesimulation/TransactionTableModel.java
@@ -46,13 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarinteractivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
+import avatartranslator.directsimulation.AvatarSimulationTransaction;
+import avatartranslator.directsimulation.AvatarSpecificationSimulation;
 
-import ui.*;
-import myutil.*;
-import avatartranslator.*;
-import avatartranslator.directsimulation.*;
+import javax.swing.table.AbstractTableModel;
 
 public class TransactionTableModel extends AbstractTableModel {
 	private static String ERROR_STRING = "-"; 
diff --git a/src/ui/avatarinteractivesimulation/VariableTableModel.java b/src/ui/avatarinteractivesimulation/VariableTableModel.java
index 6ef74636a9..0c12b3bc08 100755
--- a/src/ui/avatarinteractivesimulation/VariableTableModel.java
+++ b/src/ui/avatarinteractivesimulation/VariableTableModel.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarinteractivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
+import avatartranslator.AvatarAttribute;
+import avatartranslator.directsimulation.AvatarSimulationBlock;
+import avatartranslator.directsimulation.AvatarSpecificationSimulation;
 
-import myutil.*;
-import avatartranslator.*;
-import avatartranslator.directsimulation.*;
+import javax.swing.table.AbstractTableModel;
+import java.util.Vector;
 
 public class VariableTableModel extends AbstractTableModel {
 	private static String ERROR_STRING = "-"; 
diff --git a/src/ui/avatarmad/AvatarMADAssumption.java b/src/ui/avatarmad/AvatarMADAssumption.java
index 02d7db9c85..57b922cdd2 100644
--- a/src/ui/avatarmad/AvatarMADAssumption.java
+++ b/src/ui/avatarmad/AvatarMADAssumption.java
@@ -47,15 +47,17 @@
 package ui.avatarmad;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAssumption;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarMADAssumption extends TGCScalableWithInternalComponent implements WithAttributes, TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/avatarmad/AvatarMADAssumptionConnectingPoint.java b/src/ui/avatarmad/AvatarMADAssumptionConnectingPoint.java
index b6f86e2a98..a24056b139 100644
--- a/src/ui/avatarmad/AvatarMADAssumptionConnectingPoint.java
+++ b/src/ui/avatarmad/AvatarMADAssumptionConnectingPoint.java
@@ -48,7 +48,9 @@ package ui.avatarmad;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarMADAssumptionConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarmad/AvatarMADBelongsToCompositionConnector.java b/src/ui/avatarmad/AvatarMADBelongsToCompositionConnector.java
index 86f4e65d45..154936a51a 100644
--- a/src/ui/avatarmad/AvatarMADBelongsToCompositionConnector.java
+++ b/src/ui/avatarmad/AvatarMADBelongsToCompositionConnector.java
@@ -47,17 +47,10 @@
 package ui.avatarmad;
 
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.cd.*;
-import ui.window.*;
+
+import java.awt.*;
+import java.util.Vector;
 
 public  class AvatarMADBelongsToCompositionConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent{
     protected int d = 12;
diff --git a/src/ui/avatarmad/AvatarMADCompositionConnector.java b/src/ui/avatarmad/AvatarMADCompositionConnector.java
index c78da26ff4..cdfa0465a6 100644
--- a/src/ui/avatarmad/AvatarMADCompositionConnector.java
+++ b/src/ui/avatarmad/AvatarMADCompositionConnector.java
@@ -46,13 +46,12 @@
 
 package ui.avatarmad;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarMADCompositionConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarmad/AvatarMADDiagramReference.java b/src/ui/avatarmad/AvatarMADDiagramReference.java
index 0ee7a4e1ba..117780c774 100644
--- a/src/ui/avatarmad/AvatarMADDiagramReference.java
+++ b/src/ui/avatarmad/AvatarMADDiagramReference.java
@@ -47,16 +47,11 @@
 package ui.avatarmad;
 
 
+import myutil.GraphicLib;
+import ui.*;
 
-import java.awt.*;
-import java.awt.event.*;
 import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
+import java.awt.*;
 
 public class AvatarMADDiagramReference extends TGCScalableWithInternalComponent implements TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/avatarmad/AvatarMADElementReference.java b/src/ui/avatarmad/AvatarMADElementReference.java
index 4b497e889d..0425ad544d 100644
--- a/src/ui/avatarmad/AvatarMADElementReference.java
+++ b/src/ui/avatarmad/AvatarMADElementReference.java
@@ -47,16 +47,11 @@
 package ui.avatarmad;
 
 
+import myutil.GraphicLib;
+import ui.*;
 
-import java.awt.*;
-import java.awt.event.*;
 import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
+import java.awt.*;
 
 public class AvatarMADElementReference extends TGCScalableWithInternalComponent implements TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/avatarmad/AvatarMADImpactConnector.java b/src/ui/avatarmad/AvatarMADImpactConnector.java
index 8b4e28ec59..5e453796f0 100644
--- a/src/ui/avatarmad/AvatarMADImpactConnector.java
+++ b/src/ui/avatarmad/AvatarMADImpactConnector.java
@@ -46,13 +46,13 @@
 
 package ui.avatarmad;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarMADImpactConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarmad/AvatarMADMeetConnector.java b/src/ui/avatarmad/AvatarMADMeetConnector.java
index 2fab7cb36e..33b4fa707e 100644
--- a/src/ui/avatarmad/AvatarMADMeetConnector.java
+++ b/src/ui/avatarmad/AvatarMADMeetConnector.java
@@ -46,13 +46,13 @@
 
 package ui.avatarmad;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarMADMeetConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarmad/AvatarMADPanel.java b/src/ui/avatarmad/AvatarMADPanel.java
index aa30f5716b..d5d0234f9c 100644
--- a/src/ui/avatarmad/AvatarMADPanel.java
+++ b/src/ui/avatarmad/AvatarMADPanel.java
@@ -47,7 +47,6 @@
 package ui.avatarmad;
 
 //import java.awt.*;
-import java.util.*;
 
 import ui.*;
 
diff --git a/src/ui/avatarmad/AvatarMADToAssumptionsConnectingPoint.java b/src/ui/avatarmad/AvatarMADToAssumptionsConnectingPoint.java
index 11f75bf415..1c51993018 100644
--- a/src/ui/avatarmad/AvatarMADToAssumptionsConnectingPoint.java
+++ b/src/ui/avatarmad/AvatarMADToAssumptionsConnectingPoint.java
@@ -49,7 +49,10 @@ package ui.avatarmad;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarMADToAssumptionsConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarmad/AvatarMADToOthersConnectingPoint.java b/src/ui/avatarmad/AvatarMADToOthersConnectingPoint.java
index 13496965bc..5d1d4c7db0 100644
--- a/src/ui/avatarmad/AvatarMADToOthersConnectingPoint.java
+++ b/src/ui/avatarmad/AvatarMADToOthersConnectingPoint.java
@@ -49,7 +49,10 @@ package ui.avatarmad;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarMADToOthersConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarmad/AvatarMADToolBar.java b/src/ui/avatarmad/AvatarMADToolBar.java
index 6b28feb05b..80042aa4f8 100644
--- a/src/ui/avatarmad/AvatarMADToolBar.java
+++ b/src/ui/avatarmad/AvatarMADToolBar.java
@@ -46,12 +46,15 @@
 
 package ui.avatarmad;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarMADToolBar extends TToolBar {
 
     public AvatarMADToolBar(MainGUI _mgui) {
diff --git a/src/ui/avatarmad/AvatarMADVersioningConnector.java b/src/ui/avatarmad/AvatarMADVersioningConnector.java
index ee195fb03d..9a118120a7 100644
--- a/src/ui/avatarmad/AvatarMADVersioningConnector.java
+++ b/src/ui/avatarmad/AvatarMADVersioningConnector.java
@@ -46,17 +46,17 @@
 
 package ui.avatarmad;
 
-import java.awt.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-
-
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogVersioningConnector;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 public  class AvatarMADVersioningConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h, w1;
diff --git a/src/ui/avatarmethodology/AvatarMethodologyConnectingPoint.java b/src/ui/avatarmethodology/AvatarMethodologyConnectingPoint.java
index f2bb328243..7335072a4c 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyConnectingPoint.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyConnectingPoint.java
@@ -48,7 +48,9 @@ package ui.avatarmethodology;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarMethodologyConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarmethodology/AvatarMethodologyConnector.java b/src/ui/avatarmethodology/AvatarMethodologyConnector.java
index 2b5426ce5d..b2e3e9664a 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyConnector.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyConnector.java
@@ -46,13 +46,13 @@
 
 package ui.avatarmethodology;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarMethodologyConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarmethodology/AvatarMethodologyDiagramName.java b/src/ui/avatarmethodology/AvatarMethodologyDiagramName.java
index 3bdc0987ad..18e528e335 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyDiagramName.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyDiagramName.java
@@ -47,12 +47,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarmethodology;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.*;
+
 import javax.swing.*;
+import java.awt.*;
 
-import ui.*;
-import myutil.*;
+//import java.awt.geom.*;
 
 public class AvatarMethodologyDiagramName extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent { 
     //protected boolean emptyText;
diff --git a/src/ui/avatarmethodology/AvatarMethodologyDiagramPanel.java b/src/ui/avatarmethodology/AvatarMethodologyDiagramPanel.java
index 0baea57fa6..26cc2ce45b 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyDiagramPanel.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyDiagramPanel.java
@@ -47,7 +47,6 @@
 package ui.avatarmethodology;
 
 import org.w3c.dom.Element;
-
 import ui.*;
 
 public class AvatarMethodologyDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
diff --git a/src/ui/avatarmethodology/AvatarMethodologyDiagramReference.java b/src/ui/avatarmethodology/AvatarMethodologyDiagramReference.java
index 37acee7b05..5884e4eeb9 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyDiagramReference.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyDiagramReference.java
@@ -48,14 +48,16 @@
 package ui.avatarmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogManageListOfString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public abstract class AvatarMethodologyDiagramReference extends TGCScalableWithInternalComponent implements SwallowTGComponent  {
     public String oldValue;
diff --git a/src/ui/avatarmethodology/AvatarMethodologyDiagramToolbar.java b/src/ui/avatarmethodology/AvatarMethodologyDiagramToolbar.java
index 23bf756845..f507e085fe 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyDiagramToolbar.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyDiagramToolbar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarmethodology;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarMethodologyDiagramToolbar extends TToolBar {
     
     public AvatarMethodologyDiagramToolbar(MainGUI _mgui) {
diff --git a/src/ui/avatarmethodology/AvatarMethodologyReferenceToAnalysis.java b/src/ui/avatarmethodology/AvatarMethodologyReferenceToAnalysis.java
index 2e9f9fe293..8d73ed846f 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyReferenceToAnalysis.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyReferenceToAnalysis.java
@@ -48,15 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class AvatarMethodologyReferenceToAnalysis extends AvatarMethodologyDiagramReference  {
    
diff --git a/src/ui/avatarmethodology/AvatarMethodologyReferenceToAssumptions.java b/src/ui/avatarmethodology/AvatarMethodologyReferenceToAssumptions.java
index cd8e9f2d8c..5e2078cceb 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyReferenceToAssumptions.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyReferenceToAssumptions.java
@@ -48,15 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class AvatarMethodologyReferenceToAssumptions extends AvatarMethodologyDiagramReference  {
    
diff --git a/src/ui/avatarmethodology/AvatarMethodologyReferenceToDesign.java b/src/ui/avatarmethodology/AvatarMethodologyReferenceToDesign.java
index a5e6ca989b..8c8e85fbb8 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyReferenceToDesign.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyReferenceToDesign.java
@@ -48,15 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class AvatarMethodologyReferenceToDesign extends AvatarMethodologyDiagramReference  {
    
diff --git a/src/ui/avatarmethodology/AvatarMethodologyReferenceToProperties.java b/src/ui/avatarmethodology/AvatarMethodologyReferenceToProperties.java
index f7bdc9557a..6b88fc05b9 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyReferenceToProperties.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyReferenceToProperties.java
@@ -48,15 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class AvatarMethodologyReferenceToProperties extends AvatarMethodologyDiagramReference  {
    
diff --git a/src/ui/avatarmethodology/AvatarMethodologyReferenceToPrototype.java b/src/ui/avatarmethodology/AvatarMethodologyReferenceToPrototype.java
index 79908b115b..f375b5358b 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyReferenceToPrototype.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyReferenceToPrototype.java
@@ -48,15 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class AvatarMethodologyReferenceToPrototype extends AvatarMethodologyDiagramReference  {
    
diff --git a/src/ui/avatarmethodology/AvatarMethodologyReferenceToRequirement.java b/src/ui/avatarmethodology/AvatarMethodologyReferenceToRequirement.java
index c5b99a6b7e..c8cf199f4e 100755
--- a/src/ui/avatarmethodology/AvatarMethodologyReferenceToRequirement.java
+++ b/src/ui/avatarmethodology/AvatarMethodologyReferenceToRequirement.java
@@ -48,15 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class AvatarMethodologyReferenceToRequirement extends AvatarMethodologyDiagramReference  {
    
diff --git a/src/ui/avatarpd/AvatarPDAlias.java b/src/ui/avatarpd/AvatarPDAlias.java
index 4e2e4f1eba..c073fd81e6 100644
--- a/src/ui/avatarpd/AvatarPDAlias.java
+++ b/src/ui/avatarpd/AvatarPDAlias.java
@@ -46,15 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDAlias extends TGCScalableWithInternalComponent implements ConstraintListInterface {
     private int textY1 = 5;
diff --git a/src/ui/avatarpd/AvatarPDAttribute.java b/src/ui/avatarpd/AvatarPDAttribute.java
index a71f345dfc..29cd0fbbff 100644
--- a/src/ui/avatarpd/AvatarPDAttribute.java
+++ b/src/ui/avatarpd/AvatarPDAttribute.java
@@ -46,15 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDAttribute extends AvatarPDToggle implements SwallowedTGComponent {
     private int textY1 = 3;
diff --git a/src/ui/avatarpd/AvatarPDAttributeConnectingPoint.java b/src/ui/avatarpd/AvatarPDAttributeConnectingPoint.java
index f847bee4ad..6b6e6ce53a 100644
--- a/src/ui/avatarpd/AvatarPDAttributeConnectingPoint.java
+++ b/src/ui/avatarpd/AvatarPDAttributeConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarPDAttributeConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarpd/AvatarPDAttributeConnector.java b/src/ui/avatarpd/AvatarPDAttributeConnector.java
index 0f67c3ad56..71f3daf6d7 100644
--- a/src/ui/avatarpd/AvatarPDAttributeConnector.java
+++ b/src/ui/avatarpd/AvatarPDAttributeConnector.java
@@ -48,18 +48,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
+import myutil.GraphicLib;
+import ui.*;
 
 import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.cd.*;
-import ui.window.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class AvatarPDAttributeConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent {
     //protected int arrowLength = 10;
diff --git a/src/ui/avatarpd/AvatarPDAttributeSetting.java b/src/ui/avatarpd/AvatarPDAttributeSetting.java
index af8dfe76f7..93cfbef74a 100644
--- a/src/ui/avatarpd/AvatarPDAttributeSetting.java
+++ b/src/ui/avatarpd/AvatarPDAttributeSetting.java
@@ -46,15 +46,11 @@
 
 package ui.avatarpd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDAttributeSetting extends AvatarPDToggle implements ConstraintListInterface {
     private int textY1 = 3;
diff --git a/src/ui/avatarpd/AvatarPDBlock.java b/src/ui/avatarpd/AvatarPDBlock.java
index ef60830f26..ef1f1237c3 100644
--- a/src/ui/avatarpd/AvatarPDBlock.java
+++ b/src/ui/avatarpd/AvatarPDBlock.java
@@ -46,15 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
+import java.util.Vector;
 
 
 public class AvatarPDBlock extends TGCScalableWithInternalComponent implements SwallowTGComponent, SwallowedTGComponent {
diff --git a/src/ui/avatarpd/AvatarPDBoolEq.java b/src/ui/avatarpd/AvatarPDBoolEq.java
index 80d36ddf4a..ba5780c9be 100644
--- a/src/ui/avatarpd/AvatarPDBoolEq.java
+++ b/src/ui/avatarpd/AvatarPDBoolEq.java
@@ -46,15 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDBoolEq extends AvatarPDToggle implements ConstraintListInterface {
     private int textY1 = 3;
diff --git a/src/ui/avatarpd/AvatarPDCompositionConnector.java b/src/ui/avatarpd/AvatarPDCompositionConnector.java
index ae3b69c007..6b6a14c59f 100644
--- a/src/ui/avatarpd/AvatarPDCompositionConnector.java
+++ b/src/ui/avatarpd/AvatarPDCompositionConnector.java
@@ -47,18 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
+import ui.*;
 
 import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.cd.*;
-import ui.window.*;
+import java.util.Vector;
 
 public  class AvatarPDCompositionConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent{
     protected int d = 20;
diff --git a/src/ui/avatarpd/AvatarPDConnectingPoint.java b/src/ui/avatarpd/AvatarPDConnectingPoint.java
index d58b722670..65f1909d78 100644
--- a/src/ui/avatarpd/AvatarPDConnectingPoint.java
+++ b/src/ui/avatarpd/AvatarPDConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarPDConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarpd/AvatarPDForbiddenSignalConnectingPoint.java b/src/ui/avatarpd/AvatarPDForbiddenSignalConnectingPoint.java
index 35a8c8348b..208785f6c5 100644
--- a/src/ui/avatarpd/AvatarPDForbiddenSignalConnectingPoint.java
+++ b/src/ui/avatarpd/AvatarPDForbiddenSignalConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarPDForbiddenSignalConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarpd/AvatarPDLogicalConstraint.java b/src/ui/avatarpd/AvatarPDLogicalConstraint.java
index ef7c0a6b28..cf8da6374c 100644
--- a/src/ui/avatarpd/AvatarPDLogicalConstraint.java
+++ b/src/ui/avatarpd/AvatarPDLogicalConstraint.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogConstraint;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDLogicalConstraint extends TGCScalableWithInternalComponent implements ConstraintListInterface {
     private int textY1 = 5;
diff --git a/src/ui/avatarpd/AvatarPDPanel.java b/src/ui/avatarpd/AvatarPDPanel.java
index fac816b62b..5bad652df4 100644
--- a/src/ui/avatarpd/AvatarPDPanel.java
+++ b/src/ui/avatarpd/AvatarPDPanel.java
@@ -47,14 +47,16 @@
 package ui.avatarpd;
 
 //import java.awt.*;
-import java.util.*;
+
+import ui.*;
+
+import java.util.ArrayList;
+import java.util.Iterator;
 
 //import org.w3c.dom.*;
 //import org.xml.sax.*;
 //import javax.xml.parsers.*;
 
-import ui.*;
-
 public class AvatarPDPanel extends TDiagramPanel implements TDPWithAttributes{
     
 	public static int ARC = 20;
diff --git a/src/ui/avatarpd/AvatarPDProperty.java b/src/ui/avatarpd/AvatarPDProperty.java
index 7f195e55c7..3dfc572e6b 100644
--- a/src/ui/avatarpd/AvatarPDProperty.java
+++ b/src/ui/avatarpd/AvatarPDProperty.java
@@ -46,14 +46,16 @@
 
 package ui.avatarpd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarProperty;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDProperty extends TGCScalableWithInternalComponent implements  WithAttributes {
     private int textY1 = 3;
diff --git a/src/ui/avatarpd/AvatarPDPropertyConnectingPoint.java b/src/ui/avatarpd/AvatarPDPropertyConnectingPoint.java
index 5fa134d712..76dabe0cf7 100644
--- a/src/ui/avatarpd/AvatarPDPropertyConnectingPoint.java
+++ b/src/ui/avatarpd/AvatarPDPropertyConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarPDPropertyConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarpd/AvatarPDPropertyConnector.java b/src/ui/avatarpd/AvatarPDPropertyConnector.java
index 4e881e35e0..7a58062907 100644
--- a/src/ui/avatarpd/AvatarPDPropertyConnector.java
+++ b/src/ui/avatarpd/AvatarPDPropertyConnector.java
@@ -47,15 +47,14 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
+import myutil.GraphicLib;
+import ui.*;
+import ui.window.JDialogAvatarPropertyConnector;
 
-import java.awt.*;
-import java.awt.geom.*;
 import javax.swing.*;
-import java.util.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class AvatarPDPropertyConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent {
     //protected int arrowLength = 10;
diff --git a/src/ui/avatarpd/AvatarPDPropertyRelation.java b/src/ui/avatarpd/AvatarPDPropertyRelation.java
index 509b5ea274..e4bf5c3ee1 100644
--- a/src/ui/avatarpd/AvatarPDPropertyRelation.java
+++ b/src/ui/avatarpd/AvatarPDPropertyRelation.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogConstraint;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDPropertyRelation extends TGCScalableWithInternalComponent implements ConstraintListInterface {
     private int textY1 = 5;
diff --git a/src/ui/avatarpd/AvatarPDSignal.java b/src/ui/avatarpd/AvatarPDSignal.java
index a860f3db47..2fda7601e1 100644
--- a/src/ui/avatarpd/AvatarPDSignal.java
+++ b/src/ui/avatarpd/AvatarPDSignal.java
@@ -46,15 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDSignal extends TGCScalableWithInternalComponent implements SwallowedTGComponent  {
     private int textY1 = 3;
diff --git a/src/ui/avatarpd/AvatarPDSignalConnectingPoint.java b/src/ui/avatarpd/AvatarPDSignalConnectingPoint.java
index 662f1425e7..06c59638c8 100644
--- a/src/ui/avatarpd/AvatarPDSignalConnectingPoint.java
+++ b/src/ui/avatarpd/AvatarPDSignalConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarPDSignalConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarpd/AvatarPDSignalConnector.java b/src/ui/avatarpd/AvatarPDSignalConnector.java
index 02af2491bc..4acbb027f4 100644
--- a/src/ui/avatarpd/AvatarPDSignalConnector.java
+++ b/src/ui/avatarpd/AvatarPDSignalConnector.java
@@ -47,18 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarpd;
 
 
+import myutil.GraphicLib;
+import ui.*;
 
 import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.cd.*;
-import ui.window.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class AvatarPDSignalConnector extends TGConnectorWithCommentConnectionPoints implements ScalableTGComponent {
     //protected int arrowLength = 10;
diff --git a/src/ui/avatarpd/AvatarPDTemporalConstraint.java b/src/ui/avatarpd/AvatarPDTemporalConstraint.java
index b39f9b2d0f..b47457f50d 100644
--- a/src/ui/avatarpd/AvatarPDTemporalConstraint.java
+++ b/src/ui/avatarpd/AvatarPDTemporalConstraint.java
@@ -46,16 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-import java.awt.geom.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class AvatarPDTemporalConstraint extends TGCScalableWithInternalComponent implements ConstraintListInterface {
     private int textY1 = 5;
diff --git a/src/ui/avatarpd/AvatarPDToggle.java b/src/ui/avatarpd/AvatarPDToggle.java
index 6874b7b103..a23900cae8 100644
--- a/src/ui/avatarpd/AvatarPDToggle.java
+++ b/src/ui/avatarpd/AvatarPDToggle.java
@@ -46,15 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public abstract class  AvatarPDToggle extends TGCScalableWithInternalComponent {
 	
diff --git a/src/ui/avatarpd/AvatarPDToolBar.java b/src/ui/avatarpd/AvatarPDToolBar.java
index a0c03535be..b8ebd51658 100644
--- a/src/ui/avatarpd/AvatarPDToolBar.java
+++ b/src/ui/avatarpd/AvatarPDToolBar.java
@@ -47,12 +47,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarpd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarPDToolBar extends TToolBar {
     
     public AvatarPDToolBar(MainGUI _mgui) {
diff --git a/src/ui/avatarrd/AvatarRDCompositionConnector.java b/src/ui/avatarrd/AvatarRDCompositionConnector.java
index 85817ce353..951f01ef68 100644
--- a/src/ui/avatarrd/AvatarRDCompositionConnector.java
+++ b/src/ui/avatarrd/AvatarRDCompositionConnector.java
@@ -46,13 +46,12 @@
 
 package ui.avatarrd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarRDCompositionConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarrd/AvatarRDConnectingPointDerive.java b/src/ui/avatarrd/AvatarRDConnectingPointDerive.java
index 513b91ea3f..3f256cd673 100755
--- a/src/ui/avatarrd/AvatarRDConnectingPointDerive.java
+++ b/src/ui/avatarrd/AvatarRDConnectingPointDerive.java
@@ -48,7 +48,9 @@ package ui.avatarrd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarRDConnectingPointDerive extends  TGConnectingPointWidthHeight {
 
diff --git a/src/ui/avatarrd/AvatarRDConnectingPointSatisfy.java b/src/ui/avatarrd/AvatarRDConnectingPointSatisfy.java
index dea95fcd48..cd666e1b6a 100755
--- a/src/ui/avatarrd/AvatarRDConnectingPointSatisfy.java
+++ b/src/ui/avatarrd/AvatarRDConnectingPointSatisfy.java
@@ -49,7 +49,9 @@ package ui.avatarrd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarRDConnectingPointSatisfy extends  TGConnectingPointWidthHeight {
 
diff --git a/src/ui/avatarrd/AvatarRDConnectingPointVerify.java b/src/ui/avatarrd/AvatarRDConnectingPointVerify.java
index 24f93a2dd1..dc33803f01 100755
--- a/src/ui/avatarrd/AvatarRDConnectingPointVerify.java
+++ b/src/ui/avatarrd/AvatarRDConnectingPointVerify.java
@@ -48,7 +48,9 @@ package ui.avatarrd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarRDConnectingPointVerify extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/avatarrd/AvatarRDCopyConnector.java b/src/ui/avatarrd/AvatarRDCopyConnector.java
index b64bd53a6f..1ca77d9467 100755
--- a/src/ui/avatarrd/AvatarRDCopyConnector.java
+++ b/src/ui/avatarrd/AvatarRDCopyConnector.java
@@ -46,13 +46,13 @@
 
 package ui.avatarrd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarRDCopyConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarrd/AvatarRDDeriveConnector.java b/src/ui/avatarrd/AvatarRDDeriveConnector.java
index ff4b2b4379..73f3313f2c 100755
--- a/src/ui/avatarrd/AvatarRDDeriveConnector.java
+++ b/src/ui/avatarrd/AvatarRDDeriveConnector.java
@@ -46,13 +46,13 @@
 
 package ui.avatarrd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarRDDeriveConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarrd/AvatarRDElementReference.java b/src/ui/avatarrd/AvatarRDElementReference.java
index 488a2f7c36..72db3f7b66 100644
--- a/src/ui/avatarrd/AvatarRDElementReference.java
+++ b/src/ui/avatarrd/AvatarRDElementReference.java
@@ -47,16 +47,11 @@
 package ui.avatarrd;
 
 
+import myutil.GraphicLib;
+import ui.*;
 
-import java.awt.*;
-import java.awt.event.*;
 import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
+import java.awt.*;
 
 public class AvatarRDElementReference extends TGCScalableWithInternalComponent implements TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/avatarrd/AvatarRDPanel.java b/src/ui/avatarrd/AvatarRDPanel.java
index 9bded34772..c54ebe6a4b 100755
--- a/src/ui/avatarrd/AvatarRDPanel.java
+++ b/src/ui/avatarrd/AvatarRDPanel.java
@@ -47,10 +47,13 @@
 package ui.avatarrd;
 
 //import java.awt.*;
-import java.util.*;
 
 import ui.*;
 
+import java.util.LinkedList;
+import java.util.ListIterator;
+import java.util.Vector;
+
 public class AvatarRDPanel extends TDiagramPanel implements TDPWithAttributes {
     public Vector validated, ignored;
     
diff --git a/src/ui/avatarrd/AvatarRDProperty.java b/src/ui/avatarrd/AvatarRDProperty.java
index a017e1f87f..7c6420e9ff 100755
--- a/src/ui/avatarrd/AvatarRDProperty.java
+++ b/src/ui/avatarrd/AvatarRDProperty.java
@@ -47,16 +47,11 @@
 package ui.avatarrd;
 
 
+import myutil.GraphicLib;
+import ui.*;
 
-import java.awt.*;
-import java.awt.event.*;
 import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
+import java.awt.*;
 
 public class AvatarRDProperty extends TGCScalableWithInternalComponent implements TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/avatarrd/AvatarRDRefineConnector.java b/src/ui/avatarrd/AvatarRDRefineConnector.java
index 0130781354..e6c767db17 100755
--- a/src/ui/avatarrd/AvatarRDRefineConnector.java
+++ b/src/ui/avatarrd/AvatarRDRefineConnector.java
@@ -46,13 +46,13 @@
 
 package ui.avatarrd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarRDRefineConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarrd/AvatarRDRequirement.java b/src/ui/avatarrd/AvatarRDRequirement.java
index e9cebc2a41..175821a116 100755
--- a/src/ui/avatarrd/AvatarRDRequirement.java
+++ b/src/ui/avatarrd/AvatarRDRequirement.java
@@ -47,15 +47,19 @@
 package ui.avatarrd;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogRequirement;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class AvatarRDRequirement extends TGCScalableWithInternalComponent implements WithAttributes, TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/avatarrd/AvatarRDSatisfyConnector.java b/src/ui/avatarrd/AvatarRDSatisfyConnector.java
index ff11f0093c..66c9c5e36f 100755
--- a/src/ui/avatarrd/AvatarRDSatisfyConnector.java
+++ b/src/ui/avatarrd/AvatarRDSatisfyConnector.java
@@ -47,13 +47,13 @@
 
 package ui.avatarrd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarRDSatisfyConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarrd/AvatarRDToolBar.java b/src/ui/avatarrd/AvatarRDToolBar.java
index c1b0c30c75..652560b18c 100755
--- a/src/ui/avatarrd/AvatarRDToolBar.java
+++ b/src/ui/avatarrd/AvatarRDToolBar.java
@@ -46,12 +46,15 @@
 
 package ui.avatarrd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarRDToolBar extends TToolBar {
 
     public AvatarRDToolBar(MainGUI _mgui) {
diff --git a/src/ui/avatarrd/AvatarRDVerifyConnector.java b/src/ui/avatarrd/AvatarRDVerifyConnector.java
index a6462c0447..5458fb4201 100755
--- a/src/ui/avatarrd/AvatarRDVerifyConnector.java
+++ b/src/ui/avatarrd/AvatarRDVerifyConnector.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarrd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class AvatarRDVerifyConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/avatarsmd/AvatarSMDBasicComponent.java b/src/ui/avatarsmd/AvatarSMDBasicComponent.java
index 7619ec116a..1440d9e331 100644
--- a/src/ui/avatarsmd/AvatarSMDBasicComponent.java
+++ b/src/ui/avatarsmd/AvatarSMDBasicComponent.java
@@ -46,10 +46,6 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
 import ui.*;
 
 public abstract class AvatarSMDBasicComponent extends TGCWithoutInternalComponent implements SwallowedTGComponent {
diff --git a/src/ui/avatarsmd/AvatarSMDChoice.java b/src/ui/avatarsmd/AvatarSMDChoice.java
index 6a25ce126f..9dd3cc3472 100755
--- a/src/ui/avatarsmd/AvatarSMDChoice.java
+++ b/src/ui/avatarsmd/AvatarSMDChoice.java
@@ -47,12 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class AvatarSMDChoice extends AvatarSMDBasicComponent implements EmbeddedComment, BasicErrorHighlight, PartOfInvariant {
     private int lineLength = 10;
     private int lineOutLength = 10;
diff --git a/src/ui/avatarsmd/AvatarSMDConnectingPoint.java b/src/ui/avatarsmd/AvatarSMDConnectingPoint.java
index 362ea8a650..95b182c2f5 100644
--- a/src/ui/avatarsmd/AvatarSMDConnectingPoint.java
+++ b/src/ui/avatarsmd/AvatarSMDConnectingPoint.java
@@ -47,7 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.avatarsmd;
 
 //import java.awt.*;
-import ui.*;
+
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class AvatarSMDConnectingPoint extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/avatarsmd/AvatarSMDConnector.java b/src/ui/avatarsmd/AvatarSMDConnector.java
index e772979518..b18678b60a 100644
--- a/src/ui/avatarsmd/AvatarSMDConnector.java
+++ b/src/ui/avatarsmd/AvatarSMDConnector.java
@@ -46,14 +46,14 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class AvatarSMDConnector extends TGConnectorWithCommentConnectionPoints {
     protected int arrowLength = 10;
     //protected AvatarSMDTransitionInfo myTransitionInfo;
diff --git a/src/ui/avatarsmd/AvatarSMDExpireTimer.java b/src/ui/avatarsmd/AvatarSMDExpireTimer.java
index 74eee38370..2cbee164c7 100644
--- a/src/ui/avatarsmd/AvatarSMDExpireTimer.java
+++ b/src/ui/avatarsmd/AvatarSMDExpireTimer.java
@@ -46,15 +46,15 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarTimer;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.LinkedList;
 
 public class AvatarSMDExpireTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight, PartOfInvariant {
     protected int lineLength = 5;
diff --git a/src/ui/avatarsmd/AvatarSMDLibraryFunctionCall.java b/src/ui/avatarsmd/AvatarSMDLibraryFunctionCall.java
index c3fc4986a3..c32869b8b7 100644
--- a/src/ui/avatarsmd/AvatarSMDLibraryFunctionCall.java
+++ b/src/ui/avatarsmd/AvatarSMDLibraryFunctionCall.java
@@ -38,36 +38,18 @@
 
 package ui.avatarsmd;
 
-import java.util.LinkedList;
-
-import java.awt.Graphics;
-import java.awt.Color;
-
-import javax.swing.JFrame;
-
-import org.w3c.dom.NodeList;
-import org.w3c.dom.Node;
-import org.w3c.dom.Element; 
-
 import myutil.GraphicLib;
-
-import ui.TAttribute;
-import ui.AvatarSignal;
-import ui.BasicErrorHighlight;
-import ui.TGCScalableWithoutInternalComponent;
-import ui.TGComponent;
-import ui.TDiagramPanel;
-import ui.TGConnectingPoint;
-import ui.IconManager;
-import ui.ErrorHighlight;
-import ui.ColorManager;
-import ui.TGComponentManager;
-import ui.MalformedModelingException;
-import ui.MainGUI;
-import ui.TURTLEPanel;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
 import ui.avatarbd.AvatarBDLibraryFunction;
 import ui.window.JDialogSMDLibraryFunctionCall;
 
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
+
 /**
 * @version 1.0 04.18.2016
 * @author Florian LUGOU
diff --git a/src/ui/avatarsmd/AvatarSMDPanel.java b/src/ui/avatarsmd/AvatarSMDPanel.java
index bb93faa155..512ea7cf25 100755
--- a/src/ui/avatarsmd/AvatarSMDPanel.java
+++ b/src/ui/avatarsmd/AvatarSMDPanel.java
@@ -47,14 +47,15 @@
 package ui.avatarsmd;
 
 //import java.awt.*;
+
+import ui.*;
+
 import java.util.*;
 
 //import org.w3c.dom.*;
 //import org.xml.sax.*;
 //import javax.xml.parsers.*;
 
-import ui.*;
-
 public class AvatarSMDPanel extends TDiagramPanel implements TDPWithAttributes {
     
     public  AvatarSMDPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/avatarsmd/AvatarSMDParallel.java b/src/ui/avatarsmd/AvatarSMDParallel.java
index fc6743afdd..620d360f48 100755
--- a/src/ui/avatarsmd/AvatarSMDParallel.java
+++ b/src/ui/avatarsmd/AvatarSMDParallel.java
@@ -47,12 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarsmd;
 
-import java.awt.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class AvatarSMDParallel extends AvatarSMDBasicComponent{
     private int lineLength = 0;
     private int textX, textY;
diff --git a/src/ui/avatarsmd/AvatarSMDRandom.java b/src/ui/avatarsmd/AvatarSMDRandom.java
index f61dba4401..67a797b24f 100755
--- a/src/ui/avatarsmd/AvatarSMDRandom.java
+++ b/src/ui/avatarsmd/AvatarSMDRandom.java
@@ -46,15 +46,16 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTMLADRandom;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class AvatarSMDRandom  extends AvatarSMDBasicComponent implements EmbeddedComment, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/avatarsmd/AvatarSMDReceiveSignal.java b/src/ui/avatarsmd/AvatarSMDReceiveSignal.java
index 0f7bf69d8c..5098b6f781 100644
--- a/src/ui/avatarsmd/AvatarSMDReceiveSignal.java
+++ b/src/ui/avatarsmd/AvatarSMDReceiveSignal.java
@@ -46,14 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarSignal;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.LinkedList;
 
 public class AvatarSMDReceiveSignal extends AvatarSMDBasicComponent implements CheckableAccessibility, CheckableLatency, BasicErrorHighlight, PartOfInvariant {
     protected int lineLength = 5;
diff --git a/src/ui/avatarsmd/AvatarSMDResetTimer.java b/src/ui/avatarsmd/AvatarSMDResetTimer.java
index bfd106d458..89655cc425 100644
--- a/src/ui/avatarsmd/AvatarSMDResetTimer.java
+++ b/src/ui/avatarsmd/AvatarSMDResetTimer.java
@@ -46,15 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarTimer;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.LinkedList;
 
 public class AvatarSMDResetTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight, PartOfInvariant {
     protected int lineLength = 5;
diff --git a/src/ui/avatarsmd/AvatarSMDSendSignal.java b/src/ui/avatarsmd/AvatarSMDSendSignal.java
index 0525f72509..53ff79352f 100644
--- a/src/ui/avatarsmd/AvatarSMDSendSignal.java
+++ b/src/ui/avatarsmd/AvatarSMDSendSignal.java
@@ -46,15 +46,14 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarSignal;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.LinkedList;
 
 public class AvatarSMDSendSignal extends AvatarSMDBasicComponent implements CheckableAccessibility, CheckableLatency, BasicErrorHighlight, PartOfInvariant {
     protected int lineLength = 5;
diff --git a/src/ui/avatarsmd/AvatarSMDSetTimer.java b/src/ui/avatarsmd/AvatarSMDSetTimer.java
index b302328678..15f998301d 100644
--- a/src/ui/avatarsmd/AvatarSMDSetTimer.java
+++ b/src/ui/avatarsmd/AvatarSMDSetTimer.java
@@ -46,15 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarTimer;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.LinkedList;
 
 public class AvatarSMDSetTimer extends AvatarSMDBasicComponent implements BasicErrorHighlight, PartOfInvariant {
     protected int lineLength = 5;
diff --git a/src/ui/avatarsmd/AvatarSMDStartState.java b/src/ui/avatarsmd/AvatarSMDStartState.java
index 6cda1f995d..dfe2becdf2 100644
--- a/src/ui/avatarsmd/AvatarSMDStartState.java
+++ b/src/ui/avatarsmd/AvatarSMDStartState.java
@@ -46,12 +46,12 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class AvatarSMDStartState extends AvatarSMDBasicComponent implements EmbeddedComment, PartOfInvariant{
     private int lineLength = 5;
     
diff --git a/src/ui/avatarsmd/AvatarSMDState.java b/src/ui/avatarsmd/AvatarSMDState.java
index c81e3676a4..f9deccf91b 100644
--- a/src/ui/avatarsmd/AvatarSMDState.java
+++ b/src/ui/avatarsmd/AvatarSMDState.java
@@ -46,15 +46,18 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAvatarState;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
+import java.util.Vector;
 
 
 public class AvatarSMDState extends TGCScalableWithInternalComponent implements AllowedBreakpoint, CheckableAccessibility, CheckableLatency, CheckableInvariant, SwallowTGComponent, SwallowedTGComponent, PartOfInvariant, PartOfHighInvariant, WithAttributes {
diff --git a/src/ui/avatarsmd/AvatarSMDStopState.java b/src/ui/avatarsmd/AvatarSMDStopState.java
index 93a7f097e4..b723fcb7d8 100644
--- a/src/ui/avatarsmd/AvatarSMDStopState.java
+++ b/src/ui/avatarsmd/AvatarSMDStopState.java
@@ -46,11 +46,11 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class AvatarSMDStopState extends AvatarSMDBasicComponent implements EmbeddedComment, AllowedBreakpoint, PartOfInvariant, PartOfHighInvariant {
     private int internalCircleSize = 16;
     private int lineLength = 5;
diff --git a/src/ui/avatarsmd/AvatarSMDToolBar.java b/src/ui/avatarsmd/AvatarSMDToolBar.java
index 0acdbb160a..1153973756 100755
--- a/src/ui/avatarsmd/AvatarSMDToolBar.java
+++ b/src/ui/avatarsmd/AvatarSMDToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.avatarsmd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class AvatarSMDToolBar extends TToolBar {
     
     
diff --git a/src/ui/avatarsmd/AvatarSMDTransitionInfo.java b/src/ui/avatarsmd/AvatarSMDTransitionInfo.java
index d7b5f9ad5d..b974a0ca03 100755
--- a/src/ui/avatarsmd/AvatarSMDTransitionInfo.java
+++ b/src/ui/avatarsmd/AvatarSMDTransitionInfo.java
@@ -47,16 +47,20 @@
 
 package ui.avatarsmd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
+import ui.window.JDialogAvatarTransition;
 
-import org.w3c.dom.*;
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
+import java.util.Vector;
 
-import myutil.*;
-import ui.*;
-import ui.window.*;
+//import java.awt.geom.*;
 
 public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent {
 
diff --git a/src/ui/cd/TCDActivityDiagramBox.java b/src/ui/cd/TCDActivityDiagramBox.java
index 15a7f0c220..3be26df1db 100755
--- a/src/ui/cd/TCDActivityDiagramBox.java
+++ b/src/ui/cd/TCDActivityDiagramBox.java
@@ -48,11 +48,11 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TCDActivityDiagramBox extends TGCWithoutInternalComponent {
 	public String oldValue;
 	protected int textX = 5;
diff --git a/src/ui/cd/TCDAttributeBox.java b/src/ui/cd/TCDAttributeBox.java
index b0ef717590..7e26070514 100755
--- a/src/ui/cd/TCDAttributeBox.java
+++ b/src/ui/cd/TCDAttributeBox.java
@@ -48,12 +48,13 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-import java.util.*;
+import ui.*;
+import ui.window.JDialogAttribute;
 
+import java.util.Iterator;
+import java.util.List;
 
 //import myutil.*;
-import ui.*;
-import ui.window.*;
 
 public class TCDAttributeBox extends TGCAttributeBox {
     
diff --git a/src/ui/cd/TCDAttributeBoxNoConnection.java b/src/ui/cd/TCDAttributeBoxNoConnection.java
index 09455ea493..76b797c846 100755
--- a/src/ui/cd/TCDAttributeBoxNoConnection.java
+++ b/src/ui/cd/TCDAttributeBoxNoConnection.java
@@ -49,7 +49,7 @@ package ui.cd;
 
 
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttribute;
 
 public class TCDAttributeBoxNoConnection extends TCDAttributeBox {
     
diff --git a/src/ui/cd/TCDAttributeGateBox.java b/src/ui/cd/TCDAttributeGateBox.java
index 5dd4778011..c05a2a58fd 100755
--- a/src/ui/cd/TCDAttributeGateBox.java
+++ b/src/ui/cd/TCDAttributeGateBox.java
@@ -48,9 +48,8 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttribute;
 
 public class TCDAttributeGateBox extends TGCAttributeBox {
     
diff --git a/src/ui/cd/TCDCompositionOperator.java b/src/ui/cd/TCDCompositionOperator.java
index 8966620d74..3d4188271d 100755
--- a/src/ui/cd/TCDCompositionOperator.java
+++ b/src/ui/cd/TCDCompositionOperator.java
@@ -47,12 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.cd;
 
-import java.awt.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TCDCompositionOperator extends TGCWithInternalComponent implements CompositionOperatorInterface {
 	public String oldValue;
 	protected int textX = 5;
diff --git a/src/ui/cd/TCDCompositionOperatorWithSynchro.java b/src/ui/cd/TCDCompositionOperatorWithSynchro.java
index 59cf62a693..5fd9693909 100755
--- a/src/ui/cd/TCDCompositionOperatorWithSynchro.java
+++ b/src/ui/cd/TCDCompositionOperatorWithSynchro.java
@@ -48,10 +48,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-import java.util.*;
-
 import ui.*;
 
+import java.util.LinkedList;
+
 public abstract class TCDCompositionOperatorWithSynchro extends TCDCompositionOperator {
 	protected TClassSynchroInterface t1;
 	protected TClassSynchroInterface t2;
diff --git a/src/ui/cd/TCDInvocationOperator.java b/src/ui/cd/TCDInvocationOperator.java
index 8833465d40..9a2f92fb4d 100755
--- a/src/ui/cd/TCDInvocationOperator.java
+++ b/src/ui/cd/TCDInvocationOperator.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.cd;
 
-import java.awt.*;
-
-
 import ui.*;
 
+import java.awt.*;
+
 public class TCDInvocationOperator extends TCDCompositionOperatorWithSynchro {
     protected TClassSynchroInterface oldt1;
     protected TClassSynchroInterface oldt2;
diff --git a/src/ui/cd/TCDOperationBox.java b/src/ui/cd/TCDOperationBox.java
index 59773fa6d2..29ad5756d2 100755
--- a/src/ui/cd/TCDOperationBox.java
+++ b/src/ui/cd/TCDOperationBox.java
@@ -47,12 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.cd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class TCDOperationBox extends TGCWithoutInternalComponent {
 	public String oldValue;
 	protected int textX = 5;
diff --git a/src/ui/cd/TCDOperationBoxNoConnection.java b/src/ui/cd/TCDOperationBoxNoConnection.java
index 7f789e5348..0d1eade444 100755
--- a/src/ui/cd/TCDOperationBoxNoConnection.java
+++ b/src/ui/cd/TCDOperationBoxNoConnection.java
@@ -51,7 +51,11 @@ package ui.cd;
 //import javax.swing.*;
 
 //import myutil.*;
-import ui.*;
+
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
 
 public class TCDOperationBoxNoConnection extends TCDOperationBox {
     
diff --git a/src/ui/cd/TCDParallelOperator.java b/src/ui/cd/TCDParallelOperator.java
index 5e09da1c02..fd65935345 100755
--- a/src/ui/cd/TCDParallelOperator.java
+++ b/src/ui/cd/TCDParallelOperator.java
@@ -50,7 +50,10 @@ package ui.cd;
 //import java.awt.*;
 //import javax.swing.*;
 
-import ui.*;
+import ui.IconManager;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGComponentManager;
 
 public class TCDParallelOperator extends TCDCompositionOperator {
 
diff --git a/src/ui/cd/TCDPreemptionOperator.java b/src/ui/cd/TCDPreemptionOperator.java
index e3fc1475fe..369f763f7c 100755
--- a/src/ui/cd/TCDPreemptionOperator.java
+++ b/src/ui/cd/TCDPreemptionOperator.java
@@ -48,7 +48,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-import ui.*;
+import ui.IconManager;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGComponentManager;
 
 public class TCDPreemptionOperator extends TCDCompositionOperator {
 
diff --git a/src/ui/cd/TCDReducedAttributeBox.java b/src/ui/cd/TCDReducedAttributeBox.java
index 0985000b70..270c9fc9ff 100755
--- a/src/ui/cd/TCDReducedAttributeBox.java
+++ b/src/ui/cd/TCDReducedAttributeBox.java
@@ -49,13 +49,14 @@ package ui.cd;
 
 //import java.awt.*;
 //import javax.swing.*;
-import java.util.*;
 
-//import org.w3c.dom.*;
+import ui.*;
+import ui.window.JDialogReducedAttribute;
+
+import java.util.List;
 
+//import org.w3c.dom.*;
 //import myutil.*;
-import ui.*;
-import ui.window.*;
 
 public class TCDReducedAttributeBox extends TGCReducedAttributeBox {
     
diff --git a/src/ui/cd/TCDReducedAttributeGateBox.java b/src/ui/cd/TCDReducedAttributeGateBox.java
index 07aea5e64f..33b63123fa 100755
--- a/src/ui/cd/TCDReducedAttributeGateBox.java
+++ b/src/ui/cd/TCDReducedAttributeGateBox.java
@@ -47,10 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.cd;
 
-import java.awt.*;
-
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogReducedAttribute;
+
+import java.awt.*;
 
 public class TCDReducedAttributeGateBox extends TGCReducedAttributeBox {
     protected Color myColor;
diff --git a/src/ui/cd/TCDSequenceOperator.java b/src/ui/cd/TCDSequenceOperator.java
index ad8b80dcb9..540440ae6d 100755
--- a/src/ui/cd/TCDSequenceOperator.java
+++ b/src/ui/cd/TCDSequenceOperator.java
@@ -48,8 +48,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-
-import ui.*;
+import ui.IconManager;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGComponentManager;
 
 public class TCDSequenceOperator extends TCDCompositionOperator {
     
diff --git a/src/ui/cd/TCDSynchroGateList.java b/src/ui/cd/TCDSynchroGateList.java
index 9dff70c1a6..27858ddc6c 100755
--- a/src/ui/cd/TCDSynchroGateList.java
+++ b/src/ui/cd/TCDSynchroGateList.java
@@ -46,16 +46,18 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.cd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
+import ui.window.JDialogSynchro;
 
-import org.w3c.dom.*;
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
-import myutil.*;
-import ui.*;
-import ui.window.*;
+//import java.awt.geom.*;
 
 public class TCDSynchroGateList extends TGCWithoutInternalComponent {
     protected TClassSynchroInterface t1;
diff --git a/src/ui/cd/TCDSynchroOperator.java b/src/ui/cd/TCDSynchroOperator.java
index 54a4f6a0c1..3af2fc52d1 100755
--- a/src/ui/cd/TCDSynchroOperator.java
+++ b/src/ui/cd/TCDSynchroOperator.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.cd;
 
-import java.awt.*;
-
-
 import ui.*;
 
+import java.awt.*;
+
 public class TCDSynchroOperator extends TCDCompositionOperatorWithSynchro {
     protected TClassSynchroInterface oldt1;
     protected TClassSynchroInterface oldt2;
diff --git a/src/ui/cd/TCDTClass.java b/src/ui/cd/TCDTClass.java
index 69e319ec6a..8ffed2999e 100755
--- a/src/ui/cd/TCDTClass.java
+++ b/src/ui/cd/TCDTClass.java
@@ -47,16 +47,18 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import ui.ad.*;
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
+import ui.ad.TActivityDiagramPanel;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 public class TCDTClass extends TGCWithInternalComponent implements TClassInterface, TClassSynchroInterface {
     public String oldValue;
diff --git a/src/ui/cd/TCDTData.java b/src/ui/cd/TCDTData.java
index ae07cd4cc5..514f523ec8 100755
--- a/src/ui/cd/TCDTData.java
+++ b/src/ui/cd/TCDTData.java
@@ -47,15 +47,15 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-import java.awt.*;
-//import java.awt.event.*;
+import myutil.GraphicLib;
+import ui.*;
+
 import javax.swing.*;
-import java.util.*;
+import java.awt.*;
+import java.util.LinkedList;
 
+//import java.awt.event.*;
 //import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
 //import ui.ad.*;
 //import ui.window.*;
 
diff --git a/src/ui/cd/TCDTObject.java b/src/ui/cd/TCDTObject.java
index 2f9de5566f..5a151a97a0 100755
--- a/src/ui/cd/TCDTObject.java
+++ b/src/ui/cd/TCDTObject.java
@@ -47,17 +47,20 @@
 package ui.cd;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.ad.*;
-import ui.window.*;
+import ui.ad.TActivityDiagramPanel;
+import ui.window.JDialogTObjectName;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 public class TCDTObject extends TGCWithInternalComponent implements TClassInterface, TClassSynchroInterface {
     public String oldValue;
diff --git a/src/ui/cd/TCDWatchdogGateList.java b/src/ui/cd/TCDWatchdogGateList.java
index 4839322a70..d36e404bc6 100755
--- a/src/ui/cd/TCDWatchdogGateList.java
+++ b/src/ui/cd/TCDWatchdogGateList.java
@@ -46,15 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.cd;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
 
-import org.w3c.dom.*;
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
-import myutil.*;
-import ui.*;
+//import java.awt.geom.*;
 
 public class TCDWatchdogGateList extends TGCWithoutInternalComponent {
     protected TClassInterface t1;
diff --git a/src/ui/cd/TCDWatchdogOperator.java b/src/ui/cd/TCDWatchdogOperator.java
index 35a6c0af8e..7d9869fbb8 100755
--- a/src/ui/cd/TCDWatchdogOperator.java
+++ b/src/ui/cd/TCDWatchdogOperator.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.cd;
 
-import java.awt.*;
-
-
 import ui.*;
 
+import java.awt.*;
+
 public class TCDWatchdogOperator extends TCDCompositionOperatorWithSynchro {
     protected TClassInterface oldt1;
     
diff --git a/src/ui/cd/TClassDiagramPanel.java b/src/ui/cd/TClassDiagramPanel.java
index 1b85b89a83..0ec9383717 100755
--- a/src/ui/cd/TClassDiagramPanel.java
+++ b/src/ui/cd/TClassDiagramPanel.java
@@ -47,13 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-import java.util.*;
-
-import org.w3c.dom.*;
-
-
+import org.w3c.dom.Element;
 import ui.*;
 
+import java.util.Iterator;
+import java.util.LinkedList;
+
 public class TClassDiagramPanel extends TDiagramPanel implements ClassDiagramPanelInterface {
     
     public  TClassDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/cd/TClassDiagramToolBar.java b/src/ui/cd/TClassDiagramToolBar.java
index 101263dfd9..b70514322c 100755
--- a/src/ui/cd/TClassDiagramToolBar.java
+++ b/src/ui/cd/TClassDiagramToolBar.java
@@ -46,10 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.cd;
 
-import javax.swing.*;
-
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
+import javax.swing.*;
 
 public class TClassDiagramToolBar extends TToolBar {
     
diff --git a/src/ui/cd/TGCReducedAttributeBox.java b/src/ui/cd/TGCReducedAttributeBox.java
index 5c403d26bc..2877bf733b 100755
--- a/src/ui/cd/TGCReducedAttributeBox.java
+++ b/src/ui/cd/TGCReducedAttributeBox.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.cd;
 
-import java.awt.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogReducedAttribute;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
 public abstract class TGCReducedAttributeBox extends TGCWithoutInternalComponent {
     public String oldValue;
diff --git a/src/ui/cd/TGConnectingPointAssociation.java b/src/ui/cd/TGConnectingPointAssociation.java
index 80c9ea5c01..4a3a20607d 100755
--- a/src/ui/cd/TGConnectingPointAssociation.java
+++ b/src/ui/cd/TGConnectingPointAssociation.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointTwoFathers;
 
 public class TGConnectingPointAssociation extends  TGConnectingPointTwoFathers{
     
diff --git a/src/ui/cd/TGConnectingPointCompositionOperator.java b/src/ui/cd/TGConnectingPointCompositionOperator.java
index ad31bbb22a..fc81b70f86 100755
--- a/src/ui/cd/TGConnectingPointCompositionOperator.java
+++ b/src/ui/cd/TGConnectingPointCompositionOperator.java
@@ -47,8 +47,9 @@
 package ui.cd;
 
 
-
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
 
 public class TGConnectingPointCompositionOperator extends  TGConnectingPoint{
     
diff --git a/src/ui/cd/TGConnectingPointTClasses.java b/src/ui/cd/TGConnectingPointTClasses.java
index 1d137f64eb..381cca2880 100755
--- a/src/ui/cd/TGConnectingPointTClasses.java
+++ b/src/ui/cd/TGConnectingPointTClasses.java
@@ -47,8 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.cd;
 
 
-
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointTClasses extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/cd/TGConnectorAssociation.java b/src/ui/cd/TGConnectorAssociation.java
index 5a1f085da4..6f06e575fc 100755
--- a/src/ui/cd/TGConnectorAssociation.java
+++ b/src/ui/cd/TGConnectorAssociation.java
@@ -45,15 +45,15 @@ knowledge of the CeCILL license and that you accept its terms.
  */
  
 package ui.cd;
-  
+
+import ui.*;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
+//import java.awt.geom.*;
 //import myutil.*;
 
-import ui.*;
-
 public  class TGConnectorAssociation extends TGConnector {
 	protected TGConnectingPointGroup tg;
 
diff --git a/src/ui/cd/TGConnectorAssociationWithNavigation.java b/src/ui/cd/TGConnectorAssociationWithNavigation.java
index 529c6a7241..0e7adfd3a5 100755
--- a/src/ui/cd/TGConnectorAssociationWithNavigation.java
+++ b/src/ui/cd/TGConnectorAssociationWithNavigation.java
@@ -46,12 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.cd;
 
+import myutil.GraphicLib;
+import ui.*;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
-import myutil.*;
-import ui.*;
+//import java.awt.geom.*;
 
 public  class TGConnectorAssociationWithNavigation extends TGConnectorAssociation {
 	protected int arrowLength = 15;
diff --git a/src/ui/dd/TDDArtifact.java b/src/ui/dd/TDDArtifact.java
index 8da5fd0510..2450b6b816 100755
--- a/src/ui/dd/TDDArtifact.java
+++ b/src/ui/dd/TDDArtifact.java
@@ -46,16 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.dd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
-import ui.cd.*;
+import ui.cd.TCDTClass;
+import ui.window.JDialogArtifact;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 public class TDDArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     protected int lineLength = 5;
diff --git a/src/ui/dd/TDDNode.java b/src/ui/dd/TDDNode.java
index ffc317ceb1..ff0018cdc8 100755
--- a/src/ui/dd/TDDNode.java
+++ b/src/ui/dd/TDDNode.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.dd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTimeInterval;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 public class TDDNode extends TGCWithInternalComponent implements SwallowTGComponent {
     private int textY1 = 15;
diff --git a/src/ui/dd/TDeploymentDiagramPanel.java b/src/ui/dd/TDeploymentDiagramPanel.java
index e00318d910..479dc96240 100755
--- a/src/ui/dd/TDeploymentDiagramPanel.java
+++ b/src/ui/dd/TDeploymentDiagramPanel.java
@@ -47,10 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.dd;
 
 
-import java.util.*;
-
 import ui.*;
 
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
 public class TDeploymentDiagramPanel extends TDiagramPanel {
     
     public  TDeploymentDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/dd/TDeploymentDiagramToolBar.java b/src/ui/dd/TDeploymentDiagramToolBar.java
index 193c27c97e..3933e13cf8 100755
--- a/src/ui/dd/TDeploymentDiagramToolBar.java
+++ b/src/ui/dd/TDeploymentDiagramToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.dd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class TDeploymentDiagramToolBar extends TToolBar {
     
     public TDeploymentDiagramToolBar(MainGUI _mgui) {
diff --git a/src/ui/dd/TGConnectingPointDD.java b/src/ui/dd/TGConnectingPointDD.java
index 9e10fff1d0..70ed18e6e8 100755
--- a/src/ui/dd/TGConnectingPointDD.java
+++ b/src/ui/dd/TGConnectingPointDD.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.dd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointDD extends  TGConnectingPointWidthHeight{
     
diff --git a/src/ui/dd/TGConnectorLinkNode.java b/src/ui/dd/TGConnectorLinkNode.java
index 82ab263095..2e7eeeac8a 100755
--- a/src/ui/dd/TGConnectorLinkNode.java
+++ b/src/ui/dd/TGConnectorLinkNode.java
@@ -47,18 +47,19 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.dd;
 
 
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
+import ui.cd.TCDTClass;
+import ui.window.JDialogLinkNode;
 
-import java.awt.*;
-import java.awt.geom.*;
 import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.cd.*;
-import ui.window.*;
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class TGConnectorLinkNode extends TGConnector {
     protected int arrowLength = 10;
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyConnectingPoint.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyConnectingPoint.java
index c777c9431f..a2750b4ecd 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyConnectingPoint.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyConnectingPoint.java
@@ -48,7 +48,9 @@ package ui.diplodocusmethodology;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class DiplodocusMethodologyConnectingPoint extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyConnector.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyConnector.java
index bc591e1dd6..4b1e8b88ae 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyConnector.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyConnector.java
@@ -46,13 +46,13 @@
 
 package ui.diplodocusmethodology;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class DiplodocusMethodologyConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramName.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramName.java
index 102952c4c7..38360932bc 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramName.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramName.java
@@ -47,12 +47,14 @@
 
 package ui.diplodocusmethodology;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.*;
+
 import javax.swing.*;
+import java.awt.*;
 
-import ui.*;
-import myutil.*;
+//import java.awt.geom.*;
 
 public class DiplodocusMethodologyDiagramName extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent {
     //protected boolean emptyText;
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramPanel.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramPanel.java
index da2cd00c44..3af9ffc572 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramPanel.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramPanel.java
@@ -47,7 +47,6 @@
 package ui.diplodocusmethodology;
 
 import org.w3c.dom.Element;
-
 import ui.*;
 
 public class DiplodocusMethodologyDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReference.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReference.java
index 46a7f54ccf..a96642041a 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReference.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReference.java
@@ -49,14 +49,16 @@
 package ui.diplodocusmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogManageListOfString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public abstract class DiplodocusMethodologyDiagramReference extends TGCScalableWithInternalComponent implements SwallowTGComponent  {
     public String oldValue;
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToApplication.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToApplication.java
index b70992ba40..8b0b8db18d 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToApplication.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToApplication.java
@@ -48,15 +48,9 @@
 package ui.diplodocusmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogSystemCGeneration;
 
 public class DiplodocusMethodologyDiagramReferenceToApplication extends DiplodocusMethodologyDiagramReference  {
 
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToArchitecture.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToArchitecture.java
index f27edfbf18..cece2c8b1b 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToArchitecture.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToArchitecture.java
@@ -48,15 +48,7 @@
 package ui.diplodocusmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class DiplodocusMethodologyDiagramReferenceToArchitecture extends DiplodocusMethodologyDiagramReference  {
 
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToCP.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToCP.java
index b1360780e6..952304e1ba 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToCP.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToCP.java
@@ -48,15 +48,7 @@
 package ui.diplodocusmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class DiplodocusMethodologyDiagramReferenceToCP extends DiplodocusMethodologyDiagramReference  {
 
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToMapping.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToMapping.java
index 7de4812802..2530ca2f2c 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToMapping.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToMapping.java
@@ -48,15 +48,9 @@
 package ui.diplodocusmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogSystemCGeneration;
 
 public class DiplodocusMethodologyDiagramReferenceToMapping extends DiplodocusMethodologyDiagramReference  {
 
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToRequirement.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToRequirement.java
index 0f24bfc46d..0f05ed609c 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToRequirement.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReferenceToRequirement.java
@@ -48,15 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.diplodocusmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class DiplodocusMethodologyDiagramReferenceToRequirement extends DiplodocusMethodologyDiagramReference  {
    
diff --git a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramToolbar.java b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramToolbar.java
index f45f0ec96a..d6359be81d 100755
--- a/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramToolbar.java
+++ b/src/ui/diplodocusmethodology/DiplodocusMethodologyDiagramToolbar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.diplodocusmethodology;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class DiplodocusMethodologyDiagramToolbar extends TToolBar {
     
     public DiplodocusMethodologyDiagramToolbar(MainGUI _mgui) {
diff --git a/src/ui/ebrdd/EBRDDActionState.java b/src/ui/ebrdd/EBRDDActionState.java
index 6604d6985c..5f352f60a4 100755
--- a/src/ui/ebrdd/EBRDDActionState.java
+++ b/src/ui/ebrdd/EBRDDActionState.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class EBRDDActionState extends TGCOneLineText implements PreJavaCode, PostJavaCode, CheckableAccessibility, EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/ebrdd/EBRDDAttributeBox.java b/src/ui/ebrdd/EBRDDAttributeBox.java
index 8ac6fb6785..c70404c521 100644
--- a/src/ui/ebrdd/EBRDDAttributeBox.java
+++ b/src/ui/ebrdd/EBRDDAttributeBox.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttribute;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
 //import tmltranslator.*;
 
diff --git a/src/ui/ebrdd/EBRDDChoice.java b/src/ui/ebrdd/EBRDDChoice.java
index 3d72d03537..57f321863e 100755
--- a/src/ui/ebrdd/EBRDDChoice.java
+++ b/src/ui/ebrdd/EBRDDChoice.java
@@ -47,12 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class EBRDDChoice extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 10;
     private int lineOutLength = 25;
diff --git a/src/ui/ebrdd/EBRDDERB.java b/src/ui/ebrdd/EBRDDERB.java
index b2b0c1bc67..7fc375635a 100644
--- a/src/ui/ebrdd/EBRDDERB.java
+++ b/src/ui/ebrdd/EBRDDERB.java
@@ -46,16 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogERB;
 
-import org.w3c.dom.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class EBRDDERB extends TGCOneLineText implements SwallowedTGComponent {
     protected int lineLength = 5;
diff --git a/src/ui/ebrdd/EBRDDERC.java b/src/ui/ebrdd/EBRDDERC.java
index 0b857e847b..d31bad6e73 100644
--- a/src/ui/ebrdd/EBRDDERC.java
+++ b/src/ui/ebrdd/EBRDDERC.java
@@ -46,18 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.Vector;
 
 public class EBRDDERC extends TGCWithInternalComponent implements SwallowTGComponent {
     /*private int textY1 = 15;
diff --git a/src/ui/ebrdd/EBRDDESO.java b/src/ui/ebrdd/EBRDDESO.java
index be5ff92f7b..25ff87caea 100644
--- a/src/ui/ebrdd/EBRDDESO.java
+++ b/src/ui/ebrdd/EBRDDESO.java
@@ -47,14 +47,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogESO;
 
-import org.w3c.dom.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class EBRDDESO extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     private int lineLength = 0;
diff --git a/src/ui/ebrdd/EBRDDForLoop.java b/src/ui/ebrdd/EBRDDForLoop.java
index 676e3cc084..aafe5274f3 100755
--- a/src/ui/ebrdd/EBRDDForLoop.java
+++ b/src/ui/ebrdd/EBRDDForLoop.java
@@ -46,15 +46,16 @@
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class EBRDDForLoop extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/ebrdd/EBRDDPanel.java b/src/ui/ebrdd/EBRDDPanel.java
index e343c34053..b76f990e91 100644
--- a/src/ui/ebrdd/EBRDDPanel.java
+++ b/src/ui/ebrdd/EBRDDPanel.java
@@ -47,14 +47,17 @@
 package ui.ebrdd;
 
 //import java.awt.*;
-import java.util.*;
+
+import ui.*;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Vector;
 
 //import org.w3c.dom.*;
 //import org.xml.sax.*;
 //import javax.xml.parsers.*;
 
-import ui.*;
-
 public class EBRDDPanel extends TDiagramPanel {
     
     public  EBRDDPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/ebrdd/EBRDDSequence.java b/src/ui/ebrdd/EBRDDSequence.java
index 7ecf7a3a6f..e240745ae6 100644
--- a/src/ui/ebrdd/EBRDDSequence.java
+++ b/src/ui/ebrdd/EBRDDSequence.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class EBRDDSequence extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint {
     private int lineLength = 0;
 	private int textX, textY;
diff --git a/src/ui/ebrdd/EBRDDStartState.java b/src/ui/ebrdd/EBRDDStartState.java
index c1ed1bfc01..be841646f3 100755
--- a/src/ui/ebrdd/EBRDDStartState.java
+++ b/src/ui/ebrdd/EBRDDStartState.java
@@ -46,12 +46,12 @@
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class EBRDDStartState extends TGCWithoutInternalComponent implements EmbeddedComment{
     private int lineLength = 5;
     
diff --git a/src/ui/ebrdd/EBRDDStopState.java b/src/ui/ebrdd/EBRDDStopState.java
index 7b66c4718d..93243660b2 100755
--- a/src/ui/ebrdd/EBRDDStopState.java
+++ b/src/ui/ebrdd/EBRDDStopState.java
@@ -46,11 +46,11 @@
 
 package ui.ebrdd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class EBRDDStopState extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint {
     private int internalCircleSize = 16;
     private int lineLength = 5;
diff --git a/src/ui/ebrdd/EBRDDToolBar.java b/src/ui/ebrdd/EBRDDToolBar.java
index 86f4bf94b8..ce2dad67c0 100755
--- a/src/ui/ebrdd/EBRDDToolBar.java
+++ b/src/ui/ebrdd/EBRDDToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class EBRDDToolBar extends TToolBar {
     
     
diff --git a/src/ui/ebrdd/TGConnectingPointEBRDD.java b/src/ui/ebrdd/TGConnectingPointEBRDD.java
index 294e6670ac..2a7046cb8a 100755
--- a/src/ui/ebrdd/TGConnectingPointEBRDD.java
+++ b/src/ui/ebrdd/TGConnectingPointEBRDD.java
@@ -47,7 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.ebrdd;
 
 //import java.awt.*;
-import ui.*;
+
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointEBRDD extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/ebrdd/TGConnectingPointEBRDDERC.java b/src/ui/ebrdd/TGConnectingPointEBRDDERC.java
index a53245f6e3..90bc03f497 100755
--- a/src/ui/ebrdd/TGConnectingPointEBRDDERC.java
+++ b/src/ui/ebrdd/TGConnectingPointEBRDDERC.java
@@ -47,7 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.ebrdd;
 
 //import java.awt.*;
-import ui.*;
+
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointEBRDDERC extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/ebrdd/TGConnectorEBRDD.java b/src/ui/ebrdd/TGConnectorEBRDD.java
index 0abf8dba0f..04ac08dddd 100755
--- a/src/ui/ebrdd/TGConnectorEBRDD.java
+++ b/src/ui/ebrdd/TGConnectorEBRDD.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class TGConnectorEBRDD extends TGConnector {
     protected int arrowLength = 10;
     
diff --git a/src/ui/ebrdd/TGConnectorEBRDDERC.java b/src/ui/ebrdd/TGConnectorEBRDDERC.java
index 05dc8c02d1..ae2e05116a 100755
--- a/src/ui/ebrdd/TGConnectorEBRDDERC.java
+++ b/src/ui/ebrdd/TGConnectorEBRDDERC.java
@@ -46,14 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ebrdd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
-import org.w3c.dom.*;
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class TGConnectorEBRDDERC extends TGConnector {
     protected int arrowLength = 10;
diff --git a/src/ui/file/AUTFileFilter.java b/src/ui/file/AUTFileFilter.java
index fa5581fc39..d58803d3b8 100755
--- a/src/ui/file/AUTFileFilter.java
+++ b/src/ui/file/AUTFileFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class AUTFileFilter extends FileFilter {
diff --git a/src/ui/file/BCGFileFilter.java b/src/ui/file/BCGFileFilter.java
index 9a158b4ab8..021a5fb5d1 100755
--- a/src/ui/file/BCGFileFilter.java
+++ b/src/ui/file/BCGFileFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class BCGFileFilter extends FileFilter {
diff --git a/src/ui/file/DTAFileFilter.java b/src/ui/file/DTAFileFilter.java
index 9e03a5edd8..ed6922edbd 100755
--- a/src/ui/file/DTAFileFilter.java
+++ b/src/ui/file/DTAFileFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class DTAFileFilter extends FileFilter {
diff --git a/src/ui/file/MSCFilter.java b/src/ui/file/MSCFilter.java
index dcb590f5ac..2bda288452 100755
--- a/src/ui/file/MSCFilter.java
+++ b/src/ui/file/MSCFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class MSCFilter extends FileFilter {
diff --git a/src/ui/file/PNGFilter.java b/src/ui/file/PNGFilter.java
index c5e7abba05..d05dfbb029 100755
--- a/src/ui/file/PNGFilter.java
+++ b/src/ui/file/PNGFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class PNGFilter extends FileFilter {
diff --git a/src/ui/file/RGFileFilter.java b/src/ui/file/RGFileFilter.java
index aefef6dbb1..004f2c9dbc 100755
--- a/src/ui/file/RGFileFilter.java
+++ b/src/ui/file/RGFileFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class RGFileFilter extends FileFilter {
diff --git a/src/ui/file/RTLFileFilter.java b/src/ui/file/RTLFileFilter.java
index 0daa93022d..632b1c857b 100755
--- a/src/ui/file/RTLFileFilter.java
+++ b/src/ui/file/RTLFileFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class RTLFileFilter extends FileFilter {
diff --git a/src/ui/file/TDotFilter.java b/src/ui/file/TDotFilter.java
index 4366c9b8de..d3317c5ad8 100755
--- a/src/ui/file/TDotFilter.java
+++ b/src/ui/file/TDotFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class TDotFilter extends FileFilter {
diff --git a/src/ui/file/TFileFilter.java b/src/ui/file/TFileFilter.java
index b54dfbbbec..d4d5b0640f 100755
--- a/src/ui/file/TFileFilter.java
+++ b/src/ui/file/TFileFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class TFileFilter extends FileFilter {
diff --git a/src/ui/file/TImgFilter.java b/src/ui/file/TImgFilter.java
index 1f84bf39f3..6df923a4ee 100755
--- a/src/ui/file/TImgFilter.java
+++ b/src/ui/file/TImgFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class TImgFilter extends FileFilter {
diff --git a/src/ui/file/TLSAFileFilter.java b/src/ui/file/TLSAFileFilter.java
index f3fbc8532a..5cb22fbbc5 100755
--- a/src/ui/file/TLSAFileFilter.java
+++ b/src/ui/file/TLSAFileFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class TLSAFileFilter extends FileFilter {
diff --git a/src/ui/file/TLibFilter.java b/src/ui/file/TLibFilter.java
index af865c62d9..3d5beb269a 100755
--- a/src/ui/file/TLibFilter.java
+++ b/src/ui/file/TLibFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class TLibFilter extends FileFilter {
diff --git a/src/ui/file/TSVGFilter.java b/src/ui/file/TSVGFilter.java
index 805ff98add..f6c78c2f12 100755
--- a/src/ui/file/TSVGFilter.java
+++ b/src/ui/file/TSVGFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class TSVGFilter extends FileFilter {
diff --git a/src/ui/file/TTIFFilter.java b/src/ui/file/TTIFFilter.java
index 1093c9cbed..ed3ea3a860 100755
--- a/src/ui/file/TTIFFilter.java
+++ b/src/ui/file/TTIFFilter.java
@@ -44,9 +44,10 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.file;
 
+import myutil.FileUtils;
+
+import javax.swing.filechooser.FileFilter;
 import java.io.File;
-import javax.swing.filechooser.*;
-import myutil.*;
 
 
 public class TTIFFilter extends FileFilter {
diff --git a/src/ui/graph/AUTBlock.java b/src/ui/graph/AUTBlock.java
index 03160d0dd4..93ffd7dc50 100755
--- a/src/ui/graph/AUTBlock.java
+++ b/src/ui/graph/AUTBlock.java
@@ -45,9 +45,9 @@
 
 package ui.graph;
 
-import myutil.*;
-
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
 
 public class AUTBlock  implements Comparable<AUTBlock> {
 
diff --git a/src/ui/graph/AUTElement.java b/src/ui/graph/AUTElement.java
index 2bc8c1783d..a5bbf0b1a9 100755
--- a/src/ui/graph/AUTElement.java
+++ b/src/ui/graph/AUTElement.java
@@ -45,8 +45,6 @@
 
 package ui.graph;
 
-import java.util.*;
-
 public class AUTElement implements Comparable<AUTElement> {
 
     public String value;
diff --git a/src/ui/graph/AUTGraph.java b/src/ui/graph/AUTGraph.java
index bdc4b01614..35d2d519fb 100755
--- a/src/ui/graph/AUTGraph.java
+++ b/src/ui/graph/AUTGraph.java
@@ -45,10 +45,13 @@
 
 package ui.graph;
 
-import java.util.*;
-import java.io.*;
+import myutil.Conversion;
+import myutil.GraphAlgorithms;
+import myutil.TraceManager;
 
-import myutil.*;
+import java.io.BufferedReader;
+import java.io.StringReader;
+import java.util.*;
 
 public class AUTGraph implements myutil.Graph {
 
diff --git a/src/ui/graph/AUTGraphDisplay.java b/src/ui/graph/AUTGraphDisplay.java
index bdd7f89380..dd3026e124 100755
--- a/src/ui/graph/AUTGraphDisplay.java
+++ b/src/ui/graph/AUTGraphDisplay.java
@@ -45,31 +45,25 @@
 
 package ui.graph;
 
-import ui.*;
-import ui.file.*;
-import java.util.*;
-import java.io.*;
-
-import java.awt.event.MouseListener;
-import java.awt.event.MouseEvent;
-
-
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
-import java.util.logging.*;
-
-
-import myutil.*;
+import myutil.TraceManager;
 import org.graphstream.graph.implementations.*;
+import org.graphstream.graph.implementations.MultiGraph;
 import org.graphstream.ui.view.*;
+import org.graphstream.ui.view.Viewer;
 import org.graphstream.ui.view.Viewer.*;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.file.PNGFilter;
 
-import org.graphstream.graph.Graph;
-import org.graphstream.graph.implementations.MultiGraph;
-import org.graphstream.ui.view.Viewer;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.logging.Logger;
 
 
 public class AUTGraphDisplay  implements MouseListener, ViewerListener, Runnable {
diff --git a/src/ui/graph/AUTMappingGraph.java b/src/ui/graph/AUTMappingGraph.java
index c7bdad6ce5..40144402cf 100755
--- a/src/ui/graph/AUTMappingGraph.java
+++ b/src/ui/graph/AUTMappingGraph.java
@@ -46,10 +46,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.graph;
 
 import java.awt.*;
-import java.util.*;
-import java.io.*;
-
-import myutil.*;
+import java.util.ArrayList;
 
 public class AUTMappingGraph  extends AUTGraph {
 	
diff --git a/src/ui/graph/AUTPartition.java b/src/ui/graph/AUTPartition.java
index 4bf62d23ca..800383e07e 100755
--- a/src/ui/graph/AUTPartition.java
+++ b/src/ui/graph/AUTPartition.java
@@ -45,7 +45,8 @@
 
 package ui.graph;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.LinkedList;
 
 public class AUTPartition  {
 
diff --git a/src/ui/graph/AUTSplitter.java b/src/ui/graph/AUTSplitter.java
index 5e24e70839..d081cd13fc 100755
--- a/src/ui/graph/AUTSplitter.java
+++ b/src/ui/graph/AUTSplitter.java
@@ -45,7 +45,7 @@
 
 package ui.graph;
 
-import java.util.*;
+import java.util.ArrayList;
 
 public class AUTSplitter  {
 
diff --git a/src/ui/graph/AUTState.java b/src/ui/graph/AUTState.java
index 77f6b7570f..bd3df19441 100755
--- a/src/ui/graph/AUTState.java
+++ b/src/ui/graph/AUTState.java
@@ -45,7 +45,9 @@
 
 package ui.graph;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.Random;
 
 public class AUTState implements Comparable<AUTState> {
 
diff --git a/src/ui/graph/CorePowerConsumption.java b/src/ui/graph/CorePowerConsumption.java
index 85a8c0f471..f505467d58 100755
--- a/src/ui/graph/CorePowerConsumption.java
+++ b/src/ui/graph/CorePowerConsumption.java
@@ -45,12 +45,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.graph;
 
-import java.util.*;
-import java.io.*;
-
-import myutil.*;
-import vcd.*;
-
 public class CorePowerConsumption  {
     
 	private int nbOfModes;
diff --git a/src/ui/graph/RG.java b/src/ui/graph/RG.java
index b0e7e1993a..4e9ac075d9 100755
--- a/src/ui/graph/RG.java
+++ b/src/ui/graph/RG.java
@@ -45,11 +45,6 @@
 
 package ui.graph;
 
-import java.util.*;
-import java.io.*;
-
-import myutil.*;
-
 public class RG {
 
     public String name;
diff --git a/src/ui/graph/VCDGenerator.java b/src/ui/graph/VCDGenerator.java
index 777db44018..bfd817ff99 100755
--- a/src/ui/graph/VCDGenerator.java
+++ b/src/ui/graph/VCDGenerator.java
@@ -45,11 +45,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.graph;
 
-import java.util.*;
-import java.io.*;
+import myutil.FileException;
+import myutil.FileUtils;
+import vcd.VCDContent;
+import vcd.VCDTimeChange;
+import vcd.VCDVariable;
 
-import myutil.*;
-import vcd.*;
+import java.util.ArrayList;
 
 public class VCDGenerator  {
     
diff --git a/src/ui/interactivesimulation/BenchmarkCommandsToolBar.java b/src/ui/interactivesimulation/BenchmarkCommandsToolBar.java
index 73fe55624b..8debc09cb6 100755
--- a/src/ui/interactivesimulation/BenchmarkCommandsToolBar.java
+++ b/src/ui/interactivesimulation/BenchmarkCommandsToolBar.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.interactivesimulation;
 
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class BenchmarkCommandsToolBar extends InteractiveSimulationBar {
     
     
diff --git a/src/ui/interactivesimulation/BusTableModel.java b/src/ui/interactivesimulation/BusTableModel.java
index 18feb4428c..5ed5d3d7fe 100755
--- a/src/ui/interactivesimulation/BusTableModel.java
+++ b/src/ui/interactivesimulation/BusTableModel.java
@@ -46,11 +46,13 @@
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
+import tmltranslator.HwBus;
+import tmltranslator.HwNode;
+import tmltranslator.TMLMapping;
 
-import myutil.*;
-import tmltranslator.*;
+import javax.swing.table.AbstractTableModel;
+import java.util.ArrayList;
+import java.util.Hashtable;
 
 public class BusTableModel extends AbstractTableModel {
     private TMLMapping tmap;
diff --git a/src/ui/interactivesimulation/CPUTableModel.java b/src/ui/interactivesimulation/CPUTableModel.java
index 7ae4d0fb94..f2c605aef8 100755
--- a/src/ui/interactivesimulation/CPUTableModel.java
+++ b/src/ui/interactivesimulation/CPUTableModel.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
-
-import myutil.*;
 import tmltranslator.*;
 
+import javax.swing.table.AbstractTableModel;
+import java.util.ArrayList;
+import java.util.Hashtable;
+
 public class CPUTableModel extends AbstractTableModel {
 	private TMLMapping tmap;
 	ArrayList<HwExecutionNode> cpus;
diff --git a/src/ui/interactivesimulation/FormalVerificationToolBar.java b/src/ui/interactivesimulation/FormalVerificationToolBar.java
index bab8b09d65..a2f077c594 100755
--- a/src/ui/interactivesimulation/FormalVerificationToolBar.java
+++ b/src/ui/interactivesimulation/FormalVerificationToolBar.java
@@ -47,11 +47,10 @@
 package ui.interactivesimulation;
 
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class FormalVerificationToolBar extends InteractiveSimulationBar {
 
 
diff --git a/src/ui/interactivesimulation/GenericTransaction.java b/src/ui/interactivesimulation/GenericTransaction.java
index 771dfaa6d2..381409da4f 100755
--- a/src/ui/interactivesimulation/GenericTransaction.java
+++ b/src/ui/interactivesimulation/GenericTransaction.java
@@ -46,12 +46,6 @@
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
-
-import myutil.*;
-import tmltranslator.*;
-
 public class GenericTransaction  {
 
     public final static int NOT_DEFINED = 0;
diff --git a/src/ui/interactivesimulation/InteractiveSimulationActions.java b/src/ui/interactivesimulation/InteractiveSimulationActions.java
index c168e0b906..867c72c98a 100755
--- a/src/ui/interactivesimulation/InteractiveSimulationActions.java
+++ b/src/ui/interactivesimulation/InteractiveSimulationActions.java
@@ -46,14 +46,13 @@
 
 package ui.interactivesimulation;
 
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.KeyEvent;
+import ui.IconManager;
+import ui.TAction;
 
 import javax.swing.*;
 import javax.swing.event.EventListenerList;
-
-import ui.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class InteractiveSimulationActions extends AbstractAction {
     // Actions
diff --git a/src/ui/interactivesimulation/JFrameInteractiveSimulation.java b/src/ui/interactivesimulation/JFrameInteractiveSimulation.java
index ae8f7d8399..e495b38e70 100755
--- a/src/ui/interactivesimulation/JFrameInteractiveSimulation.java
+++ b/src/ui/interactivesimulation/JFrameInteractiveSimulation.java
@@ -45,91 +45,35 @@
 
 package ui.interactivesimulation;
 
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.Container;
-import java.awt.Dimension;
-import java.awt.FlowLayout;
-import java.awt.Font;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.Point;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.ItemEvent;
-import java.awt.event.ItemListener;
-import java.awt.event.KeyListener;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Hashtable;
-import java.util.List;
-import java.util.Map;
-import java.util.HashMap;
-import java.util.Vector;
-import java.util.Collections;
-
-import javax.swing.AbstractButton;
-import javax.swing.Action;
-import javax.swing.BorderFactory;
-import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JComboBox;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JSlider;
-import javax.swing.JSplitPane;
-import javax.swing.JTabbedPane;
-import javax.swing.JTable;
-import javax.swing.JTextArea;
-import javax.swing.JTextField;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.*;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 import org.xml.sax.SAXException;
-
-import java.util.Date;
-import java.text.*;
-
-import launcher.LauncherException;
-import launcher.RshClient;
-import myutil.Conversion;
-import myutil.GraphicLib;
-import myutil.ScrolledJTextArea;
-import myutil.TableSorter;
-import myutil.TraceManager;
 import remotesimulation.CommandParser;
 import remotesimulation.RemoteConnection;
 import remotesimulation.RemoteConnectionException;
-import tmltranslator.HwA;
-import tmltranslator.HwBus;
-import tmltranslator.HwCPU;
-import tmltranslator.HwMemory;
-import tmltranslator.HwNode;
-import tmltranslator.TMLElement;
-import tmltranslator.TMLMapping;
-import tmltranslator.TMLTask;
-import ui.ColorManager;
-import ui.ConfigurationTTool;
-import ui.IconManager;
-import ui.MainGUI;
-import ui.TGComponent;
+import tmltranslator.*;
+import ui.*;
+
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import java.awt.*;
+import java.awt.event.*;
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.List;
 
 public class JFrameInteractiveSimulation extends JFrame implements ActionListener, Runnable, MouseListener, ItemListener, ChangeListener/*, StoppableGUIElement, SteppedAlgorithm, ExternalCall*/ {
 
diff --git a/src/ui/interactivesimulation/JFrameSimulationSDPanel.java b/src/ui/interactivesimulation/JFrameSimulationSDPanel.java
index 42a0dc7e33..90bce05ea7 100755
--- a/src/ui/interactivesimulation/JFrameSimulationSDPanel.java
+++ b/src/ui/interactivesimulation/JFrameSimulationSDPanel.java
@@ -46,27 +46,18 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.interactivesimulation;
 
 //import java.io.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import javax.swing.table.*;
-import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-import java.util.*;
-
 
-import myutil.*;
-import ui.*;
-import ui.file.*;
+import myutil.TraceManager;
+import ui.ColorManager;
+import ui.MainGUI;
 
-import tmltranslator.*; 
-
-import launcher.*;
-import remotesimulation.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.BufferedReader;
 
-import org.w3c.dom.*;
-import org.xml.sax.*;
-import javax.xml.parsers.*;
+//import javax.swing.event.*;
 
 
 public	class JFrameSimulationSDPanel extends JFrame implements ActionListener {
diff --git a/src/ui/interactivesimulation/JPanelBreakPoints.java b/src/ui/interactivesimulation/JPanelBreakPoints.java
index f2b07f7230..60ac8e339c 100755
--- a/src/ui/interactivesimulation/JPanelBreakPoints.java
+++ b/src/ui/interactivesimulation/JPanelBreakPoints.java
@@ -46,10 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.interactivesimulation;
 
 import javax.swing.*;
-import javax.swing.event.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
 import java.awt.*;
-import java.awt.event.*;
-import java.util.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public	class JPanelBreakPoints extends JPanel implements ActionListener, ListSelectionListener  {
 	
diff --git a/src/ui/interactivesimulation/JPanelSetVariables.java b/src/ui/interactivesimulation/JPanelSetVariables.java
index 6fb2681fb3..2d012ad6c3 100755
--- a/src/ui/interactivesimulation/JPanelSetVariables.java
+++ b/src/ui/interactivesimulation/JPanelSetVariables.java
@@ -46,27 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.interactivesimulation;
 
 //import java.io.*;
+
 import javax.swing.*;
-import javax.swing.event.*;
-import javax.swing.table.*;
 import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-import ui.*;
-import ui.file.*;
-
-import tmltranslator.*; 
-
-import launcher.*;
-import remotesimulation.*;
-
-import org.w3c.dom.*;
-import org.xml.sax.*;
-import javax.xml.parsers.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Hashtable;
 
 
 public	class JPanelSetVariables extends JPanel implements ActionListener  {
diff --git a/src/ui/interactivesimulation/JPanelTransactions.java b/src/ui/interactivesimulation/JPanelTransactions.java
index 6c1de9601a..e1eabff225 100755
--- a/src/ui/interactivesimulation/JPanelTransactions.java
+++ b/src/ui/interactivesimulation/JPanelTransactions.java
@@ -46,27 +46,12 @@
 package ui.interactivesimulation;
 
 //import java.io.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import javax.swing.table.*;
-import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-import java.util.*;
-
-
-import myutil.*;
-import ui.*;
-import ui.file.*;
 
-import tmltranslator.*;
+import myutil.TableSorter;
 
-import launcher.*;
-import remotesimulation.*;
-
-import org.w3c.dom.*;
-import org.xml.sax.*;
-import javax.xml.parsers.*;
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 
 public  class JPanelTransactions extends JPanel  {
diff --git a/src/ui/interactivesimulation/JSimulationSDPanel.java b/src/ui/interactivesimulation/JSimulationSDPanel.java
index f069c8142c..694836a0ad 100644
--- a/src/ui/interactivesimulation/JSimulationSDPanel.java
+++ b/src/ui/interactivesimulation/JSimulationSDPanel.java
@@ -48,19 +48,19 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.interactivesimulation;
 
+import myutil.Conversion;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.ColorManager;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.image.*;
-import java.awt.event.*;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionListener;
+import java.awt.image.BufferedImage;
 import java.io.*;
-import java.util.*;
-
-import java.awt.image.*;
-
-import avatartranslator.*;
-import avatartranslator.directsimulation.*;
-import myutil.*;
-import ui.*;
+import java.util.Hashtable;
+import java.util.Vector;
 
 public class JSimulationSDPanel extends JPanel implements MouseMotionListener, Runnable  {
 	
diff --git a/src/ui/interactivesimulation/LatencyTableModel.java b/src/ui/interactivesimulation/LatencyTableModel.java
index 6403531f9c..c0b47e90be 100755
--- a/src/ui/interactivesimulation/LatencyTableModel.java
+++ b/src/ui/interactivesimulation/LatencyTableModel.java
@@ -46,11 +46,8 @@
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
-
-import myutil.*;
-import tmltranslator.*;
+import javax.swing.table.AbstractTableModel;
+import java.util.Vector;
 
 public class LatencyTableModel extends AbstractTableModel {
     private JFrameInteractiveSimulation jfis;
diff --git a/src/ui/interactivesimulation/MainCommandsToolBar.java b/src/ui/interactivesimulation/MainCommandsToolBar.java
index b5bedc78b6..55076d5592 100755
--- a/src/ui/interactivesimulation/MainCommandsToolBar.java
+++ b/src/ui/interactivesimulation/MainCommandsToolBar.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.interactivesimulation;
 
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class MainCommandsToolBar extends InteractiveSimulationBar {
     
     
diff --git a/src/ui/interactivesimulation/MemTableModel.java b/src/ui/interactivesimulation/MemTableModel.java
index 9243cbc95b..da0b9dd801 100755
--- a/src/ui/interactivesimulation/MemTableModel.java
+++ b/src/ui/interactivesimulation/MemTableModel.java
@@ -46,11 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
+import tmltranslator.HwMemory;
+import tmltranslator.HwNode;
+import tmltranslator.TMLMapping;
 
-import myutil.*;
-import tmltranslator.*;
+import javax.swing.table.AbstractTableModel;
+import java.util.ArrayList;
+import java.util.Hashtable;
 
 public class MemTableModel extends AbstractTableModel {
 	private TMLMapping tmap;
diff --git a/src/ui/interactivesimulation/SaveCommandsToolBar.java b/src/ui/interactivesimulation/SaveCommandsToolBar.java
index 4a49687d3a..32ece84c9c 100755
--- a/src/ui/interactivesimulation/SaveCommandsToolBar.java
+++ b/src/ui/interactivesimulation/SaveCommandsToolBar.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.interactivesimulation;
 
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class SaveCommandsToolBar extends InteractiveSimulationBar {
     
     
diff --git a/src/ui/interactivesimulation/SimulationLatency.java b/src/ui/interactivesimulation/SimulationLatency.java
index 6a3e0a2b8b..4420e80124 100644
--- a/src/ui/interactivesimulation/SimulationLatency.java
+++ b/src/ui/interactivesimulation/SimulationLatency.java
@@ -46,12 +46,6 @@
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
-
-import myutil.*;
-import tmltranslator.*;
-
 public class SimulationLatency  {
 
     public String trans1;
diff --git a/src/ui/interactivesimulation/SimulationTransaction.java b/src/ui/interactivesimulation/SimulationTransaction.java
index 784ab6e8f3..f288070773 100755
--- a/src/ui/interactivesimulation/SimulationTransaction.java
+++ b/src/ui/interactivesimulation/SimulationTransaction.java
@@ -46,12 +46,6 @@
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
-
-import myutil.*;
-import tmltranslator.*;
-
 public class SimulationTransaction  {
 
     public final static int NODE_TYPE_CPU = 0;
diff --git a/src/ui/interactivesimulation/StateCommandsToolBar.java b/src/ui/interactivesimulation/StateCommandsToolBar.java
index 2f298f2f58..3e0228f943 100755
--- a/src/ui/interactivesimulation/StateCommandsToolBar.java
+++ b/src/ui/interactivesimulation/StateCommandsToolBar.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.interactivesimulation;
 
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class StateCommandsToolBar extends InteractiveSimulationBar {
     
     
diff --git a/src/ui/interactivesimulation/TaskTableModel.java b/src/ui/interactivesimulation/TaskTableModel.java
index 1f86334b63..11a3a088ab 100755
--- a/src/ui/interactivesimulation/TaskTableModel.java
+++ b/src/ui/interactivesimulation/TaskTableModel.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
+import tmltranslator.TMLModeling;
+import tmltranslator.TMLTask;
 
-import myutil.*;
-import tmltranslator.*;
+import javax.swing.table.AbstractTableModel;
+import java.util.Hashtable;
 
 public class TaskTableModel extends AbstractTableModel {
 	private TMLModeling tmlm;
diff --git a/src/ui/interactivesimulation/TaskVariableTableModel.java b/src/ui/interactivesimulation/TaskVariableTableModel.java
index c821905efb..ab73931c36 100755
--- a/src/ui/interactivesimulation/TaskVariableTableModel.java
+++ b/src/ui/interactivesimulation/TaskVariableTableModel.java
@@ -46,11 +46,11 @@
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
+import tmltranslator.TMLModeling;
+import tmltranslator.TMLTask;
 
-import myutil.*;
-import tmltranslator.*;
+import javax.swing.table.AbstractTableModel;
+import java.util.Hashtable;
 
 public class TaskVariableTableModel extends AbstractTableModel {
     private TMLModeling tmlm;
diff --git a/src/ui/interactivesimulation/TransactionTableModel.java b/src/ui/interactivesimulation/TransactionTableModel.java
index ac1c590ca6..2587282a37 100755
--- a/src/ui/interactivesimulation/TransactionTableModel.java
+++ b/src/ui/interactivesimulation/TransactionTableModel.java
@@ -46,11 +46,8 @@
 
 package ui.interactivesimulation;
 
-import java.util.*;
-import javax.swing.table.*;
-
-import myutil.*;
-import tmltranslator.*;
+import javax.swing.table.AbstractTableModel;
+import java.util.Vector;
 
 public class TransactionTableModel extends AbstractTableModel {
     private JFrameInteractiveSimulation jfis;
diff --git a/src/ui/iod/IODChoice.java b/src/ui/iod/IODChoice.java
index e89cae1a13..ab7a4b86a1 100755
--- a/src/ui/iod/IODChoice.java
+++ b/src/ui/iod/IODChoice.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.iod;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class IODChoice extends TGCWithInternalComponent {
     private int lineLength = 10;
     private int lineOutLength = 25;
diff --git a/src/ui/iod/IODJunction.java b/src/ui/iod/IODJunction.java
index 93056ae7b6..9f747fbef2 100755
--- a/src/ui/iod/IODJunction.java
+++ b/src/ui/iod/IODJunction.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.iod;
 
-import java.awt.*;
-import java.awt.geom.*;
-
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 
 public class IODJunction extends TGCWithoutInternalComponent {
 	
diff --git a/src/ui/iod/IODParallel.java b/src/ui/iod/IODParallel.java
index ec45a74472..48a317db50 100755
--- a/src/ui/iod/IODParallel.java
+++ b/src/ui/iod/IODParallel.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.iod;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class IODParallel extends TGCWithoutInternalComponent{
 	private int lineLength = 0;
 	//private int textX, textY;
diff --git a/src/ui/iod/IODPreemption.java b/src/ui/iod/IODPreemption.java
index 8281a902e0..5299d2eb20 100755
--- a/src/ui/iod/IODPreemption.java
+++ b/src/ui/iod/IODPreemption.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.iod;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class IODPreemption extends TGCWithoutInternalComponent{
     private int lineLength = 0;
     //private int textX, textY;
diff --git a/src/ui/iod/IODRefIOD.java b/src/ui/iod/IODRefIOD.java
index 3f19360a7d..d710bb747e 100755
--- a/src/ui/iod/IODRefIOD.java
+++ b/src/ui/iod/IODRefIOD.java
@@ -46,14 +46,15 @@
 
 package ui.iod;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Line2D;
+
 public class IODRefIOD extends TGCOneLineText {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/iod/IODRefSD.java b/src/ui/iod/IODRefSD.java
index f213ced949..980850fe15 100755
--- a/src/ui/iod/IODRefSD.java
+++ b/src/ui/iod/IODRefSD.java
@@ -47,14 +47,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.iod;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Line2D;
+
 public class IODRefSD extends TGCOneLineText {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/iod/IODSequence.java b/src/ui/iod/IODSequence.java
index 86087c5ba3..1ffefbdbbb 100755
--- a/src/ui/iod/IODSequence.java
+++ b/src/ui/iod/IODSequence.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.iod;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class IODSequence extends TGCWithoutInternalComponent{
     private int lineLength = 0;
     //private int textX, textY;
diff --git a/src/ui/iod/IODStartState.java b/src/ui/iod/IODStartState.java
index 93a2fc5f7f..10ec9c13e7 100755
--- a/src/ui/iod/IODStartState.java
+++ b/src/ui/iod/IODStartState.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.iod;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class IODStartState extends TGCWithoutInternalComponent{
 	private int lineLength = 5;
 
diff --git a/src/ui/iod/IODStopState.java b/src/ui/iod/IODStopState.java
index e34d4a3a72..1543b87dca 100755
--- a/src/ui/iod/IODStopState.java
+++ b/src/ui/iod/IODStopState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.iod;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class IODStopState extends TGCWithoutInternalComponent{
 	private int internalCircleSize = 16;
 	private int lineLength = 5;
diff --git a/src/ui/iod/InteractionOverviewDiagramPanel.java b/src/ui/iod/InteractionOverviewDiagramPanel.java
index 2997de2f10..690db273b3 100755
--- a/src/ui/iod/InteractionOverviewDiagramPanel.java
+++ b/src/ui/iod/InteractionOverviewDiagramPanel.java
@@ -46,10 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.iod;
 
-import java.util.*;
-
 import ui.*;
 
+import java.util.Iterator;
+import java.util.Vector;
+
 public class InteractionOverviewDiagramPanel extends TDiagramPanel {
     
     public  InteractionOverviewDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/iod/InteractionOverviewDiagramToolBar.java b/src/ui/iod/InteractionOverviewDiagramToolBar.java
index 484b2ee823..8025bc4abd 100755
--- a/src/ui/iod/InteractionOverviewDiagramToolBar.java
+++ b/src/ui/iod/InteractionOverviewDiagramToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.iod;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class InteractionOverviewDiagramToolBar extends TToolBar {
     
     public InteractionOverviewDiagramToolBar(MainGUI _mgui) {
diff --git a/src/ui/iod/TGConnectingPointIOD.java b/src/ui/iod/TGConnectingPointIOD.java
index 7f125789b3..cd1449104a 100755
--- a/src/ui/iod/TGConnectingPointIOD.java
+++ b/src/ui/iod/TGConnectingPointIOD.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.iod;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointIOD extends  TGConnectingPointWidthHeight{
     
diff --git a/src/ui/iod/TGConnectorInteraction.java b/src/ui/iod/TGConnectorInteraction.java
index 8adc10a316..3685d317c8 100755
--- a/src/ui/iod/TGConnectorInteraction.java
+++ b/src/ui/iod/TGConnectorInteraction.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.iod;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class TGConnectorInteraction extends TGConnector {
     protected int arrowLength = 10;
     
diff --git a/src/ui/ncdd/NCConnectorNode.java b/src/ui/ncdd/NCConnectorNode.java
index 29b87c14a9..0bc2156258 100755
--- a/src/ui/ncdd/NCConnectorNode.java
+++ b/src/ui/ncdd/NCConnectorNode.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ncdd;
 
-import java.awt.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogLinkNCNode;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 public  class NCConnectorNode extends TGConnector implements WithAttributes {
     protected int arrowLength = 10;
diff --git a/src/ui/ncdd/NCDiagramPanel.java b/src/ui/ncdd/NCDiagramPanel.java
index 43192c7a23..039dcdbae5 100755
--- a/src/ui/ncdd/NCDiagramPanel.java
+++ b/src/ui/ncdd/NCDiagramPanel.java
@@ -47,11 +47,14 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.ncdd;
 
 
-import org.w3c.dom.*;
-import java.util.*;
-
+import org.w3c.dom.Element;
 import ui.*;
 
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.ListIterator;
+
 public class NCDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
 	
     public  NCDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/ncdd/NCDiagramToolBar.java b/src/ui/ncdd/NCDiagramToolBar.java
index 018a345a1d..af993c5c09 100755
--- a/src/ui/ncdd/NCDiagramToolBar.java
+++ b/src/ui/ncdd/NCDiagramToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ncdd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class NCDiagramToolBar extends TToolBar {
     
     public NCDiagramToolBar(MainGUI _mgui) {
diff --git a/src/ui/ncdd/NCEqNode.java b/src/ui/ncdd/NCEqNode.java
index 4f22a9f717..8492abf71f 100755
--- a/src/ui/ncdd/NCEqNode.java
+++ b/src/ui/ncdd/NCEqNode.java
@@ -46,13 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ncdd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogNCEqNode;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Vector;
 
 
 public class NCEqNode extends TGCWithInternalComponent implements SwallowTGComponent/*, WithAttributes*/ {
diff --git a/src/ui/ncdd/NCNodeConnectingPoint.java b/src/ui/ncdd/NCNodeConnectingPoint.java
index 3ba4ba2c66..98e443e763 100755
--- a/src/ui/ncdd/NCNodeConnectingPoint.java
+++ b/src/ui/ncdd/NCNodeConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.ncdd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class NCNodeConnectingPoint extends  TGConnectingPointWidthHeight{
     
diff --git a/src/ui/ncdd/NCRoute.java b/src/ui/ncdd/NCRoute.java
index f3f9ca5c30..a9c9c86d35 100755
--- a/src/ui/ncdd/NCRoute.java
+++ b/src/ui/ncdd/NCRoute.java
@@ -46,17 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ncdd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
-
-
 public class NCRoute {
     public String inputInterface = "";
 	public String traffic = "";
diff --git a/src/ui/ncdd/NCRouteArtifact.java b/src/ui/ncdd/NCRouteArtifact.java
index 4b00e9c96e..bee7b1e97c 100755
--- a/src/ui/ncdd/NCRouteArtifact.java
+++ b/src/ui/ncdd/NCRouteArtifact.java
@@ -46,15 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ncdd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogNCRoute;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Vector;
 
 public class NCRouteArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent, WithAttributes {
 	protected int lineLength = 5;
diff --git a/src/ui/ncdd/NCSwitchNode.java b/src/ui/ncdd/NCSwitchNode.java
index 63b2a66954..74052e6ebe 100755
--- a/src/ui/ncdd/NCSwitchNode.java
+++ b/src/ui/ncdd/NCSwitchNode.java
@@ -46,15 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ncdd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogNCSwitchNode;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Vector;
 
 
 public class NCSwitchNode extends TGCWithInternalComponent implements SwallowTGComponent, WithAttributes {
diff --git a/src/ui/ncdd/NCTrafficArtifact.java b/src/ui/ncdd/NCTrafficArtifact.java
index 8fa43ce15d..e90e497c0b 100755
--- a/src/ui/ncdd/NCTrafficArtifact.java
+++ b/src/ui/ncdd/NCTrafficArtifact.java
@@ -46,14 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ncdd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogNCTraffic;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class NCTrafficArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent, WithAttributes {
     protected int lineLength = 5;
diff --git a/src/ui/networkmodelloader/JDialogLoadingNetworkModel.java b/src/ui/networkmodelloader/JDialogLoadingNetworkModel.java
index 96213d3cc6..ec9dbfd537 100644
--- a/src/ui/networkmodelloader/JDialogLoadingNetworkModel.java
+++ b/src/ui/networkmodelloader/JDialogLoadingNetworkModel.java
@@ -47,16 +47,19 @@
 
 package ui.networkmodelloader;
 
+import myutil.*;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.JTextAreaWriter;
+import ui.MainGUI;
+
+import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.BufferedReader;
 import java.io.File;
-import java.util.*;
-import javax.swing.*;
-import java.net.*;
-import java.io.*;
-
-import ui.*;
-import myutil.*;
+import java.util.ArrayList;
 
 public class JDialogLoadingNetworkModel extends javax.swing.JFrame implements ActionListener, Runnable, LoaderFacilityInterface, CallbackLoaderInterface  {
 
diff --git a/src/ui/networkmodelloader/NetworkModel.java b/src/ui/networkmodelloader/NetworkModel.java
index d91fbabb45..35d3b83efc 100644
--- a/src/ui/networkmodelloader/NetworkModel.java
+++ b/src/ui/networkmodelloader/NetworkModel.java
@@ -47,9 +47,7 @@
 
 package ui.networkmodelloader;
 
-import javax.swing.*;
-import java.io.File;
-import java.awt.image.*;
+import java.awt.image.BufferedImage;
 
 
 public class NetworkModel  {
diff --git a/src/ui/networkmodelloader/NetworkModelPanel.java b/src/ui/networkmodelloader/NetworkModelPanel.java
index b8d0ad0c08..bc3509a214 100644
--- a/src/ui/networkmodelloader/NetworkModelPanel.java
+++ b/src/ui/networkmodelloader/NetworkModelPanel.java
@@ -47,15 +47,20 @@
 
 package ui.networkmodelloader;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.awt.image.*;
-import javax.swing.*;
-import javax.swing.border.*;
-import java.util.*;
+import myutil.GraphicLib;
+import myutil.ImageManager;
+import myutil.LoaderFacilityInterface;
+import myutil.TraceManager;
+import ui.ColorManager;
 
-import myutil.*;
-import ui.*;
+import javax.swing.*;
+import javax.swing.border.BevelBorder;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+import java.util.ArrayList;
 
 
 
diff --git a/src/ui/osad/TOSADActionState.java b/src/ui/osad/TOSADActionState.java
index 6d65f9bcda..f607c5a3a4 100755
--- a/src/ui/osad/TOSADActionState.java
+++ b/src/ui/osad/TOSADActionState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.osad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TOSADActionState extends TGCOneLineText {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/osad/TOSADChoice.java b/src/ui/osad/TOSADChoice.java
index 2c05c57606..713114fa10 100755
--- a/src/ui/osad/TOSADChoice.java
+++ b/src/ui/osad/TOSADChoice.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.osad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TOSADChoice extends TGCWithInternalComponent{
     private int lineLength = 10;
     private int lineOutLength = 25;
diff --git a/src/ui/osad/TOSADConnectingPoint.java b/src/ui/osad/TOSADConnectingPoint.java
index c4ed8c5167..ff90020a47 100755
--- a/src/ui/osad/TOSADConnectingPoint.java
+++ b/src/ui/osad/TOSADConnectingPoint.java
@@ -47,7 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.osad;
 
 //import java.awt.*;
-import ui.*;
+
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TOSADConnectingPoint extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/osad/TOSADConnector.java b/src/ui/osad/TOSADConnector.java
index f6002a65bb..256d300313 100755
--- a/src/ui/osad/TOSADConnector.java
+++ b/src/ui/osad/TOSADConnector.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.osad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class TOSADConnector extends TGConnector implements TGConnectorBetweenElementsInterface {
     protected int arrowLength = 10;
     
diff --git a/src/ui/osad/TOSADIntTimeInterval.java b/src/ui/osad/TOSADIntTimeInterval.java
index 6522dac62f..a24170cbb1 100755
--- a/src/ui/osad/TOSADIntTimeInterval.java
+++ b/src/ui/osad/TOSADIntTimeInterval.java
@@ -46,9 +46,12 @@
 
 package ui.osad;
 
-import java.awt.*;
+import ui.IconManager;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGComponentManager;
 
-import ui.*;
+import java.awt.*;
 
 public class TOSADIntTimeInterval extends TOSADTimeInterval {
     private int lineLength = 5;
diff --git a/src/ui/osad/TOSADJunction.java b/src/ui/osad/TOSADJunction.java
index ad588026aa..042701db5c 100755
--- a/src/ui/osad/TOSADJunction.java
+++ b/src/ui/osad/TOSADJunction.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.osad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 
 public class TOSADJunction extends TGCWithoutInternalComponent {
 	
diff --git a/src/ui/osad/TOSADStartState.java b/src/ui/osad/TOSADStartState.java
index c7c8f8c01d..dc7b708622 100755
--- a/src/ui/osad/TOSADStartState.java
+++ b/src/ui/osad/TOSADStartState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.osad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TOSADStartState extends TGCWithoutInternalComponent{
 	private int lineLength = 5;
 
diff --git a/src/ui/osad/TOSADStopState.java b/src/ui/osad/TOSADStopState.java
index 36bd58ae87..2a87149558 100755
--- a/src/ui/osad/TOSADStopState.java
+++ b/src/ui/osad/TOSADStopState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.osad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TOSADStopState extends TGCWithoutInternalComponent{
 	private int internalCircleSize = 16;
 	private int lineLength = 5;
diff --git a/src/ui/osad/TOSADTimeInterval.java b/src/ui/osad/TOSADTimeInterval.java
index 4d7b3c7a09..e12b68ff71 100755
--- a/src/ui/osad/TOSADTimeInterval.java
+++ b/src/ui/osad/TOSADTimeInterval.java
@@ -46,11 +46,11 @@
 
 package ui.osad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TOSADTimeInterval extends TGCWithInternalComponent {
     private int lineLength = 5;
     private int textX, textY;
diff --git a/src/ui/osad/TURTLEOSActivityDiagramToolBar.java b/src/ui/osad/TURTLEOSActivityDiagramToolBar.java
index d09d7d2056..d0684c06c7 100755
--- a/src/ui/osad/TURTLEOSActivityDiagramToolBar.java
+++ b/src/ui/osad/TURTLEOSActivityDiagramToolBar.java
@@ -46,10 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.osad;
 
-import javax.swing.*;
-
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
+import javax.swing.*;
 
 public class TURTLEOSActivityDiagramToolBar extends TToolBar {
     
diff --git a/src/ui/oscd/TGCTOSAttributeBox.java b/src/ui/oscd/TGCTOSAttributeBox.java
index d7de567256..85322bb0c8 100755
--- a/src/ui/oscd/TGCTOSAttributeBox.java
+++ b/src/ui/oscd/TGCTOSAttributeBox.java
@@ -54,7 +54,10 @@ package ui.oscd;
 
 //import myutil.*;
 
-import ui.*;
+import ui.TDiagramPanel;
+import ui.TGCAttributeBox;
+import ui.TGComponent;
+import ui.TGConnectingPoint;
 
 //import ui.window.*;
 
diff --git a/src/ui/oscd/TGConnectingPointTOSAssociation.java b/src/ui/oscd/TGConnectingPointTOSAssociation.java
index 23f67db93d..4c73765da8 100755
--- a/src/ui/oscd/TGConnectingPointTOSAssociation.java
+++ b/src/ui/oscd/TGConnectingPointTOSAssociation.java
@@ -48,7 +48,9 @@ package ui.oscd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointTwoFathers;
 
 public class TGConnectingPointTOSAssociation extends  TGConnectingPointTwoFathers{
     
diff --git a/src/ui/oscd/TGConnectingPointTOSClasses.java b/src/ui/oscd/TGConnectingPointTOSClasses.java
index 2689f5acb3..8726ecc870 100755
--- a/src/ui/oscd/TGConnectingPointTOSClasses.java
+++ b/src/ui/oscd/TGConnectingPointTOSClasses.java
@@ -48,7 +48,9 @@ package ui.oscd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointTOSClasses extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/oscd/TGConnectingPointTOSCompositionOperator.java b/src/ui/oscd/TGConnectingPointTOSCompositionOperator.java
index 43f65bccfc..9a7faaa892 100755
--- a/src/ui/oscd/TGConnectingPointTOSCompositionOperator.java
+++ b/src/ui/oscd/TGConnectingPointTOSCompositionOperator.java
@@ -48,7 +48,9 @@ package ui.oscd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
 
 public class TGConnectingPointTOSCompositionOperator extends  TGConnectingPoint{
     
diff --git a/src/ui/oscd/TOSCDActivityDiagramBox.java b/src/ui/oscd/TOSCDActivityDiagramBox.java
index 78f2e36b1e..9f0afd8a7c 100755
--- a/src/ui/oscd/TOSCDActivityDiagramBox.java
+++ b/src/ui/oscd/TOSCDActivityDiagramBox.java
@@ -48,11 +48,11 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.oscd;
 
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TOSCDActivityDiagramBox extends TGCWithoutInternalComponent {
 	public String oldValue;
 	protected int textX = 5;
diff --git a/src/ui/oscd/TOSCDAttributeBox.java b/src/ui/oscd/TOSCDAttributeBox.java
index d950153535..d73f066010 100755
--- a/src/ui/oscd/TOSCDAttributeBox.java
+++ b/src/ui/oscd/TOSCDAttributeBox.java
@@ -48,7 +48,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.oscd;
 
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttribute;
 
 public class TOSCDAttributeBox extends TGCAttributeBox {
     
diff --git a/src/ui/oscd/TOSCDAttributeGateBox.java b/src/ui/oscd/TOSCDAttributeGateBox.java
index 3a1a7cede8..b225f6753e 100755
--- a/src/ui/oscd/TOSCDAttributeGateBox.java
+++ b/src/ui/oscd/TOSCDAttributeGateBox.java
@@ -52,8 +52,9 @@ package ui.oscd;
 //import java.util.*;
 
 //import myutil.*;
+
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttribute;
 
 public class TOSCDAttributeGateBox extends TGCAttributeBox {
     
diff --git a/src/ui/oscd/TOSCDOperationBox.java b/src/ui/oscd/TOSCDOperationBox.java
index 8a65812062..ecb082aced 100755
--- a/src/ui/oscd/TOSCDOperationBox.java
+++ b/src/ui/oscd/TOSCDOperationBox.java
@@ -47,12 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.oscd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class TOSCDOperationBox extends TGCWithoutInternalComponent {
 	public String oldValue;
 	protected int textX = 5;
diff --git a/src/ui/oscd/TOSCallInfo.java b/src/ui/oscd/TOSCallInfo.java
index c2a86fbed0..d1f2b946e0 100755
--- a/src/ui/oscd/TOSCallInfo.java
+++ b/src/ui/oscd/TOSCallInfo.java
@@ -46,12 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.oscd;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import ui.*;
+
 import javax.swing.*;
+import java.awt.*;
 
-import ui.*;
-import myutil.*;
+//import java.awt.geom.*;
 
 public class TOSCallInfo extends TGCWithoutInternalComponent{
     
diff --git a/src/ui/oscd/TOSCallOperator.java b/src/ui/oscd/TOSCallOperator.java
index 002956d0d4..18095c4acb 100755
--- a/src/ui/oscd/TOSCallOperator.java
+++ b/src/ui/oscd/TOSCallOperator.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.oscd;
 
-import java.awt.*;
-
-
 import ui.*;
 
+import java.awt.*;
+
 public class TOSCallOperator extends TOSCompositionOperator {
 
     public TOSCallOperator(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
diff --git a/src/ui/oscd/TOSClass.java b/src/ui/oscd/TOSClass.java
index 0f1b6efc43..3b0da239fc 100755
--- a/src/ui/oscd/TOSClass.java
+++ b/src/ui/oscd/TOSClass.java
@@ -47,17 +47,19 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.oscd;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import ui.osad.*;
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.osad.TURTLEOSActivityDiagramPanel;
+import ui.window.JDialogTOSClass;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 public class TOSClass extends TGCWithInternalComponent implements TClassInterface {
     public String oldValue;
diff --git a/src/ui/oscd/TOSCompositionOperator.java b/src/ui/oscd/TOSCompositionOperator.java
index ca8a34acbe..228d6d7506 100755
--- a/src/ui/oscd/TOSCompositionOperator.java
+++ b/src/ui/oscd/TOSCompositionOperator.java
@@ -47,12 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.oscd;
 
-import java.awt.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TOSCompositionOperator extends TGCWithInternalComponent {
 	public String oldValue;
 	protected int textX = 5;
diff --git a/src/ui/oscd/TOSConnectorAssociation.java b/src/ui/oscd/TOSConnectorAssociation.java
index ff04ff3396..3101db0c34 100755
--- a/src/ui/oscd/TOSConnectorAssociation.java
+++ b/src/ui/oscd/TOSConnectorAssociation.java
@@ -46,14 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.oscd;
 
+import ui.*;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
+//import java.awt.geom.*;
 //import myutil.*;
 
-import ui.*;
-
 public  class TOSConnectorAssociation extends TGConnector {
 	protected TGConnectingPointGroup tg;
 
diff --git a/src/ui/oscd/TOSConnectorAssociationWithNavigation.java b/src/ui/oscd/TOSConnectorAssociationWithNavigation.java
index 9fe65ea78d..ac2508ea6a 100755
--- a/src/ui/oscd/TOSConnectorAssociationWithNavigation.java
+++ b/src/ui/oscd/TOSConnectorAssociationWithNavigation.java
@@ -46,12 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.oscd;
 
+import myutil.GraphicLib;
+import ui.*;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
-import myutil.*;
-import ui.*;
+//import java.awt.geom.*;
 
 public  class TOSConnectorAssociationWithNavigation extends TOSConnectorAssociation {
 	protected int arrowLength = 15;
diff --git a/src/ui/oscd/TOSConnectorCompositionOperator.java b/src/ui/oscd/TOSConnectorCompositionOperator.java
index 06307c37a0..8c2ce7a271 100755
--- a/src/ui/oscd/TOSConnectorCompositionOperator.java
+++ b/src/ui/oscd/TOSConnectorCompositionOperator.java
@@ -46,12 +46,13 @@
 
 package ui.oscd;
 
+import myutil.GraphicLib;
+import ui.*;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
-import ui.*;
-import myutil.*;
+//import java.awt.geom.*;
 
 public  class TOSConnectorCompositionOperator extends TGConnector {
     
diff --git a/src/ui/oscd/TOSEvtInfo.java b/src/ui/oscd/TOSEvtInfo.java
index 97d1fe2b34..c97002a49e 100755
--- a/src/ui/oscd/TOSEvtInfo.java
+++ b/src/ui/oscd/TOSEvtInfo.java
@@ -46,12 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.oscd;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import ui.*;
+
 import javax.swing.*;
+import java.awt.*;
 
-import ui.*;
-import myutil.*;
+//import java.awt.geom.*;
 
 public class TOSEvtInfo extends TGCWithoutInternalComponent{
     
diff --git a/src/ui/oscd/TOSEvtOperator.java b/src/ui/oscd/TOSEvtOperator.java
index c18c2a750b..7317f1d1f5 100755
--- a/src/ui/oscd/TOSEvtOperator.java
+++ b/src/ui/oscd/TOSEvtOperator.java
@@ -47,11 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.oscd;
 
-import java.awt.*;
-
-
 import ui.*;
 
+import java.awt.*;
+
 public class TOSEvtOperator extends TOSCompositionOperator {
 
     public TOSEvtOperator(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
diff --git a/src/ui/oscd/TURTLEOSClassDiagramPanel.java b/src/ui/oscd/TURTLEOSClassDiagramPanel.java
index b431b81cbe..0349dffb5b 100755
--- a/src/ui/oscd/TURTLEOSClassDiagramPanel.java
+++ b/src/ui/oscd/TURTLEOSClassDiagramPanel.java
@@ -47,14 +47,16 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.oscd;
 
 //import java.awt.*;
-import java.util.*;
+
+import ui.*;
+
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 //import org.w3c.dom.*;
 //import org.xml.sax.*;
 //import javax.xml.parsers.*;
 
-import ui.*;
-
 public class TURTLEOSClassDiagramPanel extends TDiagramPanel implements ClassDiagramPanelInterface {
     
     public TURTLEOSClassDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/oscd/TURTLEOSClassDiagramToolBar.java b/src/ui/oscd/TURTLEOSClassDiagramToolBar.java
index 898b5889a1..2e37ec54d3 100755
--- a/src/ui/oscd/TURTLEOSClassDiagramToolBar.java
+++ b/src/ui/oscd/TURTLEOSClassDiagramToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.oscd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class TURTLEOSClassDiagramToolBar extends TToolBar {
     
     public TURTLEOSClassDiagramToolBar(MainGUI _mgui) {
diff --git a/src/ui/procsd/JDialogAttributeProCSD.java b/src/ui/procsd/JDialogAttributeProCSD.java
index fc2cb4245e..78106fbd37 100644
--- a/src/ui/procsd/JDialogAttributeProCSD.java
+++ b/src/ui/procsd/JDialogAttributeProCSD.java
@@ -46,13 +46,16 @@
 
 package ui.procsd;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TAttribute;
 
-import ui.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 
 public class JDialogAttributeProCSD extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/procsd/ProActiveCompSpecificationCSDPanel.java b/src/ui/procsd/ProActiveCompSpecificationCSDPanel.java
index 43f01e1bb2..ec6db1b820 100644
--- a/src/ui/procsd/ProActiveCompSpecificationCSDPanel.java
+++ b/src/ui/procsd/ProActiveCompSpecificationCSDPanel.java
@@ -1,10 +1,10 @@
 package ui.procsd;
 
-import java.util.Vector;
-
 import ui.MainGUI;
 import ui.TToolBar;
 
+import java.util.Vector;
+
 public class ProActiveCompSpecificationCSDPanel extends ProactiveCSDPanel{
 
 	/*
diff --git a/src/ui/procsd/ProCSDComponent.java b/src/ui/procsd/ProCSDComponent.java
index 8cc762dff5..e67c8c770c 100755
--- a/src/ui/procsd/ProCSDComponent.java
+++ b/src/ui/procsd/ProCSDComponent.java
@@ -46,25 +46,25 @@
 
 package ui.procsd;
 
-import java.awt.*;
-import java.util.*;
-import java.util.List;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-
-
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-
 import ui.prosmd.ProSMDStartState;
 import ui.prosmd.ProSMDStopState;
 import ui.prosmd.ProSMDSubmachine;
 import ui.prosmd.ProactiveSMDPanel;
-import ui.window.*;
+import ui.window.JDialogAttribute;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Vector;
 
 public class ProCSDComponent extends TGCWithInternalComponent implements
 		SwallowTGComponent, SwallowedTGComponent, ActionListener {
diff --git a/src/ui/procsd/ProCSDDelegatePort.java b/src/ui/procsd/ProCSDDelegatePort.java
index d5e6e3699b..26cd430ea1 100644
--- a/src/ui/procsd/ProCSDDelegatePort.java
+++ b/src/ui/procsd/ProCSDDelegatePort.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.procsd;
 
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
+
+import javax.swing.*;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
 
 public class ProCSDDelegatePort extends ProCSDPort implements SwallowedTGComponent, ActionListener {
    // private int textY1 = 15;
diff --git a/src/ui/procsd/ProCSDInPort.java b/src/ui/procsd/ProCSDInPort.java
index 742f38275d..62d6c0167a 100644
--- a/src/ui/procsd/ProCSDInPort.java
+++ b/src/ui/procsd/ProCSDInPort.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.procsd;
 
+import myutil.GraphicLib;
+import ui.*;
+
+import javax.swing.*;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import javax.swing.*;
-
-import myutil.*;
-import ui.*;
 
 
 public class ProCSDInPort extends ProCSDPort implements SwallowedTGComponent, ActionListener {
diff --git a/src/ui/procsd/ProCSDInterface.java b/src/ui/procsd/ProCSDInterface.java
index 6da463049e..088e78f08b 100644
--- a/src/ui/procsd/ProCSDInterface.java
+++ b/src/ui/procsd/ProCSDInterface.java
@@ -44,30 +44,21 @@
  * @see
  */
 package ui.procsd;
-import java.awt.Font;
-import java.awt.Graphics;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-
-
-
-
-import javax.swing.JFrame;
-import javax.swing.JMenuItem;
-import javax.swing.JOptionPane;
-import javax.swing.JPopupMenu;
 
+import myutil.GraphicLib;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
+import ui.*;
+import ui.cd.TCDCompositionOperator;
+import ui.cd.TCDTClass;
 
-import myutil.GraphicLib;
-
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.util.Collection;
 import java.util.LinkedList;
-import ui.cd.TCDCompositionOperator;
-import ui.cd.TCDTClass;
-import ui.*;
 
 public class ProCSDInterface extends TCDCompositionOperator implements  ActionListener {
     
diff --git a/src/ui/procsd/ProCSDOutPort.java b/src/ui/procsd/ProCSDOutPort.java
index 6c79dfada4..eada46f90d 100644
--- a/src/ui/procsd/ProCSDOutPort.java
+++ b/src/ui/procsd/ProCSDOutPort.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.procsd;
 
+import myutil.GraphicLib;
+import ui.*;
+
+import javax.swing.*;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import javax.swing.*;
-
-import myutil.*;
-import ui.*;
 
 public class ProCSDOutPort extends ProCSDPort implements SwallowedTGComponent, ActionListener {
    // private int textY1 = 15;
diff --git a/src/ui/procsd/ProCSDPort.java b/src/ui/procsd/ProCSDPort.java
index 96baabad19..a208e66527 100644
--- a/src/ui/procsd/ProCSDPort.java
+++ b/src/ui/procsd/ProCSDPort.java
@@ -47,30 +47,18 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.procsd;
 
-import ui.IconManager;
-import ui.MalformedModelingException;
-import ui.TDiagramPanel;
-import ui.TGCWithoutInternalComponent;
-import ui.TGComponent;
-import ui.TGComponentManager;
-import ui.TGConnectingPoint;
-import ui.TGConnectorAttribute;
-
-import java.awt.Point;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
+
+import javax.swing.*;
+import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.lang.reflect.Method;
-import java.util.Vector;
-import ui.TAttribute;
 import java.util.List;
-
-import javax.swing.JMenuItem;
-import javax.swing.JOptionPane;
-import javax.swing.JPopupMenu;
-
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
+import java.util.Vector;
 
 public abstract class ProCSDPort  extends TGCWithoutInternalComponent implements ActionListener {
 
diff --git a/src/ui/procsd/ProactiveCSDPanel.java b/src/ui/procsd/ProactiveCSDPanel.java
index 4e1e8e4e04..a747dd3ac0 100755
--- a/src/ui/procsd/ProactiveCSDPanel.java
+++ b/src/ui/procsd/ProactiveCSDPanel.java
@@ -46,13 +46,13 @@
 
 package ui.procsd;
 
+import ui.*;
+
+import javax.swing.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.util.*;
-
-import javax.swing.JMenuItem;
-
-import ui.*;
+import java.util.Iterator;
+import java.util.Vector;
 
 public class ProactiveCSDPanel extends TDiagramPanel implements ActionListener {
     public static int NORMAL_FONT=1;
diff --git a/src/ui/procsd/ProactiveCSDToolBar.java b/src/ui/procsd/ProactiveCSDToolBar.java
index bc3ba46def..9fcce872c2 100755
--- a/src/ui/procsd/ProactiveCSDToolBar.java
+++ b/src/ui/procsd/ProactiveCSDToolBar.java
@@ -46,9 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.procsd;
 
-import javax.swing.*;
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
+import javax.swing.*;
 
 public class ProactiveCSDToolBar extends TToolBar {
     
diff --git a/src/ui/procsd/TGConnectingPointAssociationProCSD.java b/src/ui/procsd/TGConnectingPointAssociationProCSD.java
index 04c975421f..aff90b80e4 100755
--- a/src/ui/procsd/TGConnectingPointAssociationProCSD.java
+++ b/src/ui/procsd/TGConnectingPointAssociationProCSD.java
@@ -48,7 +48,8 @@ package ui.procsd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGConnectingPointTwoFathers;
 
 public class TGConnectingPointAssociationProCSD extends  TGConnectingPointTwoFathers{
     
diff --git a/src/ui/procsd/TGConnectingPointProCSD.java b/src/ui/procsd/TGConnectingPointProCSD.java
index 734b171651..91efeaf2c0 100644
--- a/src/ui/procsd/TGConnectingPointProCSD.java
+++ b/src/ui/procsd/TGConnectingPointProCSD.java
@@ -47,7 +47,10 @@
 package ui.procsd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponent;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointProCSD extends  TGConnectingPointWidthHeight{
     private TGComponent myOwnerComp;
diff --git a/src/ui/procsd/TGConnectorAssociationProCSD.java b/src/ui/procsd/TGConnectorAssociationProCSD.java
index 7aa44aa11a..75b8dc5260 100644
--- a/src/ui/procsd/TGConnectorAssociationProCSD.java
+++ b/src/ui/procsd/TGConnectorAssociationProCSD.java
@@ -45,15 +45,15 @@ knowledge of the CeCILL license and that you accept its terms.
  */
  
 package ui.procsd;
-  
+
+import ui.*;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
+//import java.awt.geom.*;
 //import myutil.*;
 
-import ui.*;
-
 public  class TGConnectorAssociationProCSD extends TGConnector {
 	protected TGConnectingPointGroup tg;
 	// Added by Solange
diff --git a/src/ui/procsd/TGConnectorDelegateProCSD.java b/src/ui/procsd/TGConnectorDelegateProCSD.java
index 4ab22ac293..896fde9a48 100644
--- a/src/ui/procsd/TGConnectorDelegateProCSD.java
+++ b/src/ui/procsd/TGConnectorDelegateProCSD.java
@@ -51,13 +51,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.procsd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.cd.TGConnectorAssociation;
+
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class TGConnectorDelegateProCSD extends TGConnectorProCSD {
     protected int arrowLength = 10;
diff --git a/src/ui/procsd/TGConnectorPortInterface.java b/src/ui/procsd/TGConnectorPortInterface.java
index 516441b25f..2a1b046fa0 100644
--- a/src/ui/procsd/TGConnectorPortInterface.java
+++ b/src/ui/procsd/TGConnectorPortInterface.java
@@ -1,18 +1,12 @@
 package ui.procsd;
 
-import java.awt.Point;
-import java.util.Vector;
-
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
+import ui.*;
 
-import ui.MalformedModelingException;
-import ui.TDiagramPanel;
-import ui.TGComponent;
-import ui.TGComponentManager;
-import ui.TGConnectingPoint;
-import ui.TGConnectorAttribute;
+import java.awt.*;
+import java.util.Vector;
 
 public class TGConnectorPortInterface extends TGConnectorAttribute{
 
diff --git a/src/ui/procsd/TGConnectorProCSD.java b/src/ui/procsd/TGConnectorProCSD.java
index 12b8ca574a..a4b6dd743c 100644
--- a/src/ui/procsd/TGConnectorProCSD.java
+++ b/src/ui/procsd/TGConnectorProCSD.java
@@ -51,17 +51,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.procsd;
 
+import ui.*;
+
+import javax.swing.*;
 import java.awt.*;
-import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.awt.geom.*;
-import java.util.*;
-
-import javax.swing.JPopupMenu;
-
-import myutil.*;
-import ui.*;
-import ui.cd.TGConnectorAssociation;
+import java.util.Vector;
 
 //this is a binding 
 //from a port to another port
diff --git a/src/ui/prosmd/ProSMDAction.java b/src/ui/prosmd/ProSMDAction.java
index 0e9ead789e..b05b00ebd7 100644
--- a/src/ui/prosmd/ProSMDAction.java
+++ b/src/ui/prosmd/ProSMDAction.java
@@ -46,16 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import java.awt.*;
 
 public class   ProSMDAction extends TGCOneLineText {
     protected int lineLength = 5;
diff --git a/src/ui/prosmd/ProSMDChoice.java b/src/ui/prosmd/ProSMDChoice.java
index 1b35b976cc..e6938e02c8 100644
--- a/src/ui/prosmd/ProSMDChoice.java
+++ b/src/ui/prosmd/ProSMDChoice.java
@@ -46,17 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.ad.TGConnectingPointAD;
-import ui.window.*;
+
+import java.awt.*;
 
 public class ProSMDChoice extends TGCWithInternalComponent {
     protected int lineLength = 0;
diff --git a/src/ui/prosmd/ProSMDGetMsg.java b/src/ui/prosmd/ProSMDGetMsg.java
index 87245fac8e..41e758b082 100755
--- a/src/ui/prosmd/ProSMDGetMsg.java
+++ b/src/ui/prosmd/ProSMDGetMsg.java
@@ -46,14 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class ProSMDGetMsg extends TGCOneLineText {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/prosmd/ProSMDJunction.java b/src/ui/prosmd/ProSMDJunction.java
index d5ef0ada19..98576d802d 100644
--- a/src/ui/prosmd/ProSMDJunction.java
+++ b/src/ui/prosmd/ProSMDJunction.java
@@ -46,17 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.ad.TGConnectingPointAD;
-import ui.window.*;
+
+import java.awt.*;
 
 public class ProSMDJunction extends TGCWithoutInternalComponent {
     protected int lineLength = 10;
diff --git a/src/ui/prosmd/ProSMDParallel.java b/src/ui/prosmd/ProSMDParallel.java
index 91af2528af..255ff64517 100644
--- a/src/ui/prosmd/ProSMDParallel.java
+++ b/src/ui/prosmd/ProSMDParallel.java
@@ -47,12 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import java.awt.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class ProSMDParallel extends TGCWithInternalComponent{
     private int lineLength = 0;
     private int textX, textY;
diff --git a/src/ui/prosmd/ProSMDSendMsg.java b/src/ui/prosmd/ProSMDSendMsg.java
index 9286354e47..3ac3656625 100755
--- a/src/ui/prosmd/ProSMDSendMsg.java
+++ b/src/ui/prosmd/ProSMDSendMsg.java
@@ -46,14 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class ProSMDSendMsg extends TGCOneLineText {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/prosmd/ProSMDStartState.java b/src/ui/prosmd/ProSMDStartState.java
index 0b5b9652b6..72e5649c5b 100755
--- a/src/ui/prosmd/ProSMDStartState.java
+++ b/src/ui/prosmd/ProSMDStartState.java
@@ -46,11 +46,11 @@
 
 package ui.prosmd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class ProSMDStartState extends TGCWithoutInternalComponent{
     private int lineLength = 5;
     
diff --git a/src/ui/prosmd/ProSMDState.java b/src/ui/prosmd/ProSMDState.java
index ef8c5a8bc3..5ea204d1a1 100644
--- a/src/ui/prosmd/ProSMDState.java
+++ b/src/ui/prosmd/ProSMDState.java
@@ -46,16 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import java.awt.*;
 
 public class ProSMDState extends TGCOneLineText {
     protected int lineLength = 5;
diff --git a/src/ui/prosmd/ProSMDStopState.java b/src/ui/prosmd/ProSMDStopState.java
index b30f6675c8..f4030c04de 100755
--- a/src/ui/prosmd/ProSMDStopState.java
+++ b/src/ui/prosmd/ProSMDStopState.java
@@ -46,11 +46,11 @@
 
 package ui.prosmd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class ProSMDStopState extends TGCWithoutInternalComponent{
     private int internalCircleSize = 16;
     private int lineLength = 5;
diff --git a/src/ui/prosmd/ProSMDSubmachine.java b/src/ui/prosmd/ProSMDSubmachine.java
index 63a1cc4547..25f0d87761 100644
--- a/src/ui/prosmd/ProSMDSubmachine.java
+++ b/src/ui/prosmd/ProSMDSubmachine.java
@@ -46,20 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
+import myutil.GraphicLib;
+import ui.*;
+
+import javax.swing.*;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.awt.geom.*;
-import java.util.*;
-
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.procsd.ProActiveCompSpecificationCSDPanel;
-import ui.window.*;
+import java.util.Vector;
 
 public class  ProSMDSubmachine extends TGCOneLineText implements ActionListener {
     protected int lineLength = 5;
diff --git a/src/ui/prosmd/ProactiveSMDPanel.java b/src/ui/prosmd/ProactiveSMDPanel.java
index f3caeba0d0..07d4cb17a3 100755
--- a/src/ui/prosmd/ProactiveSMDPanel.java
+++ b/src/ui/prosmd/ProactiveSMDPanel.java
@@ -46,17 +46,11 @@
 
 package ui.prosmd;
 
-import java.awt.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-import org.xml.sax.*;
-
 import fr.inria.oasis.vercors.cttool.model.Behaviour;
-
-import javax.xml.parsers.*;
-
-import ui.*;
+import ui.MainGUI;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TToolBar;
 
 public class ProactiveSMDPanel extends TDiagramPanel implements Behaviour {
     
diff --git a/src/ui/prosmd/ProactiveSMDToolBar.java b/src/ui/prosmd/ProactiveSMDToolBar.java
index ccf5161722..022fc87a66 100755
--- a/src/ui/prosmd/ProactiveSMDToolBar.java
+++ b/src/ui/prosmd/ProactiveSMDToolBar.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import javax.swing.*;
-import java.awt.*;
-import java.awt.event.*;
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
+import javax.swing.*;
 
 public class ProactiveSMDToolBar extends TToolBar {
     
diff --git a/src/ui/prosmd/TGConnectingPointProSMD.java b/src/ui/prosmd/TGConnectingPointProSMD.java
index 97cf5ab314..6d3f67fb66 100755
--- a/src/ui/prosmd/TGConnectingPointProSMD.java
+++ b/src/ui/prosmd/TGConnectingPointProSMD.java
@@ -46,8 +46,9 @@
 
 package ui.prosmd;
 
-import java.awt.*;
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointProSMD extends  TGConnectingPointWidthHeight{
     
diff --git a/src/ui/prosmd/TGConnectorProSMD.java b/src/ui/prosmd/TGConnectorProSMD.java
index 501100b717..ba33f06b34 100755
--- a/src/ui/prosmd/TGConnectorProSMD.java
+++ b/src/ui/prosmd/TGConnectorProSMD.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.prosmd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class TGConnectorProSMD extends TGConnector {
     protected int arrowLength = 10;
     
diff --git a/src/ui/prosmd/util/CorrespondanceSMDManager.java b/src/ui/prosmd/util/CorrespondanceSMDManager.java
index 037fc30b44..199c1970c8 100644
--- a/src/ui/prosmd/util/CorrespondanceSMDManager.java
+++ b/src/ui/prosmd/util/CorrespondanceSMDManager.java
@@ -1,13 +1,13 @@
 package ui.prosmd.util;
 
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.List;
-
 import translator.ADComponent;
 import ui.TGComponent;
 import ui.prosmd.ProSMDState;
 
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
 public class CorrespondanceSMDManager {
 
 	List <CorrespondanceSMDElement> elements;
diff --git a/src/ui/req/EBRDDObserver.java b/src/ui/req/EBRDDObserver.java
index 40ed7b5f2a..be3a7789b4 100755
--- a/src/ui/req/EBRDDObserver.java
+++ b/src/ui/req/EBRDDObserver.java
@@ -47,15 +47,11 @@
 package ui.req;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class EBRDDObserver extends TGCScalableWithInternalComponent implements TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/req/Requirement.java b/src/ui/req/Requirement.java
index c3d03f6d77..1255bbb598 100755
--- a/src/ui/req/Requirement.java
+++ b/src/ui/req/Requirement.java
@@ -47,15 +47,18 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.req;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogRequirement;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class Requirement extends TGCScalableWithInternalComponent implements WithAttributes, TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/req/RequirementDiagramPanel.java b/src/ui/req/RequirementDiagramPanel.java
index e96317eaf8..8772dc870f 100755
--- a/src/ui/req/RequirementDiagramPanel.java
+++ b/src/ui/req/RequirementDiagramPanel.java
@@ -46,10 +46,12 @@
 
 package ui.req;
 
-import java.util.*;
-
 import ui.*;
 
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Vector;
+
 public class RequirementDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
     
 	public Vector<Requirement> validated, ignored;
diff --git a/src/ui/req/RequirementDiagramToolBar.java b/src/ui/req/RequirementDiagramToolBar.java
index db4f8ff146..8a8512e76c 100755
--- a/src/ui/req/RequirementDiagramToolBar.java
+++ b/src/ui/req/RequirementDiagramToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.req;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class RequirementDiagramToolBar extends TToolBar {
     
     public RequirementDiagramToolBar(MainGUI _mgui) {
diff --git a/src/ui/req/RequirementObserver.java b/src/ui/req/RequirementObserver.java
index c22d6e3196..194cd71246 100755
--- a/src/ui/req/RequirementObserver.java
+++ b/src/ui/req/RequirementObserver.java
@@ -47,15 +47,17 @@
 package ui.req;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogObserver;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class RequirementObserver extends TGCScalableWithInternalComponent implements WithAttributes, TGAutoAdjust {
     public String oldValue;
diff --git a/src/ui/req/TAttributeObserver.java b/src/ui/req/TAttributeObserver.java
index b7e0f2bde6..04c2e4aa59 100755
--- a/src/ui/req/TAttributeObserver.java
+++ b/src/ui/req/TAttributeObserver.java
@@ -46,15 +46,16 @@
 
 package ui.req;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogObserver;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class TAttributeObserver extends TGCWithoutInternalComponent {
     public String oldValue;
diff --git a/src/ui/req/TAttributeRequirement.java b/src/ui/req/TAttributeRequirement.java
index 2dded69a8e..619103f7f6 100755
--- a/src/ui/req/TAttributeRequirement.java
+++ b/src/ui/req/TAttributeRequirement.java
@@ -46,15 +46,15 @@
 
 package ui.req;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class TAttributeRequirement extends TGCWithoutInternalComponent {
     public String oldValue;
diff --git a/src/ui/req/TGConnectingPointDerive.java b/src/ui/req/TGConnectingPointDerive.java
index 63b54d1950..9605b52adf 100755
--- a/src/ui/req/TGConnectingPointDerive.java
+++ b/src/ui/req/TGConnectingPointDerive.java
@@ -48,7 +48,9 @@ package ui.req;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointDerive extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/req/TGConnectingPointVerify.java b/src/ui/req/TGConnectingPointVerify.java
index f2dfb14525..5f0597491f 100755
--- a/src/ui/req/TGConnectingPointVerify.java
+++ b/src/ui/req/TGConnectingPointVerify.java
@@ -48,7 +48,9 @@ package ui.req;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointVerify extends  TGConnectingPointWidthHeight {
     
diff --git a/src/ui/req/TGConnectorComposition.java b/src/ui/req/TGConnectorComposition.java
index ee6e4005c6..135ca6bd2a 100755
--- a/src/ui/req/TGConnectorComposition.java
+++ b/src/ui/req/TGConnectorComposition.java
@@ -47,13 +47,12 @@
 
 package ui.req;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class TGConnectorComposition extends TGConnector {
     int w, h;
diff --git a/src/ui/req/TGConnectorCopy.java b/src/ui/req/TGConnectorCopy.java
index 3986d28cb3..0b9a87d140 100755
--- a/src/ui/req/TGConnectorCopy.java
+++ b/src/ui/req/TGConnectorCopy.java
@@ -46,13 +46,13 @@
 
 package ui.req;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class TGConnectorCopy extends TGConnector {
     int w, h;
diff --git a/src/ui/req/TGConnectorDerive.java b/src/ui/req/TGConnectorDerive.java
index 7ef414a3a6..24cfd95d3f 100755
--- a/src/ui/req/TGConnectorDerive.java
+++ b/src/ui/req/TGConnectorDerive.java
@@ -46,13 +46,13 @@
 
 package ui.req;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class TGConnectorDerive extends TGConnector {
     int w, h;
diff --git a/src/ui/req/TGConnectorVerify.java b/src/ui/req/TGConnectorVerify.java
index 8c73759c6f..d13b2829a0 100755
--- a/src/ui/req/TGConnectorVerify.java
+++ b/src/ui/req/TGConnectorVerify.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.req;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class TGConnectorVerify extends TGConnector {
     int w, h;
diff --git a/src/ui/sd/SDAbsoluteTimeConstraint.java b/src/ui/sd/SDAbsoluteTimeConstraint.java
index 77a3f5a01e..38f69473fd 100755
--- a/src/ui/sd/SDAbsoluteTimeConstraint.java
+++ b/src/ui/sd/SDAbsoluteTimeConstraint.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTimeInterval;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class SDAbsoluteTimeConstraint extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     private String minConstraint = "0";
diff --git a/src/ui/sd/SDActionState.java b/src/ui/sd/SDActionState.java
index 33bd5acdf2..70c9b0fd82 100755
--- a/src/ui/sd/SDActionState.java
+++ b/src/ui/sd/SDActionState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDActionState extends TGCOneLineText implements SwallowedTGComponent {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/sd/SDCoregion.java b/src/ui/sd/SDCoregion.java
index 28f9f02a16..fd4364a83e 100755
--- a/src/ui/sd/SDCoregion.java
+++ b/src/ui/sd/SDCoregion.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDCoregion extends TGCOneLineText implements SwallowedTGComponent {
     
     public SDCoregion(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
diff --git a/src/ui/sd/SDGuard.java b/src/ui/sd/SDGuard.java
index a9a35a5d7c..19f9e845fd 100755
--- a/src/ui/sd/SDGuard.java
+++ b/src/ui/sd/SDGuard.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDGuard extends TGCOneLineText implements SwallowedTGComponent {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/sd/SDInstance.java b/src/ui/sd/SDInstance.java
index 0f9c38a8ed..672654728c 100755
--- a/src/ui/sd/SDInstance.java
+++ b/src/ui/sd/SDInstance.java
@@ -47,13 +47,15 @@
 
 package ui.sd;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogSDInstance;
+
+import javax.swing.*;
+import java.awt.*;
 
 
 
diff --git a/src/ui/sd/SDRelativeTimeConstraint.java b/src/ui/sd/SDRelativeTimeConstraint.java
index 23796a4fec..7f86175ab8 100755
--- a/src/ui/sd/SDRelativeTimeConstraint.java
+++ b/src/ui/sd/SDRelativeTimeConstraint.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDRelativeTimeConstraint extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     
     public SDRelativeTimeConstraint(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
diff --git a/src/ui/sd/SDTimeInterval.java b/src/ui/sd/SDTimeInterval.java
index 3f5c483c29..39d1c12e47 100755
--- a/src/ui/sd/SDTimeInterval.java
+++ b/src/ui/sd/SDTimeInterval.java
@@ -46,11 +46,11 @@
 
 package ui.sd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDTimeInterval extends TGCTimeInterval implements SwallowedTGComponent {
     private int textX, textY;
     private int incrementY = 3;
diff --git a/src/ui/sd/SDTimerCancellation.java b/src/ui/sd/SDTimerCancellation.java
index 3a74047b5c..d3834ee42a 100755
--- a/src/ui/sd/SDTimerCancellation.java
+++ b/src/ui/sd/SDTimerCancellation.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class SDTimerCancellation extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     private String timer = "myTimer";
     private int widthValue, heightValue;
diff --git a/src/ui/sd/SDTimerExpiration.java b/src/ui/sd/SDTimerExpiration.java
index 0c8fbefbf1..db255c072b 100755
--- a/src/ui/sd/SDTimerExpiration.java
+++ b/src/ui/sd/SDTimerExpiration.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class SDTimerExpiration extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     private String timer = "myTimer";
     private int widthValue, heightValue;
diff --git a/src/ui/sd/SDTimerSetting.java b/src/ui/sd/SDTimerSetting.java
index beae54e764..3a1b2d024b 100755
--- a/src/ui/sd/SDTimerSetting.java
+++ b/src/ui/sd/SDTimerSetting.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTimeInterval;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class SDTimerSetting extends TGCWithoutInternalComponent implements SwallowedTGComponent {
     private String timer = "myTimer";
diff --git a/src/ui/sd/SequenceDiagramPanel.java b/src/ui/sd/SequenceDiagramPanel.java
index 687ebe8a9f..da37d99bb8 100755
--- a/src/ui/sd/SequenceDiagramPanel.java
+++ b/src/ui/sd/SequenceDiagramPanel.java
@@ -46,12 +46,12 @@
 
 package ui.sd;
 
-import myutil.*;
+import ui.*;
 
-//import java.awt.*;
-import java.util.*;
+import java.util.Iterator;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.*;
 
 public class SequenceDiagramPanel extends TDiagramPanel{
 
diff --git a/src/ui/sd/SequenceDiagramToolBar.java b/src/ui/sd/SequenceDiagramToolBar.java
index 0c05a8376b..4429e696c7 100755
--- a/src/ui/sd/SequenceDiagramToolBar.java
+++ b/src/ui/sd/SequenceDiagramToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class SequenceDiagramToolBar extends TToolBar {
     
     public SequenceDiagramToolBar(MainGUI _mgui) {
diff --git a/src/ui/sd/TGConnectingPointMessageSD.java b/src/ui/sd/TGConnectingPointMessageSD.java
index b3a6849606..acdb1d0d8a 100755
--- a/src/ui/sd/TGConnectingPointMessageSD.java
+++ b/src/ui/sd/TGConnectingPointMessageSD.java
@@ -48,7 +48,9 @@ package ui.sd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
 
 public class TGConnectingPointMessageSD extends  TGConnectingPoint{
     
diff --git a/src/ui/sd/TGConnectingPointTimeConstraintSD.java b/src/ui/sd/TGConnectingPointTimeConstraintSD.java
index f18a28c957..de40e34caf 100755
--- a/src/ui/sd/TGConnectingPointTimeConstraintSD.java
+++ b/src/ui/sd/TGConnectingPointTimeConstraintSD.java
@@ -48,7 +48,9 @@ package ui.sd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
 
 public class TGConnectingPointTimeConstraintSD extends  TGConnectingPoint{
     
diff --git a/src/ui/sd/TGConnectorMessageAsyncOrSyncSD.java b/src/ui/sd/TGConnectorMessageAsyncOrSyncSD.java
index cf57032128..f9ab235083 100755
--- a/src/ui/sd/TGConnectorMessageAsyncOrSyncSD.java
+++ b/src/ui/sd/TGConnectorMessageAsyncOrSyncSD.java
@@ -47,13 +47,13 @@
 package ui.sd;
 
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 
 public  class TGConnectorMessageAsyncOrSyncSD extends TGConnectorMessageSD {
     public boolean isAsync;
diff --git a/src/ui/sd/TGConnectorMessageAsyncSD.java b/src/ui/sd/TGConnectorMessageAsyncSD.java
index 0f05d0570c..a305ed6de4 100755
--- a/src/ui/sd/TGConnectorMessageAsyncSD.java
+++ b/src/ui/sd/TGConnectorMessageAsyncSD.java
@@ -47,17 +47,15 @@
 package ui.sd;
 
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 
 public  class TGConnectorMessageAsyncSD extends TGConnectorMessageSD {
 
diff --git a/src/ui/sd/TGConnectorMessageSD.java b/src/ui/sd/TGConnectorMessageSD.java
index 50d01fa9dd..653d1974f6 100755
--- a/src/ui/sd/TGConnectorMessageSD.java
+++ b/src/ui/sd/TGConnectorMessageSD.java
@@ -47,14 +47,15 @@
 package ui.sd;
 
 
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.*;
 
-import java.awt.event.*;
-//import java.awt.geom.*;
 import javax.swing.*;
-import java.util.*;
+import java.awt.event.ActionEvent;
+import java.util.Vector;
 
-import myutil.*;
-import ui.*;
+//import java.awt.geom.*;
 
 public abstract class TGConnectorMessageSD extends TGConnector {
     public final String TO_SYNC = "To synchronous message";
diff --git a/src/ui/sd/TGConnectorMessageSyncSD.java b/src/ui/sd/TGConnectorMessageSyncSD.java
index ac6d3d43a6..d22179906a 100755
--- a/src/ui/sd/TGConnectorMessageSyncSD.java
+++ b/src/ui/sd/TGConnectorMessageSyncSD.java
@@ -46,15 +46,15 @@
 
 package ui.sd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class TGConnectorMessageSyncSD extends TGConnectorMessageSD {
     protected int arrowLength = 10;
 
diff --git a/src/ui/sd/TGConnectorRelativeTimeSD.java b/src/ui/sd/TGConnectorRelativeTimeSD.java
index a416c5e8b6..c4db1fa695 100755
--- a/src/ui/sd/TGConnectorRelativeTimeSD.java
+++ b/src/ui/sd/TGConnectorRelativeTimeSD.java
@@ -46,15 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTimeInterval;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class TGConnectorRelativeTimeSD extends TGConnector {
     protected int arrowLength = 10;
diff --git a/src/ui/sd2/SDAbsoluteTimeConstraint.java b/src/ui/sd2/SDAbsoluteTimeConstraint.java
index 9a3aba780a..102b4dbfba 100755
--- a/src/ui/sd2/SDAbsoluteTimeConstraint.java
+++ b/src/ui/sd2/SDAbsoluteTimeConstraint.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd2;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTimeInterval;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class SDAbsoluteTimeConstraint extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent {
     private String minConstraint = "0";
diff --git a/src/ui/sd2/SDActionState.java b/src/ui/sd2/SDActionState.java
index 3b704f946c..aba112b642 100755
--- a/src/ui/sd2/SDActionState.java
+++ b/src/ui/sd2/SDActionState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd2;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDActionState extends TGCScalableOneLineText implements SwallowedTGComponent {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/sd2/SDCoregion.java b/src/ui/sd2/SDCoregion.java
index 99050c05b7..a6aa1261d3 100755
--- a/src/ui/sd2/SDCoregion.java
+++ b/src/ui/sd2/SDCoregion.java
@@ -46,11 +46,11 @@
 
 package ui.sd2;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDCoregion extends TGCScalableOneLineText implements SwallowedTGComponent {
 
     public SDCoregion(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
diff --git a/src/ui/sd2/SDGuard.java b/src/ui/sd2/SDGuard.java
index 94b385a97d..399c3766d4 100755
--- a/src/ui/sd2/SDGuard.java
+++ b/src/ui/sd2/SDGuard.java
@@ -46,11 +46,11 @@
 
 package ui.sd2;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDGuard extends TGCScalableOneLineText implements SwallowedTGComponent {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/sd2/SDInstance.java b/src/ui/sd2/SDInstance.java
index dfe342ae99..1f981748b8 100755
--- a/src/ui/sd2/SDInstance.java
+++ b/src/ui/sd2/SDInstance.java
@@ -47,13 +47,16 @@
 
 package ui.sd2;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogSDInstance;
+
+import javax.swing.*;
+import java.awt.*;
 
 
 
diff --git a/src/ui/sd2/SDPortForMessage.java b/src/ui/sd2/SDPortForMessage.java
index 0a5f94472b..73c6c6c03d 100755
--- a/src/ui/sd2/SDPortForMessage.java
+++ b/src/ui/sd2/SDPortForMessage.java
@@ -47,13 +47,10 @@
 
 package ui.sd2;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import java.awt.*;
 
 
 
diff --git a/src/ui/sd2/SDRelativeTimeConstraint.java b/src/ui/sd2/SDRelativeTimeConstraint.java
index 29a1ee8002..ce802a83b3 100755
--- a/src/ui/sd2/SDRelativeTimeConstraint.java
+++ b/src/ui/sd2/SDRelativeTimeConstraint.java
@@ -46,11 +46,11 @@
 
 package ui.sd2;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDRelativeTimeConstraint extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent {
 
     public SDRelativeTimeConstraint(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
diff --git a/src/ui/sd2/SDTimeInterval.java b/src/ui/sd2/SDTimeInterval.java
index 5b43e9a1b3..969d7a5ddc 100755
--- a/src/ui/sd2/SDTimeInterval.java
+++ b/src/ui/sd2/SDTimeInterval.java
@@ -46,11 +46,11 @@
 
 package ui.sd2;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class SDTimeInterval extends TGCTimeInterval implements SwallowedTGComponent {
     private int textX, textY;
     private int incrementY = 3;
diff --git a/src/ui/sd2/SDTimerCancellation.java b/src/ui/sd2/SDTimerCancellation.java
index 78026027f8..4af5ae45e0 100755
--- a/src/ui/sd2/SDTimerCancellation.java
+++ b/src/ui/sd2/SDTimerCancellation.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd2;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class SDTimerCancellation extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent {
     private String timer = "myTimer";
     private int widthValue, heightValue;
diff --git a/src/ui/sd2/SDTimerExpiration.java b/src/ui/sd2/SDTimerExpiration.java
index fe4ab46143..76c8a195d7 100755
--- a/src/ui/sd2/SDTimerExpiration.java
+++ b/src/ui/sd2/SDTimerExpiration.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd2;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class SDTimerExpiration extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent {
     private String timer = "myTimer";
     private int widthValue, heightValue;
diff --git a/src/ui/sd2/SDTimerSetting.java b/src/ui/sd2/SDTimerSetting.java
index 576ec89d4a..dbda903cbd 100755
--- a/src/ui/sd2/SDTimerSetting.java
+++ b/src/ui/sd2/SDTimerSetting.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd2;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTimeInterval;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class SDTimerSetting extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent {
     private String timer = "myTimer";
diff --git a/src/ui/sd2/SequenceDiagramPanel.java b/src/ui/sd2/SequenceDiagramPanel.java
index 3f17dde1bd..26ffe3cb2d 100755
--- a/src/ui/sd2/SequenceDiagramPanel.java
+++ b/src/ui/sd2/SequenceDiagramPanel.java
@@ -46,12 +46,12 @@
 
 package ui.sd2;
 
-import myutil.*;
+import ui.*;
 
-//import java.awt.*;
-import java.util.*;
+import java.util.Iterator;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.*;
 
 public class SequenceDiagramPanel extends TDiagramPanel {
 
diff --git a/src/ui/sd2/SequenceDiagramToolBar.java b/src/ui/sd2/SequenceDiagramToolBar.java
index 0b3513ec12..2ce7ea997e 100755
--- a/src/ui/sd2/SequenceDiagramToolBar.java
+++ b/src/ui/sd2/SequenceDiagramToolBar.java
@@ -46,9 +46,11 @@
 
 package ui.sd2;
 
-import javax.swing.*;
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
+import javax.swing.*;
 
 public class SequenceDiagramToolBar extends TToolBar {
 
diff --git a/src/ui/sd2/TGConnectingPointMessageSD.java b/src/ui/sd2/TGConnectingPointMessageSD.java
index a15c6e0baf..e9c42c049c 100755
--- a/src/ui/sd2/TGConnectingPointMessageSD.java
+++ b/src/ui/sd2/TGConnectingPointMessageSD.java
@@ -48,9 +48,9 @@ package ui.sd2;
 
 //import java.awt.*;
 
-import ui.*;
-
-import myutil.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointMessageSD extends  TGConnectingPointWidthHeight {
 
diff --git a/src/ui/sd2/TGConnectingPointTimeConstraintSD.java b/src/ui/sd2/TGConnectingPointTimeConstraintSD.java
index b856937c3b..37cfa5e79f 100755
--- a/src/ui/sd2/TGConnectingPointTimeConstraintSD.java
+++ b/src/ui/sd2/TGConnectingPointTimeConstraintSD.java
@@ -48,7 +48,9 @@ package ui.sd2;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
 
 public class TGConnectingPointTimeConstraintSD extends  TGConnectingPoint{
     
diff --git a/src/ui/sd2/TGConnectorMessageAsyncSD.java b/src/ui/sd2/TGConnectorMessageAsyncSD.java
index 7e7ac3afa6..7d5119a9cd 100755
--- a/src/ui/sd2/TGConnectorMessageAsyncSD.java
+++ b/src/ui/sd2/TGConnectorMessageAsyncSD.java
@@ -47,17 +47,15 @@
 package ui.sd2;
 
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 
 public  class TGConnectorMessageAsyncSD extends TGConnectorMessageSD {
 
diff --git a/src/ui/sd2/TGConnectorMessageSD.java b/src/ui/sd2/TGConnectorMessageSD.java
index 5ecbcbe518..01e881332c 100755
--- a/src/ui/sd2/TGConnectorMessageSD.java
+++ b/src/ui/sd2/TGConnectorMessageSD.java
@@ -47,14 +47,15 @@
 package ui.sd2;
 
 
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.*;
 
-import java.awt.event.*;
-//import java.awt.geom.*;
 import javax.swing.*;
-import java.util.*;
+import java.awt.event.ActionEvent;
+import java.util.Vector;
 
-import myutil.*;
-import ui.*;
+//import java.awt.geom.*;
 
 public abstract class TGConnectorMessageSD extends TGConnector {
     public final String TO_SYNC = "To synchronous message";
diff --git a/src/ui/sd2/TGConnectorMessageSyncSD.java b/src/ui/sd2/TGConnectorMessageSyncSD.java
index 67a46993c2..2f69db6b4d 100755
--- a/src/ui/sd2/TGConnectorMessageSyncSD.java
+++ b/src/ui/sd2/TGConnectorMessageSyncSD.java
@@ -46,15 +46,15 @@
 
 package ui.sd2;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class TGConnectorMessageSyncSD extends TGConnectorMessageSD {
     protected int arrowLength = 10;
 
diff --git a/src/ui/sd2/TGConnectorRelativeTimeSD.java b/src/ui/sd2/TGConnectorRelativeTimeSD.java
index d1892ea0c0..02af51598d 100755
--- a/src/ui/sd2/TGConnectorRelativeTimeSD.java
+++ b/src/ui/sd2/TGConnectorRelativeTimeSD.java
@@ -46,15 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.sd2;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTimeInterval;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public  class TGConnectorRelativeTimeSD extends TGConnector {
     protected int arrowLength = 10;
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyConnectingPoint.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyConnectingPoint.java
index 8b4ff18390..c13ea2847e 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyConnectingPoint.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyConnectingPoint.java
@@ -48,7 +48,9 @@ package ui.sysmlsecmethodology;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class SysmlsecMethodologyConnectingPoint extends  TGConnectingPointWidthHeight {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyConnector.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyConnector.java
index dc95b9e027..933c5c3925 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyConnector.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyConnector.java
@@ -46,13 +46,13 @@
 
 package ui.sysmlsecmethodology;
 
-import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import myutil.GraphicLib;
+import ui.*;
 
-import myutil.*;
+import java.awt.*;
+import java.util.Vector;
 
-import ui.*;
+//import java.awt.geom.*;
 
 public  class SysmlsecMethodologyConnector extends TGConnectorWithCommentConnectionPoints {
     int w, h;
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramName.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramName.java
index 571793a95b..41dae503b3 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramName.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramName.java
@@ -47,12 +47,14 @@
 
 package ui.sysmlsecmethodology;
 
-import java.awt.*;
-//import java.awt.geom.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import ui.*;
+
 import javax.swing.*;
+import java.awt.*;
 
-import ui.*;
-import myutil.*;
+//import java.awt.geom.*;
 
 public class SysmlsecMethodologyDiagramName extends TGCScalableWithoutInternalComponent implements SwallowedTGComponent {
     //protected boolean emptyText;
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramPanel.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramPanel.java
index e5a824631f..c0b7281b86 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramPanel.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramPanel.java
@@ -46,11 +46,9 @@
 
 package ui.sysmlsecmethodology;
 
-import ui.*;
-
+import myutil.TraceManager;
 import org.w3c.dom.Element;
-
-import myutil.*;
+import ui.*;
 
 public class SysmlsecMethodologyDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
     //public Vector validated, ignored;
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramReference.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramReference.java
index fe6cc995c4..fad16bcc12 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramReference.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramReference.java
@@ -48,14 +48,16 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogManageListOfString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public abstract class SysmlsecMethodologyDiagramReference extends TGCScalableWithInternalComponent implements SwallowTGComponent  {
     public String oldValue;
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramToolbar.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramToolbar.java
index 0485b44b0b..d7341bf91e 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramToolbar.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyDiagramToolbar.java
@@ -46,12 +46,15 @@
 
 package ui.sysmlsecmethodology;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class SysmlsecMethodologyDiagramToolbar extends TToolBar {
 
     public SysmlsecMethodologyDiagramToolbar(MainGUI _mgui) {
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAnalysis.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAnalysis.java
index b9478b4fef..cae9d4773e 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAnalysis.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAnalysis.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToAnalysis extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToApplication.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToApplication.java
index 4011a64625..e3ea50c797 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToApplication.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToApplication.java
@@ -48,15 +48,9 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogSystemCGeneration;
 
 public class SysmlsecMethodologyReferenceToApplication extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToArchitecture.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToArchitecture.java
index a61ea4c84d..63d2678fbc 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToArchitecture.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToArchitecture.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToArchitecture extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAssumptions.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAssumptions.java
index 70f1053cf5..c75a964cb3 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAssumptions.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAssumptions.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToAssumptions extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAttack.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAttack.java
index 71a0522921..e6b5402683 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAttack.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToAttack.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToAttack extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToCP.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToCP.java
index fafde7816c..243fd37445 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToCP.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToCP.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToCP extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToDesign.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToDesign.java
index dc1ab7f4f7..7b9651504d 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToDesign.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToDesign.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToDesign extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToMapping.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToMapping.java
index 364c562017..d0f700fba3 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToMapping.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToMapping.java
@@ -48,15 +48,9 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.TraceManager;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogSystemCGeneration;
 
 public class SysmlsecMethodologyReferenceToMapping extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToProperties.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToProperties.java
index a1a8bac6aa..bc3b02aefc 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToProperties.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToProperties.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToProperties extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToPrototype.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToPrototype.java
index 2c0df38c04..e59bf578a8 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToPrototype.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToPrototype.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToPrototype extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToRequirement.java b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToRequirement.java
index a68809e14b..804ff79c98 100755
--- a/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToRequirement.java
+++ b/src/ui/sysmlsecmethodology/SysmlsecMethodologyReferenceToRequirement.java
@@ -48,15 +48,7 @@
 package ui.sysmlsecmethodology;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.window.*;
 
 public class SysmlsecMethodologyReferenceToRequirement extends SysmlsecMethodologyDiagramReference  {
 
diff --git a/src/ui/tmlad/TGConnectingPointTMLAD.java b/src/ui/tmlad/TGConnectingPointTMLAD.java
index afe80aceb7..59837d4039 100755
--- a/src/ui/tmlad/TGConnectingPointTMLAD.java
+++ b/src/ui/tmlad/TGConnectingPointTMLAD.java
@@ -47,7 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.tmlad;
 
 //import java.awt.*;
-import ui.*;
+
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointTMLAD extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/tmlad/TGConnectorTMLAD.java b/src/ui/tmlad/TGConnectorTMLAD.java
index 291b36d8fb..982929ced5 100755
--- a/src/ui/tmlad/TGConnectorTMLAD.java
+++ b/src/ui/tmlad/TGConnectorTMLAD.java
@@ -46,13 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
+
 public  class TGConnectorTMLAD extends TGConnector {
     protected int arrowLength = 10;
     
diff --git a/src/ui/tmlad/TMLADActionState.java b/src/ui/tmlad/TMLADActionState.java
index 70c35adedc..78e54d65b3 100755
--- a/src/ui/tmlad/TMLADActionState.java
+++ b/src/ui/tmlad/TMLADActionState.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TMLADActionState extends TGCOneLineText implements PreJavaCode, PostJavaCode, CheckableAccessibility, CheckableLatency, EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/tmlad/TMLADChoice.java b/src/ui/tmlad/TMLADChoice.java
index 23a536434a..2a22b76d67 100755
--- a/src/ui/tmlad/TMLADChoice.java
+++ b/src/ui/tmlad/TMLADChoice.java
@@ -47,12 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TMLADChoice extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 10;
     private int lineOutLength = 25;
diff --git a/src/ui/tmlad/TMLADDecrypt.java b/src/ui/tmlad/TMLADDecrypt.java
index 06512ea0ff..dd7c551786 100755
--- a/src/ui/tmlad/TMLADDecrypt.java
+++ b/src/ui/tmlad/TMLADDecrypt.java
@@ -46,16 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
-import myutil.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.ArrayList;
 
 public class TMLADDecrypt extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADDelay.java b/src/ui/tmlad/TMLADDelay.java
index 8a448675a5..b9e82d2293 100755
--- a/src/ui/tmlad/TMLADDelay.java
+++ b/src/ui/tmlad/TMLADDelay.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
+import myutil.GraphicLib;
 import ui.*;
-import myutil.*;
+
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADDelay extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {    private int lineLength = 5;
     private int textX, textY;
diff --git a/src/ui/tmlad/TMLADDelayInterval.java b/src/ui/tmlad/TMLADDelayInterval.java
index ddd8ba9d65..dc3ad45152 100755
--- a/src/ui/tmlad/TMLADDelayInterval.java
+++ b/src/ui/tmlad/TMLADDelayInterval.java
@@ -46,11 +46,11 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
+import myutil.GraphicLib;
 import ui.*;
-import myutil.*;
+
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADDelayInterval extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADEncrypt.java b/src/ui/tmlad/TMLADEncrypt.java
index f79128e1d9..4b13208790 100755
--- a/src/ui/tmlad/TMLADEncrypt.java
+++ b/src/ui/tmlad/TMLADEncrypt.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
-import myutil.*;
+import ui.window.JDialogCryptographicConfiguration;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADEncrypt extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADExecC.java b/src/ui/tmlad/TMLADExecC.java
index e3116be653..dd8b566992 100755
--- a/src/ui/tmlad/TMLADExecC.java
+++ b/src/ui/tmlad/TMLADExecC.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
+import myutil.GraphicLib;
 import ui.*;
-import myutil.*;
+
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADExecC extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADExecCInterval.java b/src/ui/tmlad/TMLADExecCInterval.java
index 06a35375ef..4f706afe7c 100755
--- a/src/ui/tmlad/TMLADExecCInterval.java
+++ b/src/ui/tmlad/TMLADExecCInterval.java
@@ -46,11 +46,11 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
+import myutil.GraphicLib;
 import ui.*;
-import myutil.*;
+
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADExecCInterval extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADExecI.java b/src/ui/tmlad/TMLADExecI.java
index 30c6731491..7229e1aadb 100755
--- a/src/ui/tmlad/TMLADExecI.java
+++ b/src/ui/tmlad/TMLADExecI.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
+import myutil.GraphicLib;
 import ui.*;
-import myutil.*;
+
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADExecI extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADExecIInterval.java b/src/ui/tmlad/TMLADExecIInterval.java
index 96253ca213..e53f54e22a 100755
--- a/src/ui/tmlad/TMLADExecIInterval.java
+++ b/src/ui/tmlad/TMLADExecIInterval.java
@@ -46,11 +46,11 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
+import myutil.GraphicLib;
 import ui.*;
-import myutil.*;
+
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADExecIInterval extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADForEverLoop.java b/src/ui/tmlad/TMLADForEverLoop.java
index bf19be6ea9..e5c5c2c5cd 100755
--- a/src/ui/tmlad/TMLADForEverLoop.java
+++ b/src/ui/tmlad/TMLADForEverLoop.java
@@ -46,15 +46,11 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADForEverLoop extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADForLoop.java b/src/ui/tmlad/TMLADForLoop.java
index cf10bbbdfb..3263b7926b 100755
--- a/src/ui/tmlad/TMLADForLoop.java
+++ b/src/ui/tmlad/TMLADForLoop.java
@@ -46,15 +46,16 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADForLoop extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
 
diff --git a/src/ui/tmlad/TMLADForStaticLoop.java b/src/ui/tmlad/TMLADForStaticLoop.java
index 8065058ee8..c0e1c2dac2 100755
--- a/src/ui/tmlad/TMLADForStaticLoop.java
+++ b/src/ui/tmlad/TMLADForStaticLoop.java
@@ -46,15 +46,12 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADForStaticLoop extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private final static String IN_LOOP = "inside loop";
diff --git a/src/ui/tmlad/TMLADNotifiedEvent.java b/src/ui/tmlad/TMLADNotifiedEvent.java
index 388d359055..012b955333 100755
--- a/src/ui/tmlad/TMLADNotifiedEvent.java
+++ b/src/ui/tmlad/TMLADNotifiedEvent.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADNotifiedEvent extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADRandom.java b/src/ui/tmlad/TMLADRandom.java
index c84467dcc6..fa58d8be9e 100755
--- a/src/ui/tmlad/TMLADRandom.java
+++ b/src/ui/tmlad/TMLADRandom.java
@@ -46,15 +46,16 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTMLADRandom;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADRandom extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADReadChannel.java b/src/ui/tmlad/TMLADReadChannel.java
index eea3d30256..c9f1df43b9 100755
--- a/src/ui/tmlad/TMLADReadChannel.java
+++ b/src/ui/tmlad/TMLADReadChannel.java
@@ -46,16 +46,17 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.ArrayList;
 
 public class TMLADReadChannel extends TGCWithoutInternalComponent implements CheckableAccessibility, CheckableLatency, EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADReadRequestArg.java b/src/ui/tmlad/TMLADReadRequestArg.java
index ec8fb33a2b..4bc663fa85 100755
--- a/src/ui/tmlad/TMLADReadRequestArg.java
+++ b/src/ui/tmlad/TMLADReadRequestArg.java
@@ -46,15 +46,16 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLADReadRequestArg extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADSelectEvt.java b/src/ui/tmlad/TMLADSelectEvt.java
index cbac4a263f..8fbba0df97 100755
--- a/src/ui/tmlad/TMLADSelectEvt.java
+++ b/src/ui/tmlad/TMLADSelectEvt.java
@@ -47,12 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TMLADSelectEvt extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     private int lineLength = 10;
     private int lineOutLength = 25;
diff --git a/src/ui/tmlad/TMLADSendEvent.java b/src/ui/tmlad/TMLADSendEvent.java
index 2f6761a9ff..60de946f9b 100755
--- a/src/ui/tmlad/TMLADSendEvent.java
+++ b/src/ui/tmlad/TMLADSendEvent.java
@@ -46,17 +46,17 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.ArrayList;
 
 public class TMLADSendEvent extends TGCWithoutInternalComponent implements CheckableAccessibility, CheckableLatency, EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADSendRequest.java b/src/ui/tmlad/TMLADSendRequest.java
index 3b79c3fa65..82ae9777fa 100755
--- a/src/ui/tmlad/TMLADSendRequest.java
+++ b/src/ui/tmlad/TMLADSendRequest.java
@@ -46,16 +46,17 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.ArrayList;
 
 public class TMLADSendRequest extends TGCWithoutInternalComponent implements CheckableAccessibility, CheckableLatency, EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADSequence.java b/src/ui/tmlad/TMLADSequence.java
index 9993058e62..02afcdca0c 100755
--- a/src/ui/tmlad/TMLADSequence.java
+++ b/src/ui/tmlad/TMLADSequence.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLADSequence extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint {
     private int lineLength = 0;
   private int textX, textY;
diff --git a/src/ui/tmlad/TMLADStartState.java b/src/ui/tmlad/TMLADStartState.java
index 1f0c8c6a27..1074981e60 100755
--- a/src/ui/tmlad/TMLADStartState.java
+++ b/src/ui/tmlad/TMLADStartState.java
@@ -46,12 +46,12 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TMLADStartState extends TGCWithoutInternalComponent implements EmbeddedComment{
     private int lineLength = 5;
     
diff --git a/src/ui/tmlad/TMLADStopState.java b/src/ui/tmlad/TMLADStopState.java
index f0518affe1..0c9959ba5a 100755
--- a/src/ui/tmlad/TMLADStopState.java
+++ b/src/ui/tmlad/TMLADStopState.java
@@ -46,11 +46,11 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLADStopState extends TGCWithoutInternalComponent implements EmbeddedComment, AllowedBreakpoint {
     private int internalCircleSize = 16;
     private int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADUnorderedSequence.java b/src/ui/tmlad/TMLADUnorderedSequence.java
index d0578a0805..c7204def0f 100755
--- a/src/ui/tmlad/TMLADUnorderedSequence.java
+++ b/src/ui/tmlad/TMLADUnorderedSequence.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLADUnorderedSequence extends TGCWithInternalComponent implements EmbeddedComment, AllowedBreakpoint {
     private int lineLength = 0;
   private int textX, textY;
diff --git a/src/ui/tmlad/TMLADWaitEvent.java b/src/ui/tmlad/TMLADWaitEvent.java
index 169e1e7380..ed59de9e52 100755
--- a/src/ui/tmlad/TMLADWaitEvent.java
+++ b/src/ui/tmlad/TMLADWaitEvent.java
@@ -46,16 +46,17 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.ArrayList;
 
 public class TMLADWaitEvent extends TGCWithoutInternalComponent implements CheckableAccessibility, CheckableLatency, EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLADWriteChannel.java b/src/ui/tmlad/TMLADWriteChannel.java
index 97b7cd14a0..ebef1a88c9 100755
--- a/src/ui/tmlad/TMLADWriteChannel.java
+++ b/src/ui/tmlad/TMLADWriteChannel.java
@@ -46,16 +46,18 @@
 
 package ui.tmlad;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.ArrayList;
 
 public class TMLADWriteChannel extends TGCWithoutInternalComponent implements CheckableAccessibility, CheckableLatency, EmbeddedComment, AllowedBreakpoint, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlad/TMLActivityDiagramPanel.java b/src/ui/tmlad/TMLActivityDiagramPanel.java
index e5886e344e..3fcd606c10 100755
--- a/src/ui/tmlad/TMLActivityDiagramPanel.java
+++ b/src/ui/tmlad/TMLActivityDiagramPanel.java
@@ -47,14 +47,18 @@
 package ui.tmlad;
 
 //import java.awt.*;
-import java.util.*;
+
+import ui.*;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Vector;
 
 //import org.w3c.dom.*;
 //import org.xml.sax.*;
 //import javax.xml.parsers.*;
 
-import ui.*;
-
 public class TMLActivityDiagramPanel extends TDiagramPanel {
     
     public  TMLActivityDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/tmlad/TMLActivityDiagramToolBar.java b/src/ui/tmlad/TMLActivityDiagramToolBar.java
index f8718c6f9e..57c8d2cc11 100755
--- a/src/ui/tmlad/TMLActivityDiagramToolBar.java
+++ b/src/ui/tmlad/TMLActivityDiagramToolBar.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlad;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class TMLActivityDiagramToolBar extends TToolBar {
     
     
diff --git a/src/ui/tmlcd/TGConnectingPointTMLAssociation.java b/src/ui/tmlcd/TGConnectingPointTMLAssociation.java
index 227e38f94e..bc1635da8a 100755
--- a/src/ui/tmlcd/TGConnectingPointTMLAssociation.java
+++ b/src/ui/tmlcd/TGConnectingPointTMLAssociation.java
@@ -48,7 +48,9 @@ package ui.tmlcd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointTwoFathers;
 
 public class TGConnectingPointTMLAssociation extends  TGConnectingPointTwoFathers{
     
diff --git a/src/ui/tmlcd/TGConnectingPointTMLCompositionOperator.java b/src/ui/tmlcd/TGConnectingPointTMLCompositionOperator.java
index 0434caf568..8212a68fda 100755
--- a/src/ui/tmlcd/TGConnectingPointTMLCompositionOperator.java
+++ b/src/ui/tmlcd/TGConnectingPointTMLCompositionOperator.java
@@ -48,7 +48,9 @@ package ui.tmlcd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
 
 public class TGConnectingPointTMLCompositionOperator extends  TGConnectingPoint{
 
diff --git a/src/ui/tmlcd/TGConnectingPointTMLTask.java b/src/ui/tmlcd/TGConnectingPointTMLTask.java
index fdc64f1d80..f688838995 100755
--- a/src/ui/tmlcd/TGConnectingPointTMLTask.java
+++ b/src/ui/tmlcd/TGConnectingPointTMLTask.java
@@ -48,7 +48,9 @@ package ui.tmlcd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointTMLTask extends  TGConnectingPointWidthHeight{
     
diff --git a/src/ui/tmlcd/TGConnectorTMLAssociationNav.java b/src/ui/tmlcd/TGConnectorTMLAssociationNav.java
index 00bc4413d2..660c7ec701 100755
--- a/src/ui/tmlcd/TGConnectorTMLAssociationNav.java
+++ b/src/ui/tmlcd/TGConnectorTMLAssociationNav.java
@@ -46,14 +46,15 @@
 
 package ui.tmlcd;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
+
 public  class TGConnectorTMLAssociationNav extends TGConnector {
     protected int arrowLength = 15;
     protected TGConnectingPointGroup tg;
diff --git a/src/ui/tmlcd/TGConnectorTMLCompositionOperator.java b/src/ui/tmlcd/TGConnectorTMLCompositionOperator.java
index c978e81361..cd9f4194b4 100755
--- a/src/ui/tmlcd/TGConnectorTMLCompositionOperator.java
+++ b/src/ui/tmlcd/TGConnectorTMLCompositionOperator.java
@@ -46,12 +46,13 @@
 
 package ui.tmlcd;
 
+import myutil.GraphicLib;
+import ui.*;
+
 import java.awt.*;
-//import java.awt.geom.*;
-import java.util.*;
+import java.util.Vector;
 
-import ui.*;
-import myutil.*;
+//import java.awt.geom.*;
 
 public  class TGConnectorTMLCompositionOperator extends TGConnector {
     
diff --git a/src/ui/tmlcd/TMLActivityDiagramBox.java b/src/ui/tmlcd/TMLActivityDiagramBox.java
index 7afa9fc64c..d2a20ddf3d 100755
--- a/src/ui/tmlcd/TMLActivityDiagramBox.java
+++ b/src/ui/tmlcd/TMLActivityDiagramBox.java
@@ -48,11 +48,11 @@
 package ui.tmlcd;
 
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLActivityDiagramBox extends TGCWithoutInternalComponent {
     public String oldValue;
     protected int textX = 5;
diff --git a/src/ui/tmlcd/TMLAttributeBox.java b/src/ui/tmlcd/TMLAttributeBox.java
index 8afe88fd4c..3be09d67f9 100755
--- a/src/ui/tmlcd/TMLAttributeBox.java
+++ b/src/ui/tmlcd/TMLAttributeBox.java
@@ -47,15 +47,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcd;
 
-import java.awt.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttribute;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
 public class TMLAttributeBox extends TGCWithoutInternalComponent {
     public String oldValue;
diff --git a/src/ui/tmlcd/TMLChannelOperator.java b/src/ui/tmlcd/TMLChannelOperator.java
index 9cc61207b7..bf2dc2dfc7 100755
--- a/src/ui/tmlcd/TMLChannelOperator.java
+++ b/src/ui/tmlcd/TMLChannelOperator.java
@@ -47,10 +47,10 @@
 
 package ui.tmlcd;
 
-import java.awt.*;
-
 import ui.*;
 
+import java.awt.*;
+
 public class TMLChannelOperator extends TMLCompositionOperator {
     
     
diff --git a/src/ui/tmlcd/TMLChannelProperties.java b/src/ui/tmlcd/TMLChannelProperties.java
index fe8e524557..599334d9b0 100755
--- a/src/ui/tmlcd/TMLChannelProperties.java
+++ b/src/ui/tmlcd/TMLChannelProperties.java
@@ -46,16 +46,18 @@
 
 package ui.tmlcd;
 
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
+import ui.window.JDialogChannel;
+
+import javax.swing.*;
 import java.awt.*;
+
 //import java.awt.geom.*;
 //import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
 
 public class TMLChannelProperties extends TGCWithoutInternalComponent {
     
diff --git a/src/ui/tmlcd/TMLCompositionOperator.java b/src/ui/tmlcd/TMLCompositionOperator.java
index a3e8a2a93a..efd98b8dcc 100755
--- a/src/ui/tmlcd/TMLCompositionOperator.java
+++ b/src/ui/tmlcd/TMLCompositionOperator.java
@@ -47,12 +47,11 @@
 
 package ui.tmlcd;
 
-import java.awt.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public abstract class TMLCompositionOperator extends TGCWithInternalComponent {
     public String oldValue;
     protected int textX = 5;
diff --git a/src/ui/tmlcd/TMLDataFlowType.java b/src/ui/tmlcd/TMLDataFlowType.java
index 252f620eb6..c958116303 100755
--- a/src/ui/tmlcd/TMLDataFlowType.java
+++ b/src/ui/tmlcd/TMLDataFlowType.java
@@ -46,16 +46,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcd;
 
-import java.awt.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
-
 public abstract class TMLDataFlowType	{
 
     public static final String UINT_16 = "uint_16";
diff --git a/src/ui/tmlcd/TMLEventOperator.java b/src/ui/tmlcd/TMLEventOperator.java
index daa0c68a99..460db46a26 100755
--- a/src/ui/tmlcd/TMLEventOperator.java
+++ b/src/ui/tmlcd/TMLEventOperator.java
@@ -47,10 +47,10 @@
 
 package ui.tmlcd;
 
-import java.awt.*;
-
 import ui.*;
 
+import java.awt.*;
+
 public class TMLEventOperator extends TMLCompositionOperator {
     
     
diff --git a/src/ui/tmlcd/TMLEventProperties.java b/src/ui/tmlcd/TMLEventProperties.java
index 283a2ddc0b..2b5b02c04a 100755
--- a/src/ui/tmlcd/TMLEventProperties.java
+++ b/src/ui/tmlcd/TMLEventProperties.java
@@ -46,14 +46,15 @@
 
 package ui.tmlcd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogParamFIFO;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLEventProperties extends TGCWithoutInternalComponent {
     
diff --git a/src/ui/tmlcd/TMLOperationBox.java b/src/ui/tmlcd/TMLOperationBox.java
index 4ff5a403dd..6ab091a7ce 100755
--- a/src/ui/tmlcd/TMLOperationBox.java
+++ b/src/ui/tmlcd/TMLOperationBox.java
@@ -47,12 +47,12 @@
 
 package ui.tmlcd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+
 public class TMLOperationBox extends TGCWithoutInternalComponent {
     public String oldValue;
     protected int textX = 5;
diff --git a/src/ui/tmlcd/TMLRequestOperator.java b/src/ui/tmlcd/TMLRequestOperator.java
index 3df64ce921..cbd48d1f55 100755
--- a/src/ui/tmlcd/TMLRequestOperator.java
+++ b/src/ui/tmlcd/TMLRequestOperator.java
@@ -47,10 +47,10 @@
 
 package ui.tmlcd;
 
-import java.awt.*;
-
 import ui.*;
 
+import java.awt.*;
+
 public class TMLRequestOperator extends TMLCompositionOperator {
     
     
diff --git a/src/ui/tmlcd/TMLRequestProperties.java b/src/ui/tmlcd/TMLRequestProperties.java
index 656670ede0..0a1172f70d 100755
--- a/src/ui/tmlcd/TMLRequestProperties.java
+++ b/src/ui/tmlcd/TMLRequestProperties.java
@@ -46,16 +46,18 @@
 
 package ui.tmlcd;
 
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import ui.*;
+import ui.window.JDialogParam;
+
+import javax.swing.*;
 import java.awt.*;
+
 //import java.awt.geom.*;
 //import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
 
 public class TMLRequestProperties extends TGCWithoutInternalComponent {
     
diff --git a/src/ui/tmlcd/TMLTaskDiagramPanel.java b/src/ui/tmlcd/TMLTaskDiagramPanel.java
index 1eedf34beb..6a32aa5312 100755
--- a/src/ui/tmlcd/TMLTaskDiagramPanel.java
+++ b/src/ui/tmlcd/TMLTaskDiagramPanel.java
@@ -47,12 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.tmlcd;
 
 
-import org.w3c.dom.*;
-
+import org.w3c.dom.Element;
 import ui.*;
-import ui.tmldd.*;
-import ui.tmlcd.*;
-import java.util.*;
+import ui.tmldd.TMLArchiDiagramPanel;
+
+import java.util.ArrayList;
+import java.util.Iterator;
 
 public class TMLTaskDiagramPanel extends TDiagramPanel {
     
diff --git a/src/ui/tmlcd/TMLTaskDiagramToolBar.java b/src/ui/tmlcd/TMLTaskDiagramToolBar.java
index a4508e6db8..ece88c8fe4 100755
--- a/src/ui/tmlcd/TMLTaskDiagramToolBar.java
+++ b/src/ui/tmlcd/TMLTaskDiagramToolBar.java
@@ -46,10 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcd;
 
-import javax.swing.*;
-
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
+import javax.swing.*;
 
 public class TMLTaskDiagramToolBar extends TToolBar {
     
diff --git a/src/ui/tmlcd/TMLTaskOperator.java b/src/ui/tmlcd/TMLTaskOperator.java
index 0b26f80838..d5f1d1c950 100755
--- a/src/ui/tmlcd/TMLTaskOperator.java
+++ b/src/ui/tmlcd/TMLTaskOperator.java
@@ -47,16 +47,18 @@
 package ui.tmlcd;
 
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import ui.tmlad.*;
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
+import ui.tmlad.TMLActivityDiagramPanel;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 public class TMLTaskOperator extends TGCWithInternalComponent implements TMLTaskInterface {
     public String oldValue;
diff --git a/src/ui/tmlcompd/TMLCChannelFacility.java b/src/ui/tmlcompd/TMLCChannelFacility.java
index 5455961f76..96a177d758 100755
--- a/src/ui/tmlcompd/TMLCChannelFacility.java
+++ b/src/ui/tmlcompd/TMLCChannelFacility.java
@@ -46,17 +46,10 @@
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
 
-import tmltranslator.*;
+import java.awt.*;
 
 public abstract class TMLCChannelFacility extends TGCScalableWithInternalComponent {
     protected Color myColor, portColor;
diff --git a/src/ui/tmlcompd/TMLCChannelOutPort.java b/src/ui/tmlcompd/TMLCChannelOutPort.java
index a2d206535c..6822fe562c 100755
--- a/src/ui/tmlcompd/TMLCChannelOutPort.java
+++ b/src/ui/tmlcompd/TMLCChannelOutPort.java
@@ -46,17 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGComponentManager;
 
-import myutil.*;
-import ui.*;
-import ui.window.*;
-
-import tmltranslator.*;
+import java.awt.*;
 
 public class TMLCChannelOutPort extends TMLCPrimitivePort {
 	
diff --git a/src/ui/tmlcompd/TMLCCompositeComponent.java b/src/ui/tmlcompd/TMLCCompositeComponent.java
index fc91b5ad81..ad40b71e44 100755
--- a/src/ui/tmlcompd/TMLCCompositeComponent.java
+++ b/src/ui/tmlcompd/TMLCCompositeComponent.java
@@ -46,15 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.ListIterator;
+
 public class TMLCCompositeComponent extends TGCScalableWithInternalComponent implements SwallowTGComponent, SwallowedTGComponent, HiddenInternalComponents {
 	private int maxFontSize = 20;
 	private int minFontSize = 4;
diff --git a/src/ui/tmlcompd/TMLCCompositePort.java b/src/ui/tmlcompd/TMLCCompositePort.java
index 12744bf261..a0eff4ba59 100755
--- a/src/ui/tmlcompd/TMLCCompositePort.java
+++ b/src/ui/tmlcompd/TMLCCompositePort.java
@@ -46,17 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
 
-import tmltranslator.*;
+import java.awt.*;
 
 public class TMLCCompositePort extends TMLCChannelFacility implements SwallowedTGComponent, WithAttributes {
 	//private Color myColor, portColor;
diff --git a/src/ui/tmlcompd/TMLCFork.java b/src/ui/tmlcompd/TMLCFork.java
index 877aa4f35f..11c42b00b8 100755
--- a/src/ui/tmlcompd/TMLCFork.java
+++ b/src/ui/tmlcompd/TMLCFork.java
@@ -46,17 +46,10 @@
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
 
-import tmltranslator.*;
+import java.awt.*;
 
 public class TMLCFork extends TMLCChannelFacility implements WithAttributes {
     protected int radius = 11;
diff --git a/src/ui/tmlcompd/TMLCJoin.java b/src/ui/tmlcompd/TMLCJoin.java
index 921a23e95d..3ed5daeb44 100755
--- a/src/ui/tmlcompd/TMLCJoin.java
+++ b/src/ui/tmlcompd/TMLCJoin.java
@@ -46,17 +46,10 @@
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
 
-import tmltranslator.*;
+import java.awt.*;
 
 public class TMLCJoin extends TMLCChannelFacility implements WithAttributes {
     protected int radius = 11;
diff --git a/src/ui/tmlcompd/TMLCPath.java b/src/ui/tmlcompd/TMLCPath.java
index 917e4f4825..305e8ecbbf 100755
--- a/src/ui/tmlcompd/TMLCPath.java
+++ b/src/ui/tmlcompd/TMLCPath.java
@@ -46,17 +46,10 @@
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
+import ui.TGComponent;
 
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
-
-import tmltranslator.*;
+import java.util.ArrayList;
+import java.util.HashMap;
 
 public class TMLCPath  {
 
diff --git a/src/ui/tmlcompd/TMLCPortConnectingPoint.java b/src/ui/tmlcompd/TMLCPortConnectingPoint.java
index cfb609b723..ccd237b984 100755
--- a/src/ui/tmlcompd/TMLCPortConnectingPoint.java
+++ b/src/ui/tmlcompd/TMLCPortConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.tmlcompd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TMLCPortConnectingPoint extends TGConnectingPointWidthHeight{
     public TMLCPrimitivePort port;
diff --git a/src/ui/tmlcompd/TMLCPortConnector.java b/src/ui/tmlcompd/TMLCPortConnector.java
index 2c3df9b829..d9eb9f0282 100755
--- a/src/ui/tmlcompd/TMLCPortConnector.java
+++ b/src/ui/tmlcompd/TMLCPortConnector.java
@@ -47,17 +47,10 @@
 package ui.tmlcompd;
 
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-import java.util.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
 import ui.*;
-import ui.cd.*;
-import ui.window.*;
+
+import java.awt.*;
+import java.util.Vector;
 
 public  class TMLCPortConnector extends TGConnector implements ScalableTGComponent, SpecificActionAfterAdd,  SpecificActionAfterMove{
     //protected int arrowLength = 10;
diff --git a/src/ui/tmlcompd/TMLCPrimitiveComponent.java b/src/ui/tmlcompd/TMLCPrimitiveComponent.java
index 2843b2159b..0d068e8398 100755
--- a/src/ui/tmlcompd/TMLCPrimitiveComponent.java
+++ b/src/ui/tmlcompd/TMLCPrimitiveComponent.java
@@ -46,15 +46,19 @@
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttribute;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public class TMLCPrimitiveComponent extends TGCScalableWithInternalComponent implements SwallowTGComponent, SwallowedTGComponent {
     private int maxFontSize = 14;
diff --git a/src/ui/tmlcompd/TMLCPrimitivePort.java b/src/ui/tmlcompd/TMLCPrimitivePort.java
index b09f2061ef..6a6fd9229e 100755
--- a/src/ui/tmlcompd/TMLCPrimitivePort.java
+++ b/src/ui/tmlcompd/TMLCPrimitivePort.java
@@ -46,15 +46,17 @@
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTMLCompositePort;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 public abstract class TMLCPrimitivePort extends TGCScalableWithInternalComponent implements SwallowedTGComponent, WithAttributes {
     protected Color myColor;
diff --git a/src/ui/tmlcompd/TMLCRecordComponent.java b/src/ui/tmlcompd/TMLCRecordComponent.java
index f31f4d2cc0..95421cda33 100755
--- a/src/ui/tmlcompd/TMLCRecordComponent.java
+++ b/src/ui/tmlcompd/TMLCRecordComponent.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogAttribute;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.LinkedList;
 
 public class TMLCRecordComponent extends TGCScalableWithInternalComponent implements SwallowedTGComponent {
 	private int maxFontSize = 14;
diff --git a/src/ui/tmlcompd/TMLCReferencePortConnectingPoint.java b/src/ui/tmlcompd/TMLCReferencePortConnectingPoint.java
index 8de4fe9e31..cc20c2f4c1 100755
--- a/src/ui/tmlcompd/TMLCReferencePortConnectingPoint.java
+++ b/src/ui/tmlcompd/TMLCReferencePortConnectingPoint.java
@@ -47,7 +47,8 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.tmlcompd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponent;
 
 public class TMLCReferencePortConnectingPoint extends TMLCPortConnectingPoint{
     
diff --git a/src/ui/tmlcompd/TMLCRemoteCompositeComponent.java b/src/ui/tmlcompd/TMLCRemoteCompositeComponent.java
index e234ac11bf..65da41344f 100755
--- a/src/ui/tmlcompd/TMLCRemoteCompositeComponent.java
+++ b/src/ui/tmlcompd/TMLCRemoteCompositeComponent.java
@@ -46,15 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTMLRemoteCompositeComponent;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
 
 public class TMLCRemoteCompositeComponent extends TGCScalableWithInternalComponent implements SwallowTGComponent, SwallowedTGComponent {
 	private int maxFontSize = 20;
diff --git a/src/ui/tmlcompd/TMLCRemotePortCompositeComponent.java b/src/ui/tmlcompd/TMLCRemotePortCompositeComponent.java
index aa3b24e5e3..73837a26e1 100644
--- a/src/ui/tmlcompd/TMLCRemotePortCompositeComponent.java
+++ b/src/ui/tmlcompd/TMLCRemotePortCompositeComponent.java
@@ -46,13 +46,11 @@
 
 package ui.tmlcompd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLCRemotePortCompositeComponent extends TGCWithInternalComponent implements SwallowedTGComponent, WithAttributes {
     private TMLCCompositePort port;
 	TMLCReferencePortConnectingPoint point;
diff --git a/src/ui/tmlcompd/TMLComponentTaskDiagramPanel.java b/src/ui/tmlcompd/TMLComponentTaskDiagramPanel.java
index 4860d8cd51..db47f36148 100755
--- a/src/ui/tmlcompd/TMLComponentTaskDiagramPanel.java
+++ b/src/ui/tmlcompd/TMLComponentTaskDiagramPanel.java
@@ -48,13 +48,12 @@
 package ui.tmlcompd;
 
 
-import org.w3c.dom.*;
-
+import myutil.TraceManager;
+import org.w3c.dom.Element;
 import ui.*;
-import ui.tmldd.*;
-import java.util.*;
+import ui.tmldd.TMLArchiDiagramPanel;
 
-import myutil.*;
+import java.util.*;
 
 public class TMLComponentTaskDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
 
diff --git a/src/ui/tmlcompd/TMLComponentTaskDiagramToolBar.java b/src/ui/tmlcompd/TMLComponentTaskDiagramToolBar.java
index eecb34aa86..dd1c72f47b 100755
--- a/src/ui/tmlcompd/TMLComponentTaskDiagramToolBar.java
+++ b/src/ui/tmlcompd/TMLComponentTaskDiagramToolBar.java
@@ -46,10 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcompd;
 
-import javax.swing.*;
-
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
+import javax.swing.*;
 
 public class TMLComponentTaskDiagramToolBar extends TToolBar {
     
diff --git a/src/ui/tmlcp/TGConnectingPointTMLCP.java b/src/ui/tmlcp/TGConnectingPointTMLCP.java
index 03056539a2..b7ed057de9 100755
--- a/src/ui/tmlcp/TGConnectingPointTMLCP.java
+++ b/src/ui/tmlcp/TGConnectingPointTMLCP.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.tmlcp;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointTMLCP extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/tmlcp/TGConnectorTMLCP.java b/src/ui/tmlcp/TGConnectorTMLCP.java
index d3e6a7c9a5..57ea9326e4 100755
--- a/src/ui/tmlcp/TGConnectorTMLCP.java
+++ b/src/ui/tmlcp/TGConnectorTMLCP.java
@@ -46,14 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcp;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+
+import java.awt.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public class TGConnectorTMLCP extends TGConnector {
     protected int arrowLength = 10;
diff --git a/src/ui/tmlcp/TMLCPChoice.java b/src/ui/tmlcp/TMLCPChoice.java
index f999654076..9861d9ebce 100755
--- a/src/ui/tmlcp/TMLCPChoice.java
+++ b/src/ui/tmlcp/TMLCPChoice.java
@@ -47,13 +47,13 @@
 
 package ui.tmlcp;
 
-import java.awt.*;
-import java.util.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+import java.util.ArrayList;
+
 public class TMLCPChoice extends TGCWithInternalComponent {
     private int lineLength = 10;
     private int lineOutLength = 25;
diff --git a/src/ui/tmlcp/TMLCPForLoop.java b/src/ui/tmlcp/TMLCPForLoop.java
index bd8658e60f..ce9b37d33f 100755
--- a/src/ui/tmlcp/TMLCPForLoop.java
+++ b/src/ui/tmlcp/TMLCPForLoop.java
@@ -46,15 +46,16 @@
 
 package ui.tmlcp;
 
-import java.awt.*;
-import java.awt.geom.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMultiString;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.geom.Line2D;
 
 public class TMLCPForLoop extends TGCWithoutInternalComponent implements EmbeddedComment, BasicErrorHighlight {
     protected int lineLength = 5;
diff --git a/src/ui/tmlcp/TMLCPFork.java b/src/ui/tmlcp/TMLCPFork.java
index f8a660906b..969c166c03 100755
--- a/src/ui/tmlcp/TMLCPFork.java
+++ b/src/ui/tmlcp/TMLCPFork.java
@@ -48,11 +48,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.tmlcp;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLCPFork extends TGCWithoutInternalComponent{
 	
 	private int lineLength = 0;
diff --git a/src/ui/tmlcp/TMLCPJoin.java b/src/ui/tmlcp/TMLCPJoin.java
index 5f21cc41ac..61a06c50fc 100755
--- a/src/ui/tmlcp/TMLCPJoin.java
+++ b/src/ui/tmlcp/TMLCPJoin.java
@@ -48,11 +48,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.tmlcp;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLCPJoin extends TGCWithoutInternalComponent{
 
 	private int lineLength = 0;
diff --git a/src/ui/tmlcp/TMLCPJunction.java b/src/ui/tmlcp/TMLCPJunction.java
index f0e75a53eb..270dc78ffa 100755
--- a/src/ui/tmlcp/TMLCPJunction.java
+++ b/src/ui/tmlcp/TMLCPJunction.java
@@ -48,11 +48,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.tmlcp;
 
-import java.awt.*;
-import java.awt.geom.*;
-
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 
 public class TMLCPJunction extends TGCWithoutInternalComponent {
 
diff --git a/src/ui/tmlcp/TMLCPPanel.java b/src/ui/tmlcp/TMLCPPanel.java
index 6010937cb9..b97257a705 100755
--- a/src/ui/tmlcp/TMLCPPanel.java
+++ b/src/ui/tmlcp/TMLCPPanel.java
@@ -46,10 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcp;
 
-import java.util.*;
-
 import ui.*;
 
+import java.util.Iterator;
+import java.util.Vector;
+
 public class TMLCPPanel extends TDiagramPanel {
     
     public  TMLCPPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/tmlcp/TMLCPRefAD.java b/src/ui/tmlcp/TMLCPRefAD.java
index 490bee270c..024717bfe8 100755
--- a/src/ui/tmlcp/TMLCPRefAD.java
+++ b/src/ui/tmlcp/TMLCPRefAD.java
@@ -47,14 +47,15 @@
 
 package ui.tmlcp;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Line2D;
+
 public class TMLCPRefAD extends TGCOneLineText {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/tmlcp/TMLCPRefSD.java b/src/ui/tmlcp/TMLCPRefSD.java
index 0f0308677b..d6c6d86732 100755
--- a/src/ui/tmlcp/TMLCPRefSD.java
+++ b/src/ui/tmlcp/TMLCPRefSD.java
@@ -46,15 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlcp;
 
-import java.awt.*;
-import java.awt.geom.*;
-import java.awt.event.*;
-import javax.swing.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
+import ui.tmlsd.TMLSDPanel;
 
-import ui.tmlsd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.geom.Line2D;
 
 public class TMLCPRefSD extends TGCOneLineText {
     protected int lineLength = 5;
diff --git a/src/ui/tmlcp/TMLCPStartState.java b/src/ui/tmlcp/TMLCPStartState.java
index 9c48cbb7b3..f2018df4ed 100755
--- a/src/ui/tmlcp/TMLCPStartState.java
+++ b/src/ui/tmlcp/TMLCPStartState.java
@@ -46,12 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.tmlcp;
 
-import java.awt.*;
-import java.awt.geom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.awt.geom.Line2D;
+
 public class TMLCPStartState extends TGCWithoutInternalComponent{
 	private int lineLength = 5;
 
diff --git a/src/ui/tmlcp/TMLCPStopState.java b/src/ui/tmlcp/TMLCPStopState.java
index 5cefc70c88..2e0319eb2f 100755
--- a/src/ui/tmlcp/TMLCPStopState.java
+++ b/src/ui/tmlcp/TMLCPStopState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.tmlcp;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLCPStopState extends TGCWithoutInternalComponent{
 	private int internalCircleSize = 16;
 	private int lineLength = 5;
diff --git a/src/ui/tmlcp/TMLCPToolBar.java b/src/ui/tmlcp/TMLCPToolBar.java
index 75bf1c216b..73bd394d9a 100755
--- a/src/ui/tmlcp/TMLCPToolBar.java
+++ b/src/ui/tmlcp/TMLCPToolBar.java
@@ -47,12 +47,15 @@
 
 package ui.tmlcp;
 
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-
 public class TMLCPToolBar extends TToolBar {
 
     public TMLCPToolBar(MainGUI _mgui) {
diff --git a/src/ui/tmldd/TMLArchiArtifact.java b/src/ui/tmldd/TMLArchiArtifact.java
index 0887f068d7..793c9b4747 100755
--- a/src/ui/tmldd/TMLArchiArtifact.java
+++ b/src/ui/tmldd/TMLArchiArtifact.java
@@ -46,15 +46,17 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import tmltranslator.modelcompiler.*;
+import ui.*;
+import ui.window.JDialogTMLTaskArtifact;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent, WithAttributes, TMLArchiTaskInterface {
     protected int lineLength = 5;
diff --git a/src/ui/tmldd/TMLArchiBUSNode.java b/src/ui/tmldd/TMLArchiBUSNode.java
index 6f303dbfbf..397096e58a 100755
--- a/src/ui/tmldd/TMLArchiBUSNode.java
+++ b/src/ui/tmldd/TMLArchiBUSNode.java
@@ -46,16 +46,16 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.HwBus;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogBUSNode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiBUSNode extends TMLArchiCommunicationNode implements SwallowTGComponent, WithAttributes, TMLArchiElementInterface {
     private int textY1 = 15;
diff --git a/src/ui/tmldd/TMLArchiBridgeNode.java b/src/ui/tmldd/TMLArchiBridgeNode.java
index 4a3f9aba41..2c6504ac42 100755
--- a/src/ui/tmldd/TMLArchiBridgeNode.java
+++ b/src/ui/tmldd/TMLArchiBridgeNode.java
@@ -46,16 +46,16 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.HwBridge;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogBridgeNode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiBridgeNode extends TMLArchiCommunicationNode implements SwallowTGComponent, WithAttributes, TMLArchiElementInterface {
     private int textY1 = 15;
diff --git a/src/ui/tmldd/TMLArchiCPNode.java b/src/ui/tmldd/TMLArchiCPNode.java
index 9f8861642a..0343a108f9 100755
--- a/src/ui/tmldd/TMLArchiCPNode.java
+++ b/src/ui/tmldd/TMLArchiCPNode.java
@@ -46,17 +46,22 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.modelcompiler.CPMEC;
+import tmltranslator.modelcompiler.CpuMemoryCopyMEC;
+import tmltranslator.modelcompiler.DoubleDmaMEC;
+import tmltranslator.modelcompiler.SingleDmaMEC;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogCommPatternMapping;
 
-import tmltranslator.modelcompiler.*;
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.ListIterator;
+import java.util.Vector;
 
 public class TMLArchiCPNode extends TMLArchiCommunicationNode implements SwallowTGComponent, WithAttributes, TMLArchiCPInterface {
     private int textY1 = 15;
diff --git a/src/ui/tmldd/TMLArchiCPUNode.java b/src/ui/tmldd/TMLArchiCPUNode.java
index 7e03e7e739..fd71988ea2 100755
--- a/src/ui/tmldd/TMLArchiCPUNode.java
+++ b/src/ui/tmldd/TMLArchiCPUNode.java
@@ -46,34 +46,19 @@
 
 package ui.tmldd;
 
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.Graphics;
-import java.awt.Polygon;
-import java.util.Vector;
-
-import javax.swing.JFrame;
-import javax.swing.JOptionPane;
-
+import myutil.GraphicLib;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
-
-import myutil.GraphicLib;
 import tmltranslator.HwCPU;
 import tmltranslator.modelcompiler.ArchUnitMEC;
-import ui.ColorManager;
-import ui.IconManager;
-import ui.MalformedModelingException;
-import ui.SwallowTGComponent;
-import ui.TAttribute;
-import ui.TDiagramPanel;
-import ui.TGComponent;
-import ui.TGComponentManager;
-import ui.TGConnectingPoint;
-import ui.WithAttributes;
+import ui.*;
 import ui.window.JDialogCPUNode;
 
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
+
 public class TMLArchiCPUNode extends TMLArchiNode implements SwallowTGComponent, WithAttributes, TMLArchiElementInterface {
     private int textY1 = 15;
     private int textY2 = 30;
diff --git a/src/ui/tmldd/TMLArchiCommunicationArtifact.java b/src/ui/tmldd/TMLArchiCommunicationArtifact.java
index c6145723ea..20b9c31f21 100755
--- a/src/ui/tmldd/TMLArchiCommunicationArtifact.java
+++ b/src/ui/tmldd/TMLArchiCommunicationArtifact.java
@@ -46,14 +46,15 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogCommunicationArtifact;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiCommunicationArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent, WithAttributes, TMLArchiChannelInterface {
     protected int lineLength = 5;
diff --git a/src/ui/tmldd/TMLArchiCommunicationNode.java b/src/ui/tmldd/TMLArchiCommunicationNode.java
index d1b4da2f97..817f063558 100755
--- a/src/ui/tmldd/TMLArchiCommunicationNode.java
+++ b/src/ui/tmldd/TMLArchiCommunicationNode.java
@@ -47,17 +47,12 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
+import ui.SwallowTGComponent;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGComponentManager;
 
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
-
-import tmltranslator.*;
+import java.util.ArrayList;
 
 public abstract class TMLArchiCommunicationNode extends TMLArchiNode implements SwallowTGComponent {
 
diff --git a/src/ui/tmldd/TMLArchiConnectingPoint.java b/src/ui/tmldd/TMLArchiConnectingPoint.java
index 51d583dc90..3755b74440 100755
--- a/src/ui/tmldd/TMLArchiConnectingPoint.java
+++ b/src/ui/tmldd/TMLArchiConnectingPoint.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.tmldd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TMLArchiConnectingPoint extends  TGConnectingPointWidthHeight{
     
diff --git a/src/ui/tmldd/TMLArchiConnectorNode.java b/src/ui/tmldd/TMLArchiConnectorNode.java
index 464b17201e..00cb3a5904 100755
--- a/src/ui/tmldd/TMLArchiConnectorNode.java
+++ b/src/ui/tmldd/TMLArchiConnectorNode.java
@@ -46,31 +46,20 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmldd;
 
-import java.awt.Graphics;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.Vector;
-
-import javax.swing.JFrame;
-import javax.swing.JMenuItem;
-import javax.swing.JPopupMenu;
-
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
-
-import myutil.GraphicLib;
-import myutil.TraceManager;
-import ui.IconManager;
-import ui.MalformedModelingException;
-import ui.TDiagramPanel;
-import ui.TGComponent;
-import ui.TGComponentManager;
-import ui.TGConnectingPoint;
-import ui.TGConnector;
-import ui.WithAttributes;
+import ui.*;
 import ui.window.JDialogTMLConnectorNode;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
+
 public  class TMLArchiConnectorNode extends TGConnector implements WithAttributes {
     protected int arrowLength = 10;
     protected int widthValue, heightValue, maxWidthValue, h;
diff --git a/src/ui/tmldd/TMLArchiCrossbarNode.java b/src/ui/tmldd/TMLArchiCrossbarNode.java
index ec8eef3276..fc786c30b7 100755
--- a/src/ui/tmldd/TMLArchiCrossbarNode.java
+++ b/src/ui/tmldd/TMLArchiCrossbarNode.java
@@ -46,16 +46,16 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.HwBus;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogCrossbarNode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiCrossbarNode extends TMLArchiCommunicationNode implements SwallowTGComponent, WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/tmldd/TMLArchiDMANode.java b/src/ui/tmldd/TMLArchiDMANode.java
index c191b60301..f891cff9bb 100755
--- a/src/ui/tmldd/TMLArchiDMANode.java
+++ b/src/ui/tmldd/TMLArchiDMANode.java
@@ -46,16 +46,16 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.HwDMA;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogDMANode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiDMANode extends TMLArchiCommunicationNode implements SwallowTGComponent, WithAttributes, TMLArchiElementInterface {
     private int textY1 = 15;
diff --git a/src/ui/tmldd/TMLArchiDiagramPanel.java b/src/ui/tmldd/TMLArchiDiagramPanel.java
index ecdc1bf26f..ef95665964 100755
--- a/src/ui/tmldd/TMLArchiDiagramPanel.java
+++ b/src/ui/tmldd/TMLArchiDiagramPanel.java
@@ -47,12 +47,15 @@
 
 package ui.tmldd;
 
-import myutil.*;
-import org.w3c.dom.*;
-import java.util.*;
-
+import myutil.TraceManager;
+import org.w3c.dom.Element;
 import ui.*;
 
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Vector;
+
 public class TMLArchiDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
 
     public static final int VIEW_ALL = 0;
diff --git a/src/ui/tmldd/TMLArchiDiagramToolBar.java b/src/ui/tmldd/TMLArchiDiagramToolBar.java
index 72153a4470..0e68e3868e 100755
--- a/src/ui/tmldd/TMLArchiDiagramToolBar.java
+++ b/src/ui/tmldd/TMLArchiDiagramToolBar.java
@@ -47,12 +47,14 @@
 
 package ui.tmldd;
 
-import javax.swing.*;
-import java.awt.*;
-import java.awt.event.*;
+import myutil.TraceManager;
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
-import myutil.*;
+import javax.swing.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class TMLArchiDiagramToolBar extends TToolBar  implements ActionListener {
 
diff --git a/src/ui/tmldd/TMLArchiEventArtifact.java b/src/ui/tmldd/TMLArchiEventArtifact.java
index 6485f64aba..d858b08b1d 100755
--- a/src/ui/tmldd/TMLArchiEventArtifact.java
+++ b/src/ui/tmldd/TMLArchiEventArtifact.java
@@ -47,14 +47,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogEventArtifact;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiEventArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent, WithAttributes {
 	protected int lineLength = 5;
diff --git a/src/ui/tmldd/TMLArchiFirewallNode.java b/src/ui/tmldd/TMLArchiFirewallNode.java
index 8d3044ffa6..152e050edd 100644
--- a/src/ui/tmldd/TMLArchiFirewallNode.java
+++ b/src/ui/tmldd/TMLArchiFirewallNode.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmldd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogFirewallNode;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
 
 public class TMLArchiFirewallNode extends TMLArchiCommunicationNode implements SwallowTGComponent, WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/tmldd/TMLArchiHWANode.java b/src/ui/tmldd/TMLArchiHWANode.java
index 2facd8976a..35d3a55f2f 100755
--- a/src/ui/tmldd/TMLArchiHWANode.java
+++ b/src/ui/tmldd/TMLArchiHWANode.java
@@ -46,17 +46,17 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.HwCPU;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogHwANode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
+import java.util.Vector;
 
 public class TMLArchiHWANode extends TMLArchiNode implements SwallowTGComponent, WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/tmldd/TMLArchiKey.java b/src/ui/tmldd/TMLArchiKey.java
index 8da759fc78..7671bc6570 100755
--- a/src/ui/tmldd/TMLArchiKey.java
+++ b/src/ui/tmldd/TMLArchiKey.java
@@ -46,14 +46,15 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogArchiKey;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiKey extends TGCWithoutInternalComponent implements SwallowedTGComponent, WithAttributes, TMLArchiSecurityInterface {
     protected int lineLength = 5;
diff --git a/src/ui/tmldd/TMLArchiMemoryNode.java b/src/ui/tmldd/TMLArchiMemoryNode.java
index 22b2742e4b..a2d324a294 100755
--- a/src/ui/tmldd/TMLArchiMemoryNode.java
+++ b/src/ui/tmldd/TMLArchiMemoryNode.java
@@ -46,16 +46,16 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.HwMemory;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogMemoryNode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiMemoryNode extends TMLArchiCommunicationNode implements SwallowTGComponent, WithAttributes, TMLArchiElementInterface {
 
diff --git a/src/ui/tmldd/TMLArchiNode.java b/src/ui/tmldd/TMLArchiNode.java
index 4a041faf35..9b86ac1ab0 100755
--- a/src/ui/tmldd/TMLArchiNode.java
+++ b/src/ui/tmldd/TMLArchiNode.java
@@ -46,8 +46,6 @@
 
 package ui.tmldd;
 
-import java.util.ArrayList;
-
 import tmltranslator.HwNode;
 import tmltranslator.modelcompiler.ArchUnitMEC;
 import tmltranslator.modelcompiler.CpuMEC;
@@ -56,6 +54,8 @@ import ui.TDiagramPanel;
 import ui.TGCWithInternalComponent;
 import ui.TGComponent;
 
+import java.util.ArrayList;
+
 public abstract class TMLArchiNode extends TGCWithInternalComponent implements SwallowTGComponent {
     protected int clockRatio = HwNode.DEFAULT_CLOCK_RATIO;
 
diff --git a/src/ui/tmldd/TMLArchiPortArtifact.java b/src/ui/tmldd/TMLArchiPortArtifact.java
index fc484a44c9..7fed235656 100644
--- a/src/ui/tmldd/TMLArchiPortArtifact.java
+++ b/src/ui/tmldd/TMLArchiPortArtifact.java
@@ -46,16 +46,20 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import java.util.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
-import ui.*;
-import ui.window.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import tmltranslator.modelcompiler.*;
+import ui.*;
+import ui.window.JDialogPortArtifact;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Vector;
 
 public class TMLArchiPortArtifact extends TGCWithoutInternalComponent implements SwallowedTGComponent, WithAttributes, TMLArchiPortInterface {
     protected int lineLength = 5;
diff --git a/src/ui/tmldd/TMLArchiVGMNNode.java b/src/ui/tmldd/TMLArchiVGMNNode.java
index b258f634bd..a234fb5bfe 100755
--- a/src/ui/tmldd/TMLArchiVGMNNode.java
+++ b/src/ui/tmldd/TMLArchiVGMNNode.java
@@ -46,16 +46,16 @@
 
 package ui.tmldd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import tmltranslator.HwBus;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogVGMNNode;
 
-import tmltranslator.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class TMLArchiVGMNNode extends TMLArchiCommunicationNode implements SwallowTGComponent, WithAttributes {
     private int textY1 = 15;
diff --git a/src/ui/tmlsd/TGConnectingPointTMLSD.java b/src/ui/tmlsd/TGConnectingPointTMLSD.java
index a0fea910d0..41476c2242 100755
--- a/src/ui/tmlsd/TGConnectingPointTMLSD.java
+++ b/src/ui/tmlsd/TGConnectingPointTMLSD.java
@@ -48,7 +48,9 @@ package ui.tmlsd;
 
 //import java.awt.*;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPoint;
 
 public class TGConnectingPointTMLSD extends  TGConnectingPoint{
     
diff --git a/src/ui/tmlsd/TGConnectorMessageAsyncTMLSD.java b/src/ui/tmlsd/TGConnectorMessageAsyncTMLSD.java
index ffef9251c3..cb9fdecd38 100755
--- a/src/ui/tmlsd/TGConnectorMessageAsyncTMLSD.java
+++ b/src/ui/tmlsd/TGConnectorMessageAsyncTMLSD.java
@@ -47,14 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.tmlsd;
 
 
+import myutil.GraphicLib;
+import ui.*;
 
 import java.awt.*;
-import java.awt.geom.*;
-import java.util.*;
-
-import myutil.*;
-import ui.*;
-import tmltranslator.tmlcp.*;
+import java.awt.geom.Point2D;
+import java.util.Vector;
 
 public class TGConnectorMessageAsyncTMLSD extends TGConnectorMessageTMLSD {
 
diff --git a/src/ui/tmlsd/TGConnectorMessageTMLSD.java b/src/ui/tmlsd/TGConnectorMessageTMLSD.java
index 3b2a1bb01f..17ae5c36ac 100755
--- a/src/ui/tmlsd/TGConnectorMessageTMLSD.java
+++ b/src/ui/tmlsd/TGConnectorMessageTMLSD.java
@@ -46,15 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlsd;
 
-import javax.swing.*;
-
-import java.awt.Point;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
-import ui.window.*;
-import org.w3c.dom.*;
+import ui.window.JDialogMultiStringCP;
+
+import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Vector;
 
 public abstract class TGConnectorMessageTMLSD extends TGConnector {
 	protected int arrowLength = 10;
diff --git a/src/ui/tmlsd/TMLSDActionState.java b/src/ui/tmlsd/TMLSDActionState.java
index dab73d3202..1157d89eb9 100755
--- a/src/ui/tmlsd/TMLSDActionState.java
+++ b/src/ui/tmlsd/TMLSDActionState.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlsd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class TMLSDActionState extends TGCOneLineText implements SwallowedTGComponent {
     protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/tmlsd/TMLSDControllerInstance.java b/src/ui/tmlsd/TMLSDControllerInstance.java
index afb59ce2a9..69c68c3aee 100755
--- a/src/ui/tmlsd/TMLSDControllerInstance.java
+++ b/src/ui/tmlsd/TMLSDControllerInstance.java
@@ -47,17 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlsd;
 
-import javax.swing.JFrame;
-
 import myutil.GraphicLib;
-import ui.IconManager;
-import ui.SwallowTGComponent;
-import ui.TAttribute;
-import ui.TDiagramPanel;
-import ui.TGComponent;
-import ui.TGComponentManager;
+import ui.*;
 import ui.window.JDialogTMLCPControllerInstance;
 
+import javax.swing.*;
+
 public class TMLSDControllerInstance extends TMLSDInstance implements SwallowTGComponent {
 
     public TMLSDControllerInstance(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos,
diff --git a/src/ui/tmlsd/TMLSDInstance.java b/src/ui/tmlsd/TMLSDInstance.java
index 7c7dc494b6..8ead775a2f 100755
--- a/src/ui/tmlsd/TMLSDInstance.java
+++ b/src/ui/tmlsd/TMLSDInstance.java
@@ -47,15 +47,18 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlsd;
 
-import java.awt.*;
-import javax.swing.*;
-import org.w3c.dom.*;
-import java.awt.event.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
+
 //Abstract class, getType() and editOndoubleClick( JFrame ) are abstract
 public abstract class TMLSDInstance extends TGCWithInternalComponent implements SwallowTGComponent {
 
diff --git a/src/ui/tmlsd/TMLSDPanel.java b/src/ui/tmlsd/TMLSDPanel.java
index 685d44347f..8bdd728a8a 100755
--- a/src/ui/tmlsd/TMLSDPanel.java
+++ b/src/ui/tmlsd/TMLSDPanel.java
@@ -47,10 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.tmlsd;
 
 //import java.awt.*;
-import java.util.*;
 
 import ui.*;
 
+import java.util.Iterator;
+
 public class TMLSDPanel extends TDiagramPanel {
     
     public  TMLSDPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/tmlsd/TMLSDStorageInstance.java b/src/ui/tmlsd/TMLSDStorageInstance.java
index 37e6b41915..e2a92987fa 100755
--- a/src/ui/tmlsd/TMLSDStorageInstance.java
+++ b/src/ui/tmlsd/TMLSDStorageInstance.java
@@ -47,17 +47,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlsd;
 
-import javax.swing.JFrame;
-
 import myutil.GraphicLib;
-import ui.IconManager;
-import ui.SwallowTGComponent;
-import ui.TAttribute;
-import ui.TDiagramPanel;
-import ui.TGComponent;
-import ui.TGComponentManager;
+import ui.*;
 import ui.window.JDialogTMLCPStorageInstance;
 
+import javax.swing.*;
+
 public class TMLSDStorageInstance extends TMLSDInstance implements SwallowTGComponent {
 	
     public TMLSDStorageInstance( int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos,
diff --git a/src/ui/tmlsd/TMLSDToolBar.java b/src/ui/tmlsd/TMLSDToolBar.java
index 3112f28b3e..b1a3c45ee9 100755
--- a/src/ui/tmlsd/TMLSDToolBar.java
+++ b/src/ui/tmlsd/TMLSDToolBar.java
@@ -48,13 +48,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlsd;
 
+import myutil.TraceManager;
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
+
 import javax.swing.*;
+
 //import java.awt.*;
 //import java.awt.event.*;
 
-import ui.*;
-import myutil.*;
-
 public class TMLSDToolBar extends TToolBar {
     
     public TMLSDToolBar(MainGUI _mgui) {
diff --git a/src/ui/tmlsd/TMLSDTransferInstance.java b/src/ui/tmlsd/TMLSDTransferInstance.java
index 6a34ab6aa3..f3e1336176 100755
--- a/src/ui/tmlsd/TMLSDTransferInstance.java
+++ b/src/ui/tmlsd/TMLSDTransferInstance.java
@@ -47,10 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tmlsd;
 
-import javax.swing.*;
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
-import ui.window.*;
+import ui.window.JDialogTMLCPTransferInstance;
+
+import javax.swing.*;
 
 public class TMLSDTransferInstance extends TMLSDInstance implements SwallowTGComponent {
 
diff --git a/src/ui/tree/CorrespondanceValidationDataTree.java b/src/ui/tree/CorrespondanceValidationDataTree.java
index 81a04c284f..2efa79e331 100755
--- a/src/ui/tree/CorrespondanceValidationDataTree.java
+++ b/src/ui/tree/CorrespondanceValidationDataTree.java
@@ -45,8 +45,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import translator.*;
-import myutil.*;
+import myutil.GenericTree;
+import translator.GroupOfGates;
+import translator.MasterGateManager;
 
 public class CorrespondanceValidationDataTree implements GenericTree {
     	
diff --git a/src/ui/tree/DiagramTreeModel.java b/src/ui/tree/DiagramTreeModel.java
index 501d4e7db4..9f4423ce13 100755
--- a/src/ui/tree/DiagramTreeModel.java
+++ b/src/ui/tree/DiagramTreeModel.java
@@ -46,15 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import javax.swing.event.*;
-import javax.swing.tree.*;
-import java.util.Vector;
-
-import translator.*;
+import myutil.GenericTree;
+import translator.GroupOfGates;
 import ui.*;
-import myutil.*;
+import ui.avatarbd.AvatarBDBlock;
+import ui.avatarbd.AvatarBDDataType;
 
-import ui.avatarbd.*;
+import javax.swing.event.TreeModelListener;
+import javax.swing.tree.TreeModel;
+import javax.swing.tree.TreePath;
+import java.util.Vector;
 
 public class DiagramTreeModel implements TreeModel {
     private MainGUI mgui;
diff --git a/src/ui/tree/DiagramTreeRenderer.java b/src/ui/tree/DiagramTreeRenderer.java
index 7c05cab39b..29ca54c8af 100755
--- a/src/ui/tree/DiagramTreeRenderer.java
+++ b/src/ui/tree/DiagramTreeRenderer.java
@@ -46,49 +46,42 @@
 
 package ui.tree;
 
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.tree.*;
-
-import translator.*;
+import translator.GroupOfGates;
 import ui.*;
-import ui.ad.*;
-import ui.atd.*;
-import ui.cd.*;
-import ui.iod.*;
-import ui.ebrdd.*;
-import ui.req.*;
-import ui.sd.*;
-import ui.dd.*;
-import ui.ucd.*;
-import ui.tmlad.*;
-import ui.tmlcd.*;
-import ui.tmldd.*;
-import ui.tmlcompd.*;
-import ui.tmlcp.*;
-import ui.tmlsd.*;
-
-import ui.ncdd.*;
-
-import ui.graph.*;
+import ui.ad.TActivityDiagramPanel;
+import ui.atd.AttackTreeDiagramPanel;
+import ui.avatarad.AvatarADPanel;
+import ui.avatarbd.AvatarBDPanel;
+import ui.avatarcd.AvatarCDPanel;
+import ui.avatardd.ADDDiagramPanel;
+import ui.avatarmad.AvatarMADPanel;
+import ui.avatarmethodology.AvatarMethodologyDiagramPanel;
+import ui.avatarpd.AvatarPDPanel;
+import ui.avatarrd.AvatarRDPanel;
+import ui.avatarsmd.AvatarSMDPanel;
+import ui.cd.TClassDiagramPanel;
+import ui.dd.TDeploymentDiagramPanel;
+import ui.diplodocusmethodology.DiplodocusMethodologyDiagramPanel;
+import ui.ebrdd.EBRDDPanel;
+import ui.graph.RG;
+import ui.iod.InteractionOverviewDiagramPanel;
+import ui.ncdd.NCDiagramPanel;
+import ui.osad.TURTLEOSActivityDiagramPanel;
+import ui.oscd.TURTLEOSClassDiagramPanel;
+import ui.req.RequirementDiagramPanel;
+import ui.sd.SequenceDiagramPanel;
+import ui.sysmlsecmethodology.SysmlsecMethodologyDiagramPanel;
+import ui.tmlad.TMLActivityDiagramPanel;
+import ui.tmlcd.TMLTaskDiagramPanel;
+import ui.tmlcompd.TMLComponentTaskDiagramPanel;
+import ui.tmlcp.TMLCPPanel;
+import ui.tmldd.TMLArchiDiagramPanel;
+import ui.tmlsd.TMLSDPanel;
+import ui.ucd.UseCaseDiagramPanel;
 
-import ui.oscd.*;
-import ui.osad.*;
-
-import ui.avatarbd.*;
-import ui.avatarsmd.*;
-import ui.avatarrd.*;
-import ui.avatarpd.*;
-import ui.avatarmad.*;
-import ui.avatarad.*;
-import ui.avatarcd.*;
-import ui.avatardd.*;
-
-import ui.diplodocusmethodology.*;
-import ui.avatarmethodology.*;
-import ui.sysmlsecmethodology.*;
-
-import ui.graph.*;
+import javax.swing.*;
+import javax.swing.tree.DefaultTreeCellRenderer;
+import java.awt.*;
 
 
 
diff --git a/src/ui/tree/GraphTree.java b/src/ui/tree/GraphTree.java
index 4162b83936..c7425b72c2 100755
--- a/src/ui/tree/GraphTree.java
+++ b/src/ui/tree/GraphTree.java
@@ -45,11 +45,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import ui.*;
-import myutil.*;
-import ui.graph.*;
+import myutil.GenericTree;
+import ui.MainGUI;
+import ui.graph.RG;
 
-import java.util.*;
+import java.util.List;
 
 public class GraphTree implements GenericTree {
     
diff --git a/src/ui/tree/InvariantDataTree.java b/src/ui/tree/InvariantDataTree.java
index 4fc05e0286..9a53a72960 100755
--- a/src/ui/tree/InvariantDataTree.java
+++ b/src/ui/tree/InvariantDataTree.java
@@ -45,10 +45,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import ui.*;
-import myutil.*;
+import myutil.GenericTree;
+import ui.Invariant;
+import ui.MainGUI;
 
-import java.util.*;
+import java.util.List;
 
 public class InvariantDataTree implements GenericTree {
     
diff --git a/src/ui/tree/JDiagramTree.java b/src/ui/tree/JDiagramTree.java
index 4ef494e32b..95d7485b5c 100755
--- a/src/ui/tree/JDiagramTree.java
+++ b/src/ui/tree/JDiagramTree.java
@@ -47,16 +47,26 @@
 package ui.tree;
 
 //import java.awt.*;
-import java.awt.event.*;
+
+import ui.*;
+import ui.graph.RG;
+
 import javax.swing.*;
-import javax.swing.event.*;
-import javax.swing.tree.*;
-import java.util.*;
+import javax.swing.event.TreeExpansionEvent;
+import javax.swing.event.TreeExpansionListener;
+import javax.swing.event.TreeSelectionEvent;
+import javax.swing.event.TreeSelectionListener;
+import javax.swing.tree.TreePath;
+import javax.swing.tree.TreeSelectionModel;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
 
 //import translator.*;
-import ui.*;
-import ui.graph.*;
-import myutil.*;
 
 
 public class JDiagramTree extends javax.swing.JTree implements ActionListener, MouseListener, TreeExpansionListener, TreeSelectionListener, Runnable   {
diff --git a/src/ui/tree/SearchTree.java b/src/ui/tree/SearchTree.java
index 45c6548ab0..a45ae633a6 100755
--- a/src/ui/tree/SearchTree.java
+++ b/src/ui/tree/SearchTree.java
@@ -45,10 +45,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import java.util.*;
+import myutil.GenericTree;
+import myutil.TraceManager;
+import ui.MainGUI;
 
-import ui.*;
-import myutil.*;
+import java.util.Vector;
 
 public class SearchTree implements GenericTree {
     
diff --git a/src/ui/tree/SyntaxAnalysisErrorTree.java b/src/ui/tree/SyntaxAnalysisErrorTree.java
index 7f4028540a..abceff4841 100755
--- a/src/ui/tree/SyntaxAnalysisErrorTree.java
+++ b/src/ui/tree/SyntaxAnalysisErrorTree.java
@@ -45,10 +45,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import java.util.List;
+import myutil.GenericTree;
+import ui.CheckingError;
+import ui.MainGUI;
 
-import ui.*;
-import myutil.*;
+import java.util.List;
 
 public class SyntaxAnalysisErrorTree implements GenericTree {
     
diff --git a/src/ui/tree/SyntaxAnalysisTree.java b/src/ui/tree/SyntaxAnalysisTree.java
index 1b111a39eb..cfe75fb398 100755
--- a/src/ui/tree/SyntaxAnalysisTree.java
+++ b/src/ui/tree/SyntaxAnalysisTree.java
@@ -45,8 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import ui.*;
-import myutil.*;
+import myutil.GenericTree;
+import ui.MainGUI;
 
 public class SyntaxAnalysisTree implements GenericTree {
     
diff --git a/src/ui/tree/SyntaxAnalysisWarningTree.java b/src/ui/tree/SyntaxAnalysisWarningTree.java
index 6f7278b9eb..a2d6c08cd3 100755
--- a/src/ui/tree/SyntaxAnalysisWarningTree.java
+++ b/src/ui/tree/SyntaxAnalysisWarningTree.java
@@ -45,10 +45,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import java.util.List;
+import myutil.GenericTree;
+import ui.CheckingError;
+import ui.MainGUI;
 
-import ui.*;
-import myutil.*;
+import java.util.List;
 
 public class SyntaxAnalysisWarningTree implements GenericTree {
     
diff --git a/src/ui/tree/TClassesValidationDataTree.java b/src/ui/tree/TClassesValidationDataTree.java
index a5d4e4b907..e72e60d9dd 100755
--- a/src/ui/tree/TClassesValidationDataTree.java
+++ b/src/ui/tree/TClassesValidationDataTree.java
@@ -45,8 +45,8 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.tree;
 
-import ui.*;
-import myutil.*;
+import myutil.GenericTree;
+import ui.MainGUI;
 
 
 public class TClassesValidationDataTree<T> implements GenericTree {
diff --git a/src/ui/tree/ValidationDataTree.java b/src/ui/tree/ValidationDataTree.java
index b33fc53d2f..2d798135ce 100755
--- a/src/ui/tree/ValidationDataTree.java
+++ b/src/ui/tree/ValidationDataTree.java
@@ -45,8 +45,8 @@
 
 package ui.tree;
 
-import ui.*;
-import myutil.*;
+import myutil.GenericTree;
+import ui.MainGUI;
 
 public class ValidationDataTree implements GenericTree {
 
diff --git a/src/ui/ucd/TGConnectingPointActorUCD.java b/src/ui/ucd/TGConnectingPointActorUCD.java
index 5f2802cb8b..9c4f366b8e 100755
--- a/src/ui/ucd/TGConnectingPointActorUCD.java
+++ b/src/ui/ucd/TGConnectingPointActorUCD.java
@@ -46,7 +46,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointActorUCD extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/ucd/TGConnectingPointUCD.java b/src/ui/ucd/TGConnectingPointUCD.java
index a614eb2ac3..cb28249032 100755
--- a/src/ui/ucd/TGConnectingPointUCD.java
+++ b/src/ui/ucd/TGConnectingPointUCD.java
@@ -47,7 +47,9 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.ucd;
 
 
-import ui.*;
+import ui.CDElement;
+import ui.TGComponentManager;
+import ui.TGConnectingPointWidthHeight;
 
 public class TGConnectingPointUCD extends  TGConnectingPointWidthHeight{
 
diff --git a/src/ui/ucd/TGConnectorExtend.java b/src/ui/ucd/TGConnectorExtend.java
index f0f09e7c22..dd4f8ebf17 100755
--- a/src/ui/ucd/TGConnectorExtend.java
+++ b/src/ui/ucd/TGConnectorExtend.java
@@ -46,11 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import java.util.*;
-
-
 import ui.*;
 
+import java.util.Vector;
+
 public  class TGConnectorExtend extends TGConnectorUC {
     
     public TGConnectorExtend(int _x, int _y, int _minX, int _minY, int _maxX, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp, TGConnectingPoint _p1, TGConnectingPoint _p2, Vector _listPoint) {
diff --git a/src/ui/ucd/TGConnectorInclude.java b/src/ui/ucd/TGConnectorInclude.java
index f7da158023..7d512a47b7 100755
--- a/src/ui/ucd/TGConnectorInclude.java
+++ b/src/ui/ucd/TGConnectorInclude.java
@@ -46,10 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import java.util.*;
-
 import ui.*;
 
+import java.util.Vector;
+
 public  class TGConnectorInclude extends TGConnectorUC {
     
     public TGConnectorInclude(int _x, int _y, int _minX, int _minY, int _maxX, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp, TGConnectingPoint _p1, TGConnectingPoint _p2, Vector _listPoint) {
diff --git a/src/ui/ucd/TGConnectorSpecialization.java b/src/ui/ucd/TGConnectorSpecialization.java
index ac83ff85bd..8bb40f4a00 100755
--- a/src/ui/ucd/TGConnectorSpecialization.java
+++ b/src/ui/ucd/TGConnectorSpecialization.java
@@ -46,13 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import java.awt.*;
-import java.util.*;
-
-import myutil.*;
-
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+import java.util.Vector;
+
 public  class TGConnectorSpecialization extends TGConnector {
     
     public TGConnectorSpecialization(int _x, int _y, int _minX, int _minY, int _maxX, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp, TGConnectingPoint _p1, TGConnectingPoint _p2, Vector _listPoint) {
diff --git a/src/ui/ucd/TGConnectorUC.java b/src/ui/ucd/TGConnectorUC.java
index 5c5fcade52..b87548bfb2 100755
--- a/src/ui/ucd/TGConnectorUC.java
+++ b/src/ui/ucd/TGConnectorUC.java
@@ -46,12 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import java.awt.*;
-import java.util.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import ui.TDiagramPanel;
+import ui.TGComponent;
+import ui.TGConnectingPoint;
+import ui.TGConnector;
 
-import ui.*;
+import java.awt.*;
+import java.util.Vector;
 
 public  abstract class TGConnectorUC extends TGConnector {
     int w, h;
diff --git a/src/ui/ucd/TGConnectorUseCase.java b/src/ui/ucd/TGConnectorUseCase.java
index 919e45c1f8..1421a04845 100755
--- a/src/ui/ucd/TGConnectorUseCase.java
+++ b/src/ui/ucd/TGConnectorUseCase.java
@@ -46,12 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import java.awt.*;
-import java.util.*;
-
-
 import ui.*;
 
+import java.awt.*;
+import java.util.Vector;
+
 public  class TGConnectorUseCase extends TGConnector {
     
     public TGConnectorUseCase(int _x, int _y, int _minX, int _minY, int _maxX, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp, TGConnectingPoint _p1, TGConnectingPoint _p2, Vector _listPoint) {
diff --git a/src/ui/ucd/UCDActor.java b/src/ui/ucd/UCDActor.java
index 7f6eca4790..1649bf6978 100755
--- a/src/ui/ucd/UCDActor.java
+++ b/src/ui/ucd/UCDActor.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class UCDActor extends TGCScalableWithoutInternalComponentOneLineText {
     /*protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/ucd/UCDActorBox.java b/src/ui/ucd/UCDActorBox.java
index 8808c4f8e0..7732107026 100755
--- a/src/ui/ucd/UCDActorBox.java
+++ b/src/ui/ucd/UCDActorBox.java
@@ -46,11 +46,11 @@
 
 package ui.ucd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class UCDActorBox extends TGCScalableWithoutInternalComponentOneLineText {
     /*protected int lineLength = 5;
       protected int textX =  5;
diff --git a/src/ui/ucd/UCDBorder.java b/src/ui/ucd/UCDBorder.java
index 944b43e4a8..8535ebf79a 100755
--- a/src/ui/ucd/UCDBorder.java
+++ b/src/ui/ucd/UCDBorder.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import java.awt.*;
-
-import myutil.*;
+import myutil.GraphicLib;
 import ui.*;
 
+import java.awt.*;
+
 public class UCDBorder extends TGCScalableWithoutInternalComponentOneLineText {
     /*protected int lineLength = 5;
     protected int textX =  5;
diff --git a/src/ui/ucd/UCDUseCase.java b/src/ui/ucd/UCDUseCase.java
index 6f36d11465..da64012039 100755
--- a/src/ui/ucd/UCDUseCase.java
+++ b/src/ui/ucd/UCDUseCase.java
@@ -46,15 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.ucd;
 
-import java.awt.*;
-import javax.swing.*;
-
-import org.w3c.dom.*;
-
-import myutil.*;
+import myutil.GraphicLib;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 import ui.*;
+import ui.window.JDialogUseCase;
 
-import ui.window.*;
+import javax.swing.*;
+import java.awt.*;
 
 public class UCDUseCase extends TGCScalableWithoutInternalComponent {
     protected int lineLength = 5;
diff --git a/src/ui/ucd/UseCaseDiagramPanel.java b/src/ui/ucd/UseCaseDiagramPanel.java
index e4002e0755..e9c38786f7 100755
--- a/src/ui/ucd/UseCaseDiagramPanel.java
+++ b/src/ui/ucd/UseCaseDiagramPanel.java
@@ -46,10 +46,10 @@
 
 package ui.ucd;
 
-import java.util.*;
-
 import ui.*;
 
+import java.util.ListIterator;
+
 public class UseCaseDiagramPanel extends TDiagramPanel {
 
     public  UseCaseDiagramPanel(MainGUI mgui, TToolBar _ttb) {
diff --git a/src/ui/ucd/UseCaseDiagramToolBar.java b/src/ui/ucd/UseCaseDiagramToolBar.java
index f41cb10359..4dfa23ba65 100755
--- a/src/ui/ucd/UseCaseDiagramToolBar.java
+++ b/src/ui/ucd/UseCaseDiagramToolBar.java
@@ -46,11 +46,12 @@
 
 package ui.ucd;
 
-import javax.swing.*;
-
+import myutil.TraceManager;
+import ui.MainGUI;
+import ui.TGUIAction;
+import ui.TToolBar;
 
-import ui.*;
-import myutil.*;
+import javax.swing.*;
 
 public class UseCaseDiagramToolBar extends TToolBar {
 
diff --git a/src/ui/window/DeadlockItem.java b/src/ui/window/DeadlockItem.java
index accc4b8d2a..cb46ab4762 100755
--- a/src/ui/window/DeadlockItem.java
+++ b/src/ui/window/DeadlockItem.java
@@ -47,7 +47,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.window;
 
 
-import java.util.*;
+import java.util.Vector;
 
 public class DeadlockItem implements Comparable {
     private String name;
diff --git a/src/ui/window/DeadlockTableModel.java b/src/ui/window/DeadlockTableModel.java
index 05dafb21f9..8109a9d7a2 100755
--- a/src/ui/window/DeadlockTableModel.java
+++ b/src/ui/window/DeadlockTableModel.java
@@ -46,11 +46,14 @@
 
 package ui.window;
 
-import java.util.*;
-import javax.swing.table.*;
-
-import myutil.*;
-import ui.graph.*;
+import myutil.DijkstraState;
+import myutil.GraphAlgorithms;
+import ui.graph.AUTGraph;
+import ui.graph.AUTTransition;
+
+import javax.swing.table.AbstractTableModel;
+import java.util.Collections;
+import java.util.Vector;
 
 public class DeadlockTableModel extends AbstractTableModel {
     Vector deadlockData;
diff --git a/src/ui/window/EquipmentsNCTableModel.java b/src/ui/window/EquipmentsNCTableModel.java
index a203d7aefa..bd824e1644 100755
--- a/src/ui/window/EquipmentsNCTableModel.java
+++ b/src/ui/window/EquipmentsNCTableModel.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.util.*;
-import javax.swing.table.*;
+import nc.NCEquipment;
+import nc.NCPath;
+import nc.NCStructure;
 
-import myutil.*;
-import nc.*;
+import javax.swing.table.AbstractTableModel;
 
 public class EquipmentsNCTableModel extends AbstractTableModel {
 	private NCStructure ncs;
diff --git a/src/ui/window/GateSimulationTrace.java b/src/ui/window/GateSimulationTrace.java
index 73c55388f1..6468afcc55 100755
--- a/src/ui/window/GateSimulationTrace.java
+++ b/src/ui/window/GateSimulationTrace.java
@@ -47,9 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.window;
 
 
-import java.util.*;
+import translator.Gate;
+import translator.GroupOfGates;
 
-import translator.*;
+import java.util.Vector;
 
 
 public class GateSimulationTrace extends Vector {
diff --git a/src/ui/window/GeneralInfoNCTableModel.java b/src/ui/window/GeneralInfoNCTableModel.java
index d22dda1fb1..d40f5d915c 100755
--- a/src/ui/window/GeneralInfoNCTableModel.java
+++ b/src/ui/window/GeneralInfoNCTableModel.java
@@ -46,11 +46,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.util.*;
-import javax.swing.table.*;
+import nc.NCStructure;
 
-import myutil.*;
-import nc.*;
+import javax.swing.table.AbstractTableModel;
 
 public class GeneralInfoNCTableModel extends AbstractTableModel {
 	
diff --git a/src/ui/window/JBirdPanel.java b/src/ui/window/JBirdPanel.java
index 09f07cb169..9c9c5a4b53 100755
--- a/src/ui/window/JBirdPanel.java
+++ b/src/ui/window/JBirdPanel.java
@@ -46,11 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
+import ui.ColorManager;
+import ui.MainGUI;
+import ui.TDiagramPanel;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
-
-import ui.*;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
 
 
 public class JBirdPanel extends JPanel implements MouseListener, MouseMotionListener {
diff --git a/src/ui/window/JDialogADConnector.java b/src/ui/window/JDialogADConnector.java
index ad8c4d4410..530e6a583a 100755
--- a/src/ui/window/JDialogADConnector.java
+++ b/src/ui/window/JDialogADConnector.java
@@ -47,11 +47,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import javax.swing.*;
-
 import myutil.GraphicLib;
-import ui.*;
+import ui.IconManager;
+
+import javax.swing.*;
+import java.awt.*;
 
 public class JDialogADConnector extends JDialog {//implements ActionListener  {
     
diff --git a/src/ui/window/JDialogADDBusNode.java b/src/ui/window/JDialogADDBusNode.java
index ff4f324d9e..3730f0b123 100755
--- a/src/ui/window/JDialogADDBusNode.java
+++ b/src/ui/window/JDialogADDBusNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDBusNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDBusNode extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogADDCPUNode.java b/src/ui/window/JDialogADDCPUNode.java
index 2c419665d1..895a8ef4fd 100755
--- a/src/ui/window/JDialogADDCPUNode.java
+++ b/src/ui/window/JDialogADDCPUNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDCPUNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDCPUNode extends javax.swing.JDialog implements ActionListener {
 	 private static String[] tracemodeTab = {"VCI logger"};
diff --git a/src/ui/window/JDialogADDCoproMWMRNode.java b/src/ui/window/JDialogADDCoproMWMRNode.java
index 1250fa265f..a47431d943 100755
--- a/src/ui/window/JDialogADDCoproMWMRNode.java
+++ b/src/ui/window/JDialogADDCoproMWMRNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDCoproMWMRNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDCoproMWMRNode extends javax.swing.JDialog implements ActionListener  {
 		
diff --git a/src/ui/window/JDialogADDCrossbarNode.java b/src/ui/window/JDialogADDCrossbarNode.java
index 2347d60857..c3d6ce66e6 100755
--- a/src/ui/window/JDialogADDCrossbarNode.java
+++ b/src/ui/window/JDialogADDCrossbarNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDCrossbarNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDCrossbarNode extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogADDICUNode.java b/src/ui/window/JDialogADDICUNode.java
index 748a81703b..1d4b622d91 100755
--- a/src/ui/window/JDialogADDICUNode.java
+++ b/src/ui/window/JDialogADDICUNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDICUNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDICUNode extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogADDMemoryNode.java b/src/ui/window/JDialogADDMemoryNode.java
index 67c1f9b379..3408d4a126 100755
--- a/src/ui/window/JDialogADDMemoryNode.java
+++ b/src/ui/window/JDialogADDMemoryNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDMemoryNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDMemoryNode extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogADDTTYNode.java b/src/ui/window/JDialogADDTTYNode.java
index 74274b02de..dea4ed1004 100755
--- a/src/ui/window/JDialogADDTTYNode.java
+++ b/src/ui/window/JDialogADDTTYNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDTTYNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDTTYNode extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogADDTimerNode.java b/src/ui/window/JDialogADDTimerNode.java
index 2d70c47a20..12945249f3 100755
--- a/src/ui/window/JDialogADDTimerNode.java
+++ b/src/ui/window/JDialogADDTimerNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDTimerNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDTimerNode extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogADDVgmnNode.java b/src/ui/window/JDialogADDVgmnNode.java
index 5adfbd23b8..ccef587753 100755
--- a/src/ui/window/JDialogADDVgmnNode.java
+++ b/src/ui/window/JDialogADDVgmnNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatardd.ADDVgmnNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatardd.*;
-
 
 public class JDialogADDVgmnNode extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogArchiKey.java b/src/ui/window/JDialogArchiKey.java
index 273a3054f0..fd9c71a89a 100644
--- a/src/ui/window/JDialogArchiKey.java
+++ b/src/ui/window/JDialogArchiKey.java
@@ -46,17 +46,18 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
-
-import ui.*;
+import myutil.TraceManager;
+import ui.IconManager;
+import ui.tmldd.TMLArchiKey;
 
-import ui.tmldd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.Vector;
 
-import myutil.*;
+//import javax.swing.event.*;
 
 
 public class JDialogArchiKey extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogArrayGet.java b/src/ui/window/JDialogArrayGet.java
index 53957c2bba..ed417d2e2b 100755
--- a/src/ui/window/JDialogArrayGet.java
+++ b/src/ui/window/JDialogArrayGet.java
@@ -46,13 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogArrayGet extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogArraySet.java b/src/ui/window/JDialogArraySet.java
index cc8ae45a03..e889b1c229 100755
--- a/src/ui/window/JDialogArraySet.java
+++ b/src/ui/window/JDialogArraySet.java
@@ -46,13 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogArraySet extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogArtifact.java b/src/ui/window/JDialogArtifact.java
index 9257f847a0..5e649f594f 100755
--- a/src/ui/window/JDialogArtifact.java
+++ b/src/ui/window/JDialogArtifact.java
@@ -46,11 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogArtifact extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogAssumption.java b/src/ui/window/JDialogAssumption.java
index d994ff78be..9dd99ee4b2 100755
--- a/src/ui/window/JDialogAssumption.java
+++ b/src/ui/window/JDialogAssumption.java
@@ -46,15 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.avatarmad.AvatarMADAssumption;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-import ui.avatarmad.*;
-
 
 public class JDialogAssumption extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogAttack.java b/src/ui/window/JDialogAttack.java
index 536a613107..e648c6802a 100755
--- a/src/ui/window/JDialogAttack.java
+++ b/src/ui/window/JDialogAttack.java
@@ -46,15 +46,15 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.atd.ATDAttack;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
-import ui.atd.*;
+//import javax.swing.event.*;
 
 
 public class JDialogAttack extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogAttribute.java b/src/ui/window/JDialogAttribute.java
index dfd97f61ec..499a6755a9 100755
--- a/src/ui/window/JDialogAttribute.java
+++ b/src/ui/window/JDialogAttribute.java
@@ -46,13 +46,16 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TAttribute;
 
-import ui.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 
 public class JDialogAttribute extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogAvatarBlock.java b/src/ui/window/JDialogAvatarBlock.java
index fdaa9acb71..f7fb1130bc 100755
--- a/src/ui/window/JDialogAvatarBlock.java
+++ b/src/ui/window/JDialogAvatarBlock.java
@@ -46,14 +46,20 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import ui.AvatarMethod;
+import ui.AvatarSignal;
+import ui.IconManager;
+import ui.TAttribute;
 
-import ui.*;
-import myutil.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 
 public class JDialogAvatarBlock extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogAvatarBlockArtifact.java b/src/ui/window/JDialogAvatarBlockArtifact.java
index 48de272178..81d8a6207d 100755
--- a/src/ui/window/JDialogAvatarBlockArtifact.java
+++ b/src/ui/window/JDialogAvatarBlockArtifact.java
@@ -46,15 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.avatardd.ADDBlockArtifact;
+import ui.avatardd.ADDDiagramPanel;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
-import ui.avatardd.*;
+//import javax.swing.event.*;
 
 
 public class JDialogAvatarBlockArtifact extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogAvatarChannelArtifact.java b/src/ui/window/JDialogAvatarChannelArtifact.java
index baa9659a20..ceb60637cd 100755
--- a/src/ui/window/JDialogAvatarChannelArtifact.java
+++ b/src/ui/window/JDialogAvatarChannelArtifact.java
@@ -46,15 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.avatardd.ADDChannelArtifact;
+import ui.avatardd.ADDDiagramPanel;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
-import ui.avatardd.*;
+//import javax.swing.event.*;
 
 
 public class JDialogAvatarChannelArtifact extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogAvatarExecutableCodeGeneration.java b/src/ui/window/JDialogAvatarExecutableCodeGeneration.java
index 41d471a32a..67b366cf11 100644
--- a/src/ui/window/JDialogAvatarExecutableCodeGeneration.java
+++ b/src/ui/window/JDialogAvatarExecutableCodeGeneration.java
@@ -47,46 +47,23 @@
 
 package ui.window;
 
-import java.awt.BorderLayout;
-import java.awt.Container;
-import java.awt.Cursor;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.io.File;
-
-import javax.swing.ButtonGroup;
-import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JRadioButton;
-import javax.swing.JScrollPane;
-import javax.swing.JTabbedPane;
-import javax.swing.JTextArea;
-import javax.swing.JTextField;
-
 import avatartranslator.AvatarSpecification;
 import avatartranslator.toexecutable.AVATAR2CPOSIX;
 import launcher.LauncherException;
 import launcher.RshClient;
-import myutil.FileUtils;
-import myutil.GraphicLib;
-import myutil.MasterProcessInterface;
-import myutil.ScrolledJTextArea;
-import myutil.TraceManager;
+import myutil.*;
+import ui.ConfigurationTTool;
 import ui.IconManager;
 import ui.JTextAreaWriter;
 import ui.MainGUI;
-import ui.ConfigurationTTool;
 import ui.interactivesimulation.JFrameSimulationSDPanel;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+
 public class JDialogAvatarExecutableCodeGeneration extends javax.swing.JFrame implements ActionListener, Runnable, MasterProcessInterface  {
 
     private static String[] unitTab = {"usec", "msec", "sec"};
diff --git a/src/ui/window/JDialogAvatarFirewall.java b/src/ui/window/JDialogAvatarFirewall.java
index e975ef4ae3..fd7980edf2 100644
--- a/src/ui/window/JDialogAvatarFirewall.java
+++ b/src/ui/window/JDialogAvatarFirewall.java
@@ -46,18 +46,23 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.avatarbd.AvatarBDBlock;
+import ui.avatarbd.AvatarBDFirewall;
+import ui.avatarbd.AvatarBDPanel;
+
 import javax.swing.*;
-import javax.swing.event.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.Vector;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.avatarbd.*;
-
 
 public class JDialogAvatarFirewall extends javax.swing.JDialog implements ActionListener,ListSelectionListener  {
     
diff --git a/src/ui/window/JDialogAvatarLibraryFunction.java b/src/ui/window/JDialogAvatarLibraryFunction.java
index b9de4d50e2..41dec4c4b3 100755
--- a/src/ui/window/JDialogAvatarLibraryFunction.java
+++ b/src/ui/window/JDialogAvatarLibraryFunction.java
@@ -38,41 +38,21 @@
 
 package ui.window;
 
-import java.util.LinkedList;
-import java.util.Collections;
-
-import javax.swing.JFrame;
-import javax.swing.JComboBox;
-import javax.swing.JTextField;
-import javax.swing.JPanel;
-import javax.swing.JLabel;
-import javax.swing.JButton;
-import javax.swing.JList;
-import javax.swing.ListSelectionModel;
-import javax.swing.JScrollPane;
-import javax.swing.JTabbedPane;
-import javax.swing.JOptionPane;
-import javax.swing.event.ListSelectionListener;
-
 import myutil.GraphicLib;
+import ui.AvatarMethod;
+import ui.AvatarSignal;
+import ui.IconManager;
+import ui.TAttribute;
+import ui.avatarbd.AvatarBDLibraryFunction;
 
+import javax.swing.*;
 import javax.swing.event.ListSelectionEvent;
-
-import java.awt.BorderLayout;
-import java.awt.GridBagLayout;
-import java.awt.Dimension;
-import java.awt.GridBagConstraints;
-import java.awt.Container;
-import java.awt.Font;
-import java.awt.Color;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-
-import ui.TAttribute;
-import ui.IconManager;
-import ui.AvatarMethod;
-import ui.AvatarSignal;
-import ui.avatarbd.AvatarBDLibraryFunction;
+import java.util.Collections;
+import java.util.LinkedList;
 
 /**
  * Dialog for managing parameters, return values, attributes, methods and signals of Avatar Library Functions
diff --git a/src/ui/window/JDialogAvatarModelChecker.java b/src/ui/window/JDialogAvatarModelChecker.java
index 7712056276..dc5f033923 100644
--- a/src/ui/window/JDialogAvatarModelChecker.java
+++ b/src/ui/window/JDialogAvatarModelChecker.java
@@ -46,23 +46,28 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import avatartranslator.AvatarSpecification;
+import avatartranslator.AvatarStateMachineElement;
+import avatartranslator.modelchecker.AvatarModelChecker;
+import avatartranslator.modelchecker.SpecificationReachability;
+import avatartranslator.modelchecker.SpecificationReachabilityType;
+import myutil.*;
+import ui.IconManager;
+import ui.MainGUI;
+import ui.TGComponent;
+import ui.graph.RG;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.TimerTask;
-import java.io.*;
-
-import java.text.*;
-
-import myutil.*;
-import avatartranslator.*;
-import avatartranslator.modelchecker.*;
-import ui.*;
 import java.util.concurrent.TimeUnit;
 
-import ui.graph.*;
-
 public class JDialogAvatarModelChecker extends javax.swing.JFrame implements ActionListener, Runnable, MasterProcessInterface  {
     private final static String [] INFOS = {"Not started", "Running", "Stopped by user", "Finished"};
     private final static Color []  COLORS = {Color.darkGray, Color.magenta, Color.red, Color.blue};
diff --git a/src/ui/window/JDialogAvatarProperty.java b/src/ui/window/JDialogAvatarProperty.java
index 1a2fafd5e6..acd66a81f2 100755
--- a/src/ui/window/JDialogAvatarProperty.java
+++ b/src/ui/window/JDialogAvatarProperty.java
@@ -46,11 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogAvatarProperty extends javax.swing.JDialog implements ActionListener  {
     private JPanel panel1;
diff --git a/src/ui/window/JDialogAvatarPropertyConnector.java b/src/ui/window/JDialogAvatarPropertyConnector.java
index 8c269c2150..51b1ac19d7 100755
--- a/src/ui/window/JDialogAvatarPropertyConnector.java
+++ b/src/ui/window/JDialogAvatarPropertyConnector.java
@@ -46,11 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogAvatarPropertyConnector extends javax.swing.JDialog implements ActionListener  {
     private JPanel panel1;
diff --git a/src/ui/window/JDialogAvatarSignal.java b/src/ui/window/JDialogAvatarSignal.java
index 65090fc818..5052b7413b 100755
--- a/src/ui/window/JDialogAvatarSignal.java
+++ b/src/ui/window/JDialogAvatarSignal.java
@@ -46,12 +46,14 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.AvatarSignal;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 public class JDialogAvatarSignal extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogAvatarState.java b/src/ui/window/JDialogAvatarState.java
index 434d36760d..8c0f0ca670 100755
--- a/src/ui/window/JDialogAvatarState.java
+++ b/src/ui/window/JDialogAvatarState.java
@@ -46,13 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import ui.IconManager;
 
-import myutil.*;
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogAvatarState extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogAvatarTimer.java b/src/ui/window/JDialogAvatarTimer.java
index 7837524131..af1d74410c 100755
--- a/src/ui/window/JDialogAvatarTimer.java
+++ b/src/ui/window/JDialogAvatarTimer.java
@@ -46,12 +46,13 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 public class JDialogAvatarTimer extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogAvatarTransition.java b/src/ui/window/JDialogAvatarTransition.java
index 9f4bfda9b0..637a1c0007 100755
--- a/src/ui/window/JDialogAvatarTransition.java
+++ b/src/ui/window/JDialogAvatarTransition.java
@@ -46,13 +46,18 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import myutil.Conversion;
+import myutil.GraphicLib;
+import ui.AvatarMethod;
+import ui.IconManager;
+import ui.TAttribute;
 
-import myutil.*;
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public class JDialogAvatarTransition extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogAvatarddExecutableCodeGeneration.java b/src/ui/window/JDialogAvatarddExecutableCodeGeneration.java
index f2762df03c..1627c93ce1 100755
--- a/src/ui/window/JDialogAvatarddExecutableCodeGeneration.java
+++ b/src/ui/window/JDialogAvatarddExecutableCodeGeneration.java
@@ -48,23 +48,27 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.io.*;
-
+import avatartranslator.AvatarSpecification;
+import ddtranslatorSoclib.AvatarddSpecification;
+import ddtranslatorSoclib.toSoclib.TasksAndMainGenerator;
+import ddtranslatorSoclib.toTopCell.TopCellGenerator;
+import launcher.LauncherException;
+import launcher.RshClient;
 import myutil.*;
-import ui.*;
-
+import ui.AvatarDeploymentPanelTranslator;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.MainGUI;
+import ui.avatardd.ADDDiagramPanel;
+import ui.interactivesimulation.JFrameSimulationSDPanel;
 
-import avatartranslator.*;
-import launcher.*;
-
-import ui.interactivesimulation.*;
-import ddtranslatorSoclib.toSoclib.*;
-import ddtranslatorSoclib.toTopCell.*;
-import ddtranslatorSoclib.*;
-import ui.avatardd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.io.StringWriter;
+import java.io.Writer;
 
 public class JDialogAvatarddExecutableCodeGeneration extends javax.swing.JFrame implements ActionListener, Runnable, MasterProcessInterface  {
 
diff --git a/src/ui/window/JDialogBUSNode.java b/src/ui/window/JDialogBUSNode.java
index b50cff438f..14a751fc73 100755
--- a/src/ui/window/JDialogBUSNode.java
+++ b/src/ui/window/JDialogBUSNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiBUSNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogBUSNode extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogBisimulation.java b/src/ui/window/JDialogBisimulation.java
index fdd23b3288..6dd3663755 100755
--- a/src/ui/window/JDialogBisimulation.java
+++ b/src/ui/window/JDialogBisimulation.java
@@ -46,15 +46,19 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-import javax.swing.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.FileUtils;
+import myutil.ScrolledJTextArea;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.file.AUTFileFilter;
 
-import launcher.*;
-import myutil.*;
-import ui.*;
-import ui.file.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
 
 
 public class JDialogBisimulation extends javax.swing.JDialog implements ActionListener, Runnable  {
diff --git a/src/ui/window/JDialogBisimulationBisimulator.java b/src/ui/window/JDialogBisimulationBisimulator.java
index 2d60e96d5b..8e2aa686f4 100755
--- a/src/ui/window/JDialogBisimulationBisimulator.java
+++ b/src/ui/window/JDialogBisimulationBisimulator.java
@@ -46,15 +46,20 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-import javax.swing.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.FileUtils;
+import myutil.ScrolledJTextArea;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.file.AUTFileFilter;
+import ui.file.BCGFileFilter;
 
-import launcher.*;
-import myutil.*;
-import ui.*;
-import ui.file.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
 
 
 public class JDialogBisimulationBisimulator extends javax.swing.JDialog implements ActionListener, Runnable  {
diff --git a/src/ui/window/JDialogBridgeNode.java b/src/ui/window/JDialogBridgeNode.java
index e8309cac60..182b95454e 100755
--- a/src/ui/window/JDialogBridgeNode.java
+++ b/src/ui/window/JDialogBridgeNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiBridgeNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogBridgeNode extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogCCodeGeneration.java b/src/ui/window/JDialogCCodeGeneration.java
index 82935498e0..1fcd7576da 100755
--- a/src/ui/window/JDialogCCodeGeneration.java
+++ b/src/ui/window/JDialogCCodeGeneration.java
@@ -47,36 +47,6 @@
 
 package ui.window;
 
-import java.awt.BorderLayout;
-import java.awt.Container;
-import java.awt.Cursor;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStreamReader;
-
-import javax.swing.ButtonGroup;
-import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JRadioButton;
-import javax.swing.JScrollPane;
-import javax.swing.JTabbedPane;
-import javax.swing.JTextArea;
-import javax.swing.JTextField;
-import javax.swing.event.ListSelectionEvent;
-import javax.swing.event.ListSelectionListener;
-
 import launcher.LauncherException;
 import launcher.RshClient;
 import myutil.FileUtils;
@@ -87,6 +57,17 @@ import ui.GTURTLEModeling;
 import ui.IconManager;
 import ui.MainGUI;
 
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
 
 public class JDialogCCodeGeneration extends javax.swing.JDialog implements ActionListener, Runnable, MasterProcessInterface, ListSelectionListener  {
 
diff --git a/src/ui/window/JDialogCPUNode.java b/src/ui/window/JDialogCPUNode.java
index 0aa5dc94d7..102f326ef3 100755
--- a/src/ui/window/JDialogCPUNode.java
+++ b/src/ui/window/JDialogCPUNode.java
@@ -46,17 +46,18 @@
 
 package ui.window;
 
+import myutil.GraphicLib;
+import tmltranslator.modelcompiler.ArchUnitMEC;
+import ui.ColorManager;
+import ui.IconManager;
+import ui.interactivesimulation.SimulationTransaction;
+import ui.tmldd.TMLArchiCPUNode;
+
+import javax.swing.*;
 import java.awt.*;
-import java.math.*;
 import java.awt.event.*;
-import javax.swing.*;
-import ui.*;
+import java.math.BigDecimal;
 import java.util.*;
-import tmltranslator.modelcompiler.*;
-import ui.tmldd.*;
-import ui.interactivesimulation.*;
-
-import myutil.*;
 
 public class JDialogCPUNode extends javax.swing.JDialog implements ActionListener  {
     //private static String[] tracemodeTab = {"vcd trace", "VCI logger", "VCI stats"};
diff --git a/src/ui/window/JDialogCancel.java b/src/ui/window/JDialogCancel.java
index fea8cdb7eb..bce7f468fb 100755
--- a/src/ui/window/JDialogCancel.java
+++ b/src/ui/window/JDialogCancel.java
@@ -46,11 +46,13 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
+import ui.StoppableGUIElement;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogCancel extends javax.swing.JDialog implements ActionListener, Runnable  {
 
diff --git a/src/ui/window/JDialogChannel.java b/src/ui/window/JDialogChannel.java
index 8dc40d2cc0..8d80e2a720 100755
--- a/src/ui/window/JDialogChannel.java
+++ b/src/ui/window/JDialogChannel.java
@@ -46,13 +46,14 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
+import ui.tmlcd.TMLChannelProperties;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public class JDialogChannel extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogCode.java b/src/ui/window/JDialogCode.java
index cea37c71e5..6e3dd479a4 100755
--- a/src/ui/window/JDialogCode.java
+++ b/src/ui/window/JDialogCode.java
@@ -46,11 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 
 public class JDialogCode extends javax.swing.JDialog implements ActionListener {
diff --git a/src/ui/window/JDialogCommPatternMapping.java b/src/ui/window/JDialogCommPatternMapping.java
index ef4be802f0..a239ccc282 100644
--- a/src/ui/window/JDialogCommPatternMapping.java
+++ b/src/ui/window/JDialogCommPatternMapping.java
@@ -47,21 +47,29 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
+import tmltranslator.TMLAttribute;
+import tmltranslator.TMLCP;
+import tmltranslator.TMLType;
+import tmltranslator.modelcompiler.CPMEC;
+import tmltranslator.tmlcp.TMLCPSequenceDiagram;
+import ui.*;
+import ui.tmldd.TMLArchiCPNode;
+import ui.tmldd.TMLArchiNode;
+import ui.tmlsd.TMLSDControllerInstance;
+import ui.tmlsd.TMLSDPanel;
+import ui.tmlsd.TMLSDStorageInstance;
+import ui.tmlsd.TMLSDTransferInstance;
+
 import javax.swing.*;
 import javax.swing.border.TitledBorder;
-import javax.swing.event.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.util.*;
-import java.util.Collections;
-
-import ui.*;
-import ui.tmldd.*;
-import ui.tmlsd.*;
-import tmltranslator.modelcompiler.*;
-import tmltranslator.tmlcp.*;
-import tmltranslator.*;
-import myutil.*;
 
 public class JDialogCommPatternMapping extends JDialog /* implements ActionListener, ListSelectionListener*/  {
 	
diff --git a/src/ui/window/JDialogCommunicationArtifact.java b/src/ui/window/JDialogCommunicationArtifact.java
index f1d12ed2f8..57deaf1ca5 100755
--- a/src/ui/window/JDialogCommunicationArtifact.java
+++ b/src/ui/window/JDialogCommunicationArtifact.java
@@ -46,17 +46,18 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
-
-import ui.*;
+import myutil.TraceManager;
+import ui.IconManager;
+import ui.tmldd.TMLArchiCommunicationArtifact;
+import ui.tmldd.TMLArchiDiagramPanel;
 
-import ui.tmldd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
-import myutil.*;
+//import javax.swing.event.*;
 
 
 public class JDialogCommunicationArtifact extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogConstraint.java b/src/ui/window/JDialogConstraint.java
index 3daf7cbb94..394b3958bd 100755
--- a/src/ui/window/JDialogConstraint.java
+++ b/src/ui/window/JDialogConstraint.java
@@ -46,15 +46,15 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
+import ui.ConstraintListInterface;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
-import ui.atd.*;
+//import javax.swing.event.*;
 
 
 public class JDialogConstraint extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogConstraintText.java b/src/ui/window/JDialogConstraintText.java
index 9ee1986e60..cbd95c16ee 100755
--- a/src/ui/window/JDialogConstraintText.java
+++ b/src/ui/window/JDialogConstraintText.java
@@ -46,15 +46,15 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
+import ui.ConstraintListInterface;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
-import ui.atd.*;
+//import javax.swing.event.*;
 
 
 public class JDialogConstraintText extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogCrossbarNode.java b/src/ui/window/JDialogCrossbarNode.java
index d147589924..c689fd6f95 100755
--- a/src/ui/window/JDialogCrossbarNode.java
+++ b/src/ui/window/JDialogCrossbarNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiCrossbarNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogCrossbarNode extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogCryptographicConfiguration.java b/src/ui/window/JDialogCryptographicConfiguration.java
index 2045bc4c3d..ac0ec4d7cd 100644
--- a/src/ui/window/JDialogCryptographicConfiguration.java
+++ b/src/ui/window/JDialogCryptographicConfiguration.java
@@ -46,12 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.Arrays;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.util.ArrayList;
 
 public class JDialogCryptographicConfiguration extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogDMANode.java b/src/ui/window/JDialogDMANode.java
index 7fcd842d34..1131fc5882 100644
--- a/src/ui/window/JDialogDMANode.java
+++ b/src/ui/window/JDialogDMANode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiDMANode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogDMANode extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogDSE.java b/src/ui/window/JDialogDSE.java
index 77110e6e21..18258cb70c 100644
--- a/src/ui/window/JDialogDSE.java
+++ b/src/ui/window/JDialogDSE.java
@@ -47,19 +47,24 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import dseengine.DSEConfiguration;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.GraphicLib;
+import myutil.ScrolledJTextArea;
+import myutil.TraceManager;
+import tmltranslator.TMLMapping;
+import ui.IconManager;
+import ui.MainGUI;
+
 import javax.swing.*;
-import javax.swing.event.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.util.*;
 
-import ui.*;
-
-import myutil.*;
-import tmltranslator.*;
-import dseengine.*;
-import launcher.*;
-
 public class JDialogDSE extends javax.swing.JDialog implements ActionListener, ListSelectionListener, Runnable  {
 
     protected MainGUI mgui;
diff --git a/src/ui/window/JDialogERB.java b/src/ui/window/JDialogERB.java
index 7e15c9a201..2ffd199cc3 100644
--- a/src/ui/window/JDialogERB.java
+++ b/src/ui/window/JDialogERB.java
@@ -46,17 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.ebrdd.EBRDDERB;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-import ui.ebrdd.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogERB extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogESO.java b/src/ui/window/JDialogESO.java
index aca4dbe202..650ae42cca 100644
--- a/src/ui/window/JDialogESO.java
+++ b/src/ui/window/JDialogESO.java
@@ -46,17 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.ebrdd.EBRDDESO;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-import ui.ebrdd.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogESO extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogEventArtifact.java b/src/ui/window/JDialogEventArtifact.java
index 98b31ea819..cd382f4aa6 100755
--- a/src/ui/window/JDialogEventArtifact.java
+++ b/src/ui/window/JDialogEventArtifact.java
@@ -46,17 +46,18 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
-
-import ui.*;
+import myutil.TraceManager;
+import ui.IconManager;
+import ui.tmldd.TMLArchiDiagramPanel;
+import ui.tmldd.TMLArchiEventArtifact;
 
-import ui.tmldd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
-import myutil.*;
+//import javax.swing.event.*;
 
 
 public class JDialogEventArtifact extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogFirewallNode.java b/src/ui/window/JDialogFirewallNode.java
index 138518a7a4..74b7f27314 100644
--- a/src/ui/window/JDialogFirewallNode.java
+++ b/src/ui/window/JDialogFirewallNode.java
@@ -46,18 +46,21 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiFirewallNode;
+
 import javax.swing.*;
-import javax.swing.event.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.Vector;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogFirewallNode extends javax.swing.JDialog implements ActionListener,ListSelectionListener  {
     
diff --git a/src/ui/window/JDialogFormalValidation.java b/src/ui/window/JDialogFormalValidation.java
index 1cba38a02d..4f7c600588 100755
--- a/src/ui/window/JDialogFormalValidation.java
+++ b/src/ui/window/JDialogFormalValidation.java
@@ -46,13 +46,18 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.FileUtils;
+import myutil.ScrolledJTextArea;
+import ui.FormatManager;
+import ui.IconManager;
+import ui.MainGUI;
 
-import launcher.*;
-import myutil.*;
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogFormalValidation extends javax.swing.JDialog implements ActionListener, Runnable  {
     private static boolean makeDTAChecked, makeRGChecked, makeRGAutChecked, makeTLSAChecked = false;
diff --git a/src/ui/window/JDialogGenAUT.java b/src/ui/window/JDialogGenAUT.java
index b068398d94..ea2f3644d3 100755
--- a/src/ui/window/JDialogGenAUT.java
+++ b/src/ui/window/JDialogGenAUT.java
@@ -46,16 +46,21 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.FileUtils;
+import myutil.ScrolledJTextArea;
+import myutil.SortedVector;
+import ui.IconManager;
+import ui.MainGUI;
+
 import javax.swing.*;
-import java.util.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Iterator;
 import java.util.List;
 
-import launcher.*;
-import myutil.*;
-import ui.*;
-
 public class JDialogGenAUT extends javax.swing.JDialog implements ActionListener, Runnable  {
     
     private static String path = "";
diff --git a/src/ui/window/JDialogGenAUTS.java b/src/ui/window/JDialogGenAUTS.java
index 826b4859a8..5ea7c34965 100755
--- a/src/ui/window/JDialogGenAUTS.java
+++ b/src/ui/window/JDialogGenAUTS.java
@@ -46,15 +46,20 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-import java.io.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.ScrolledJTextArea;
+import myutil.SortedVector;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.MainGUI;
 
-import launcher.*;
-import myutil.*;
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.util.Iterator;
 
 public class JDialogGenAUTS extends javax.swing.JDialog implements ActionListener, Runnable  {
     
diff --git a/src/ui/window/JDialogGraphModification.java b/src/ui/window/JDialogGraphModification.java
index 4b906e947b..d0234c72f0 100755
--- a/src/ui/window/JDialogGraphModification.java
+++ b/src/ui/window/JDialogGraphModification.java
@@ -46,16 +46,19 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-import javax.swing.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.FileUtils;
+import myutil.ScrolledJTextArea;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.file.AUTFileFilter;
+import ui.graph.AUTMappingGraph;
 
-import launcher.*;
-import myutil.*;
-import ui.*;
-import ui.file.*;
-import ui.graph.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 
 public class JDialogGraphModification extends javax.swing.JDialog implements ActionListener, Runnable  {
diff --git a/src/ui/window/JDialogHwANode.java b/src/ui/window/JDialogHwANode.java
index 91a8a4505e..026db27d4f 100755
--- a/src/ui/window/JDialogHwANode.java
+++ b/src/ui/window/JDialogHwANode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiHWANode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogHwANode extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogInvariantAnalysis.java b/src/ui/window/JDialogInvariantAnalysis.java
index 23bffefe93..c4ca79ed52 100644
--- a/src/ui/window/JDialogInvariantAnalysis.java
+++ b/src/ui/window/JDialogInvariantAnalysis.java
@@ -47,16 +47,21 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
-
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarSpecification;
 import myutil.*;
-import avatartranslator.*;
-import tpndescription.*;
+import tpndescription.TPN;
 import ui.*;
-import ui.avatarsmd.*;
+import ui.avatarsmd.AvatarSMDReceiveSignal;
+import ui.avatarsmd.AvatarSMDSendSignal;
+import ui.avatarsmd.AvatarSMDStartState;
+import ui.avatarsmd.AvatarSMDState;
+
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.BitSet;
 
 
 public class JDialogInvariantAnalysis extends javax.swing.JDialog implements ActionListener, Runnable  {
diff --git a/src/ui/window/JDialogJavaGeneration.java b/src/ui/window/JDialogJavaGeneration.java
index bf4836f832..10ca4927aa 100755
--- a/src/ui/window/JDialogJavaGeneration.java
+++ b/src/ui/window/JDialogJavaGeneration.java
@@ -46,16 +46,19 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import myutil.*;
+import translator.tojava.TURTLE2Java;
+import ui.IconManager;
+import ui.MainGUI;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import myutil.*;
-import translator.tojava.*;
-import ui.*;
-
 
 public class JDialogJavaGeneration extends javax.swing.JDialog implements ActionListener, Runnable, MasterProcessInterface  {
     
diff --git a/src/ui/window/JDialogJavaSimulation.java b/src/ui/window/JDialogJavaSimulation.java
index 1357ba44e6..23721968cc 100755
--- a/src/ui/window/JDialogJavaSimulation.java
+++ b/src/ui/window/JDialogJavaSimulation.java
@@ -46,16 +46,19 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import myutil.*;
+import translator.tosimujava.TURTLE2SimuJava;
+import ui.IconManager;
+import ui.MainGUI;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import myutil.*;
-import translator.tosimujava.*;
-import ui.*;
-
 
 public class JDialogJavaSimulation extends javax.swing.JDialog implements ActionListener, Runnable, MasterProcessInterface  {
     
diff --git a/src/ui/window/JDialogLOTOSAnalysis.java b/src/ui/window/JDialogLOTOSAnalysis.java
index dcfc4080ab..c64a23742e 100755
--- a/src/ui/window/JDialogLOTOSAnalysis.java
+++ b/src/ui/window/JDialogLOTOSAnalysis.java
@@ -45,14 +45,18 @@
    */
   
   package ui.window;
-  
-  import java.awt.*;
-  import java.awt.event.*;
+
+  import launcher.LauncherException;
+  import launcher.RshClient;
+  import myutil.FileUtils;
+  import myutil.ScrolledJTextArea;
+  import ui.IconManager;
+  import ui.MainGUI;
+
   import javax.swing.*;
-  
-  import launcher.*;
-  import myutil.*;
-  import ui.*;
+  import java.awt.*;
+  import java.awt.event.ActionEvent;
+  import java.awt.event.ActionListener;
   
   public class JDialogLOTOSAnalysis extends javax.swing.JDialog implements ActionListener, Runnable  {
       private static boolean warningChecked = false;
diff --git a/src/ui/window/JDialogLOTOSValidation.java b/src/ui/window/JDialogLOTOSValidation.java
index 0abd1ba619..ac05766e71 100755
--- a/src/ui/window/JDialogLOTOSValidation.java
+++ b/src/ui/window/JDialogLOTOSValidation.java
@@ -46,14 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.io.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.ScrolledJTextArea;
+import ui.FormatManager;
+import ui.IconManager;
+import ui.MainGUI;
 
-import launcher.*;
-import myutil.*;
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogLOTOSValidation extends javax.swing.JDialog implements ActionListener, Runnable  {
 	private static boolean verboseChecked, monitorChecked, safetyChecked, gradualChecked, v3v4Checked, fc2Checked, distributorChecked, autChecked = true, dotChecked=true, bcgChecked = false;
diff --git a/src/ui/window/JDialogLinkNCNode.java b/src/ui/window/JDialogLinkNCNode.java
index 54c41f7b26..dfbeb91fe3 100755
--- a/src/ui/window/JDialogLinkNCNode.java
+++ b/src/ui/window/JDialogLinkNCNode.java
@@ -46,13 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogLinkNCNode extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogLinkNode.java b/src/ui/window/JDialogLinkNode.java
index 7452c06127..bc2485c023 100755
--- a/src/ui/window/JDialogLinkNode.java
+++ b/src/ui/window/JDialogLinkNode.java
@@ -46,16 +46,18 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-
 import myutil.GraphicLib;
+import ui.ArtifactTClassGate;
+import ui.IconManager;
+import ui.LRArtifactTClassGate;
 
-import java.util.*;
-
-import ui.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public class JDialogLinkNode extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
     
diff --git a/src/ui/window/JDialogManageListOfString.java b/src/ui/window/JDialogManageListOfString.java
index 658a2fec63..6493479827 100755
--- a/src/ui/window/JDialogManageListOfString.java
+++ b/src/ui/window/JDialogManageListOfString.java
@@ -46,13 +46,15 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 
 public class JDialogManageListOfString extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogMemoryNode.java b/src/ui/window/JDialogMemoryNode.java
index 356079a6b7..9c535041bb 100755
--- a/src/ui/window/JDialogMemoryNode.java
+++ b/src/ui/window/JDialogMemoryNode.java
@@ -46,18 +46,19 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
 import myutil.GraphicLib;
+import tmltranslator.modelcompiler.Buffer;
+import ui.IconManager;
+import ui.tmldd.TMLArchiMemoryNode;
 
-//import javax.swing.event.*;
-import java.util.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Arrays;
+import java.util.Vector;
 
-import ui.*;
-import ui.tmldd.*;
-import tmltranslator.modelcompiler.*;
+//import javax.swing.event.*;
 
 
 public class JDialogMemoryNode extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogModelChecking.java b/src/ui/window/JDialogModelChecking.java
index 7236c11c46..2bf14117f0 100755
--- a/src/ui/window/JDialogModelChecking.java
+++ b/src/ui/window/JDialogModelChecking.java
@@ -46,13 +46,18 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TClassInterface;
+import ui.TGComponent;
 
-import ui.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Iterator;
+import java.util.LinkedList;
 
 public class JDialogModelChecking extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
     public static java.util.List<TClassInterface> validated, ignored;
diff --git a/src/ui/window/JDialogMultiString.java b/src/ui/window/JDialogMultiString.java
index 496f7b67e0..2803825777 100755
--- a/src/ui/window/JDialogMultiString.java
+++ b/src/ui/window/JDialogMultiString.java
@@ -46,11 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.util.ArrayList;
 
 public class JDialogMultiString extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogMultiStringCP.java b/src/ui/window/JDialogMultiStringCP.java
index 82c778683d..a667030e13 100755
--- a/src/ui/window/JDialogMultiStringCP.java
+++ b/src/ui/window/JDialogMultiStringCP.java
@@ -46,11 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogMultiStringCP extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogNCEqNode.java b/src/ui/window/JDialogNCEqNode.java
index fc2cd4256e..a53cac7449 100755
--- a/src/ui/window/JDialogNCEqNode.java
+++ b/src/ui/window/JDialogNCEqNode.java
@@ -46,13 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogNCEqNode extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogNCRoute.java b/src/ui/window/JDialogNCRoute.java
index 840553e1f7..fa9e47282d 100755
--- a/src/ui/window/JDialogNCRoute.java
+++ b/src/ui/window/JDialogNCRoute.java
@@ -46,14 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.ncdd.NCRoute;
 
-import ui.*;
-import ui.ncdd.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.Vector;
 
 
 public class JDialogNCRoute extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogNCSwitchNode.java b/src/ui/window/JDialogNCSwitchNode.java
index 44f3eff14b..1fc75aee92 100755
--- a/src/ui/window/JDialogNCSwitchNode.java
+++ b/src/ui/window/JDialogNCSwitchNode.java
@@ -46,13 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogNCSwitchNode extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogNCTraffic.java b/src/ui/window/JDialogNCTraffic.java
index 5cd185b57e..c92c32fa74 100755
--- a/src/ui/window/JDialogNCTraffic.java
+++ b/src/ui/window/JDialogNCTraffic.java
@@ -46,13 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogNCTraffic extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogNote.java b/src/ui/window/JDialogNote.java
index c64293ff7c..285cb90943 100755
--- a/src/ui/window/JDialogNote.java
+++ b/src/ui/window/JDialogNote.java
@@ -46,11 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 
 public class JDialogNote extends javax.swing.JDialog implements ActionListener {
diff --git a/src/ui/window/JDialogObserver.java b/src/ui/window/JDialogObserver.java
index ef51690d1a..4ee4f2eac8 100755
--- a/src/ui/window/JDialogObserver.java
+++ b/src/ui/window/JDialogObserver.java
@@ -46,11 +46,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 
 public class JDialogObserver extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogParam.java b/src/ui/window/JDialogParam.java
index 47d4683bd5..b75f30a287 100755
--- a/src/ui/window/JDialogParam.java
+++ b/src/ui/window/JDialogParam.java
@@ -46,12 +46,14 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TType;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public class JDialogParam extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogParamFIFO.java b/src/ui/window/JDialogParamFIFO.java
index 1f6586e2d0..b8a45aacf5 100755
--- a/src/ui/window/JDialogParamFIFO.java
+++ b/src/ui/window/JDialogParamFIFO.java
@@ -46,12 +46,14 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TType;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public class JDialogParamFIFO extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogPortArtifact.java b/src/ui/window/JDialogPortArtifact.java
index 0998fcf944..c6e6081bc1 100755
--- a/src/ui/window/JDialogPortArtifact.java
+++ b/src/ui/window/JDialogPortArtifact.java
@@ -48,15 +48,19 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import tmltranslator.modelcompiler.*;
+import ui.IconManager;
+import ui.TGComponent;
+import ui.tmldd.TMLArchiMemoryNode;
+import ui.tmldd.TMLArchiPortArtifact;
+
 import javax.swing.*;
-import java.util.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
 import java.util.List;
-
-import ui.*;
-import ui.tmldd.*;
-import tmltranslator.modelcompiler.*;
+import java.util.Vector;
 
 
 public class JDialogPortArtifact extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogPragma.java b/src/ui/window/JDialogPragma.java
index acc9bfe2b0..15342889c7 100755
--- a/src/ui/window/JDialogPragma.java
+++ b/src/ui/window/JDialogPragma.java
@@ -46,13 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
+import ui.IconManager;
+
+import javax.swing.*;
+import javax.swing.text.BadLocationException;
 import java.awt.*;
 import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.text.*;
-import ui.*;
-import java.util.*;
-import java.util.regex.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 public class JDialogPragma extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogProjection.java b/src/ui/window/JDialogProjection.java
index 079f67913a..054dfe65a6 100755
--- a/src/ui/window/JDialogProjection.java
+++ b/src/ui/window/JDialogProjection.java
@@ -46,17 +46,23 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
-
-import launcher.*;
-import myutil.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.FileUtils;
+import myutil.ScrolledJTextArea;
 import translator.*;
 import ui.*;
-import ui.cd.*;
+import ui.cd.TClassDiagramPanel;
+
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Collections;
+import java.util.LinkedList;
+import java.util.Vector;
 
 
 public class JDialogProjection extends javax.swing.JDialog implements ActionListener, ListSelectionListener, Runnable  {
diff --git a/src/ui/window/JDialogProverifVerification.java b/src/ui/window/JDialogProverifVerification.java
index 560a6aee91..e15c8aba14 100644
--- a/src/ui/window/JDialogProverifVerification.java
+++ b/src/ui/window/JDialogProverifVerification.java
@@ -46,22 +46,35 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
-import java.io.*;
-
-import myutil.*;
-import avatartranslator.toproverif.*;
-import avatartranslator.*;
-import proverifspec.*;
-import ui.*;
-
+import avatartranslator.AvatarPragma;
+import avatartranslator.AvatarPragmaAuthenticity;
+import avatartranslator.AvatarPragmaReachability;
+import avatartranslator.AvatarPragmaSecret;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.GraphicLib;
+import myutil.MasterProcessInterface;
+import myutil.TraceManager;
+import proverifspec.ProVerifOutputAnalyzer;
+import proverifspec.ProVerifQueryAuthResult;
+import proverifspec.ProVerifQueryResult;
+import proverifspec.ProVerifResultTraceStep;
+import ui.AvatarDesignPanel;
+import ui.IconManager;
+import ui.MainGUI;
 import ui.interactivesimulation.JFrameSimulationSDPanel;
 
-import launcher.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.io.*;
+import java.util.HashMap;
+import java.util.LinkedList;
 
 
 public class JDialogProverifVerification extends javax.swing.JDialog implements ActionListener, ListSelectionListener, MouseListener, Runnable, MasterProcessInterface  {
diff --git a/src/ui/window/JDialogReducedAttribute.java b/src/ui/window/JDialogReducedAttribute.java
index 550232057a..6f1c9065ee 100755
--- a/src/ui/window/JDialogReducedAttribute.java
+++ b/src/ui/window/JDialogReducedAttribute.java
@@ -46,13 +46,16 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TAttribute;
 
-import ui.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 public class JDialogReducedAttribute extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
     private java.util.List<TAttribute> attributesPar, setList, unsetList, tclassAttributes;
diff --git a/src/ui/window/JDialogRequirement.java b/src/ui/window/JDialogRequirement.java
index 2a674d24d3..c53a120e38 100755
--- a/src/ui/window/JDialogRequirement.java
+++ b/src/ui/window/JDialogRequirement.java
@@ -46,14 +46,16 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
 
 public class JDialogRequirement extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogRequirementTable.java b/src/ui/window/JDialogRequirementTable.java
index bc03f41716..4408b85957 100755
--- a/src/ui/window/JDialogRequirementTable.java
+++ b/src/ui/window/JDialogRequirementTable.java
@@ -46,12 +46,13 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public class JDialogRequirementTable extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogSDInstance.java b/src/ui/window/JDialogSDInstance.java
index c00aab5f30..c408bf8dba 100644
--- a/src/ui/window/JDialogSDInstance.java
+++ b/src/ui/window/JDialogSDInstance.java
@@ -47,13 +47,12 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogSDInstance extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogSMDLibraryFunctionCall.java b/src/ui/window/JDialogSMDLibraryFunctionCall.java
index d3938e71b0..61a911f956 100644
--- a/src/ui/window/JDialogSMDLibraryFunctionCall.java
+++ b/src/ui/window/JDialogSMDLibraryFunctionCall.java
@@ -38,35 +38,21 @@
 
 package ui.window;
 
-import java.util.LinkedList;
-import java.util.Collections;
-import java.util.Arrays;
+import ui.AvatarSignal;
+import ui.IconManager;
+import ui.TAttribute;
+import ui.avatarbd.AvatarBDLibraryFunction;
+import ui.avatarsmd.AvatarSMDLibraryFunctionCall;
 
-import javax.swing.JFrame;
-import javax.swing.JComboBox;
-import javax.swing.JPanel;
-import javax.swing.JLabel;
-import javax.swing.JButton;
-import javax.swing.JList;
-import javax.swing.ListSelectionModel;
-import javax.swing.JScrollPane;
-import javax.swing.DefaultComboBoxModel;
-import javax.swing.ScrollPaneConstants;
-import javax.swing.event.ListSelectionListener;
+import javax.swing.*;
 import javax.swing.event.ListSelectionEvent;
-
-import java.awt.GridBagLayout;
-import java.awt.GridBagConstraints;
-import java.awt.Container;
-import java.awt.Font;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-
-import ui.TAttribute;
-import ui.IconManager;
-import ui.AvatarSignal;
-import ui.avatarbd.AvatarBDLibraryFunction;
-import ui.avatarsmd.AvatarSMDLibraryFunctionCall;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.LinkedList;
 
 /**
 * Dialog for managing Avatar library function calls in State Machine Diagrams.
diff --git a/src/ui/window/JDialogSafetyPragma.java b/src/ui/window/JDialogSafetyPragma.java
index bccf317349..21e7ef0d90 100644
--- a/src/ui/window/JDialogSafetyPragma.java
+++ b/src/ui/window/JDialogSafetyPragma.java
@@ -46,12 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
+import ui.IconManager;
+
+import javax.swing.*;
+import javax.swing.text.BadLocationException;
 import java.awt.*;
 import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.text.*;
-import ui.*;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
 
 public class JDialogSafetyPragma extends javax.swing.JDialog implements ActionListener {
     
diff --git a/src/ui/window/JDialogScheduling.java b/src/ui/window/JDialogScheduling.java
index 35ed2d3196..f3bf9607a8 100755
--- a/src/ui/window/JDialogScheduling.java
+++ b/src/ui/window/JDialogScheduling.java
@@ -46,30 +46,16 @@
 
 package ui.window;
 
-import java.awt.BorderLayout;
-import java.awt.Container;
-import java.awt.Cursor;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-
-import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JTextArea;
-import javax.swing.JTextField;
-
 import myutil.ProcessThread;
 import myutil.ScrolledJTextArea;
 import ui.IconManager;
 import ui.MainGUI;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 public class JDialogScheduling extends javax.swing.JDialog implements ActionListener, Runnable  {
 	
 	private static boolean sampleChecked=false, channelChecked= false, eventChecked = false, requestChecked = false, execChecked = false, busTransferChecked = false, schedulingChecked = false, taskStateChecked = false, channelStateChecked = false, branchingChecked = false, terminateCPUChecked = false, terminateCPUsChecked = true, clockedChecked = false, clockedEndChecked = false, countTickChecked=false, maxCountTickChecked=false, randomTaskChecked = true;
diff --git a/src/ui/window/JDialogSearchBox.java b/src/ui/window/JDialogSearchBox.java
index 3cafd3ff7a..17743c30b6 100644
--- a/src/ui/window/JDialogSearchBox.java
+++ b/src/ui/window/JDialogSearchBox.java
@@ -46,38 +46,32 @@
 
 package ui.window;
 
-import web.crawler.*;
-import myutil.TraceManager;
-
+import myutil.*;
+import myutil.externalSearch.Client;
+import myutil.externalSearch.Message;
+import myutil.externalSearch.Record;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.MalformedConfigurationException;
+import ui.TDiagramMouseManager;
+import web.crawler.WebCrawler;
 
+import javax.imageio.ImageIO;
+import javax.swing.*;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import javax.swing.table.DefaultTableModel;
+import javax.swing.text.StyledDocument;
+import javax.swing.text.html.HTMLDocument;
 import java.awt.*;
 import java.awt.event.*;
 import java.awt.image.BufferedImage;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
-
-import javax.imageio.ImageIO;
-import javax.swing.*;
-import javax.swing.event.*;
-import javax.swing.text.*;
-import myutil.GoogleSearch;
-import myutil.GraphicLib;
-import java.lang.Object;
-import java.awt.Desktop;
 import java.net.URI;
-import myutil.TableSorter;
-import java.util.*;
-import javax.swing.table.DefaultTableModel;
-import javax.swing.text.html.HTMLDocument;
-
-import myutil.CheckConnection;
-import myutil.externalSearch.Record;
-import ui.ConfigurationTTool;
-import ui.IconManager;
-import ui.MalformedConfigurationException;
-import ui.TDiagramMouseManager;
-import myutil.externalSearch.Message;
-import myutil.externalSearch.Client;
+import java.util.ArrayList;
 
 //TODO : change display to tab.
 //TODO: decorate the text box
diff --git a/src/ui/window/JDialogSelectAvatarBlock.java b/src/ui/window/JDialogSelectAvatarBlock.java
index dcc4e6ffd9..966ea92d37 100755
--- a/src/ui/window/JDialogSelectAvatarBlock.java
+++ b/src/ui/window/JDialogSelectAvatarBlock.java
@@ -46,14 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.avatarbd.AvatarBDStateMachineOwner;
 
-import ui.*;
-import ui.avatarbd.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Iterator;
+import java.util.LinkedList;
 
 
 public class JDialogSelectAvatarBlock extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogSelectCPDiagrams.java b/src/ui/window/JDialogSelectCPDiagrams.java
index c00440bd90..1242afdc49 100755
--- a/src/ui/window/JDialogSelectCPDiagrams.java
+++ b/src/ui/window/JDialogSelectCPDiagrams.java
@@ -47,17 +47,21 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import myutil.TraceManager;
+import ui.IconManager;
+import ui.TGComponent;
+import ui.tmlcp.TMLCPRefAD;
+import ui.tmlcp.TMLCPRefSD;
+
 import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Arrays;
 import java.util.List;
-
-import myutil.*;
-
-import ui.*;
-import ui.tmlcp.*;
+import java.util.Vector;
 
 
 public class JDialogSelectCPDiagrams extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogSelectRequirements.java b/src/ui/window/JDialogSelectRequirements.java
index df06f3c3a8..c7348c9c81 100755
--- a/src/ui/window/JDialogSelectRequirements.java
+++ b/src/ui/window/JDialogSelectRequirements.java
@@ -46,14 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TGComponent;
+import ui.req.Requirement;
 
-import ui.*;
-import ui.req.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 
 public class JDialogSelectRequirements extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogSelectTMLComponent.java b/src/ui/window/JDialogSelectTMLComponent.java
index bce97693a5..6796f7fd44 100755
--- a/src/ui/window/JDialogSelectTMLComponent.java
+++ b/src/ui/window/JDialogSelectTMLComponent.java
@@ -46,15 +46,21 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.TGComponent;
+import ui.tmlcompd.TMLCCompositeComponent;
+import ui.tmlcompd.TMLCPrimitiveComponent;
+import ui.tmlcompd.TMLCRemoteCompositeComponent;
+
 import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 import java.util.List;
-
-import ui.*;
-import ui.tmlcompd.*;
+import java.util.Vector;
 
 
 public class JDialogSelectTMLComponent extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogSelectTMLNodes.java b/src/ui/window/JDialogSelectTMLNodes.java
index 51b33da2e7..1360c2c944 100755
--- a/src/ui/window/JDialogSelectTMLNodes.java
+++ b/src/ui/window/JDialogSelectTMLNodes.java
@@ -46,14 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TGComponent;
+import ui.tmldd.TMLArchiNode;
 
-import ui.*;
-import ui.tmldd.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 
 public class JDialogSelectTMLNodes extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogSelectTMLTask.java b/src/ui/window/JDialogSelectTMLTask.java
index 2092c58e5f..c1db0e681b 100755
--- a/src/ui/window/JDialogSelectTMLTask.java
+++ b/src/ui/window/JDialogSelectTMLTask.java
@@ -46,14 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TGComponent;
+import ui.tmlcd.TMLTaskOperator;
 
-import ui.*;
-import ui.tmlcd.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 
 public class JDialogSelectTMLTask extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogSignalAssociation.java b/src/ui/window/JDialogSignalAssociation.java
index 44c1ca886d..4f24565f6a 100644
--- a/src/ui/window/JDialogSignalAssociation.java
+++ b/src/ui/window/JDialogSignalAssociation.java
@@ -46,15 +46,20 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import myutil.TraceManager;
+import ui.AvatarSignal;
+import ui.IconManager;
+import ui.avatarbd.AvatarBDBlock;
+import ui.avatarbd.AvatarBDPortConnector;
 
-import ui.*;
-import ui.avatarbd.*;
-import myutil.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
+import java.util.Vector;
 
 
 public class JDialogSignalAssociation extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogSimulation.java b/src/ui/window/JDialogSimulation.java
index b8edd11e45..6207d627dc 100755
--- a/src/ui/window/JDialogSimulation.java
+++ b/src/ui/window/JDialogSimulation.java
@@ -46,13 +46,18 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.FileUtils;
+import myutil.ScrolledJTextArea;
+import ui.FormatManager;
+import ui.IconManager;
+import ui.MainGUI;
 
-import launcher.*;
-import myutil.*;
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogSimulation extends javax.swing.JDialog implements ActionListener, Runnable  {
     
diff --git a/src/ui/window/JDialogSynchro.java b/src/ui/window/JDialogSynchro.java
index 9dbcee1405..2639a05e87 100755
--- a/src/ui/window/JDialogSynchro.java
+++ b/src/ui/window/JDialogSynchro.java
@@ -46,14 +46,19 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TAttribute;
+import ui.TClassSynchroInterface;
+import ui.TTwoAttributes;
+import ui.cd.TCDSynchroGateList;
 
-import ui.*;
-import ui.cd.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 
 public class JDialogSynchro extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogSystemCGeneration.java b/src/ui/window/JDialogSystemCGeneration.java
index 05c700e2e2..277c3f77b5 100755
--- a/src/ui/window/JDialogSystemCGeneration.java
+++ b/src/ui/window/JDialogSystemCGeneration.java
@@ -47,46 +47,9 @@
 
 package ui.window;
 
-import java.awt.BorderLayout;
-import java.awt.Container;
-import java.awt.Cursor;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Vector;
-
-import javax.swing.ButtonGroup;
-import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JList;
-import javax.swing.JPanel;
-import javax.swing.JRadioButton;
-import javax.swing.JScrollPane;
-import javax.swing.JTabbedPane;
-import javax.swing.JTextArea;
-import javax.swing.JTextField;
-import javax.swing.ListSelectionModel;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-import javax.swing.event.ListSelectionEvent;
-import javax.swing.event.ListSelectionListener;
-
 import launcher.LauncherException;
 import launcher.RshClient;
-import myutil.FileUtils;
-import myutil.GraphicLib;
-import myutil.MasterProcessInterface;
-import myutil.ScrolledJTextArea;
-import myutil.TraceManager;
+import myutil.*;
 import req.ebrdd.EBRDD;
 import tepe.TEPE;
 import tmltranslator.tomappingsystemc2.DiploSimulatorFactory;
@@ -97,6 +60,18 @@ import ui.JTextAreaWriter;
 import ui.MainGUI;
 import ui.avatarpd.AvatarPDPanel;
 
+import javax.swing.*;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Vector;
+
 public class JDialogSystemCGeneration extends javax.swing.JDialog implements ActionListener, Runnable, MasterProcessInterface, ListSelectionListener  {
 
     protected MainGUI mgui;
diff --git a/src/ui/window/JDialogTMLADRandom.java b/src/ui/window/JDialogTMLADRandom.java
index c44ef2d3c8..ff6f4d3c53 100755
--- a/src/ui/window/JDialogTMLADRandom.java
+++ b/src/ui/window/JDialogTMLADRandom.java
@@ -46,16 +46,16 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmlad.*;
-
 
 public class JDialogTMLADRandom extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogTMLCPControllerInstance.java b/src/ui/window/JDialogTMLCPControllerInstance.java
index fc093e1365..b9b17047ef 100755
--- a/src/ui/window/JDialogTMLCPControllerInstance.java
+++ b/src/ui/window/JDialogTMLCPControllerInstance.java
@@ -47,15 +47,14 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TAttribute;
 
-import ui.*;
-import ui.tmldd.*;
-import myutil.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 
 public class JDialogTMLCPControllerInstance extends JDialogTMLSDInstance implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogTMLCPStorageInstance.java b/src/ui/window/JDialogTMLCPStorageInstance.java
index 3537de7603..c1490cd623 100755
--- a/src/ui/window/JDialogTMLCPStorageInstance.java
+++ b/src/ui/window/JDialogTMLCPStorageInstance.java
@@ -47,15 +47,14 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TAttribute;
 
-import ui.*;
-import ui.tmldd.*;
-import myutil.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 
 public class JDialogTMLCPStorageInstance extends JDialogTMLSDInstance implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogTMLCPTransferInstance.java b/src/ui/window/JDialogTMLCPTransferInstance.java
index f78a1aa5f7..96e6e22a52 100755
--- a/src/ui/window/JDialogTMLCPTransferInstance.java
+++ b/src/ui/window/JDialogTMLCPTransferInstance.java
@@ -47,15 +47,14 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.TAttribute;
 
-import ui.*;
-import ui.tmldd.*;
-import myutil.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 
 public class JDialogTMLCPTransferInstance extends JDialogTMLSDInstance implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogTMLCompositePort.java b/src/ui/window/JDialogTMLCompositePort.java
index 59d033e35a..d21da8faea 100755
--- a/src/ui/window/JDialogTMLCompositePort.java
+++ b/src/ui/window/JDialogTMLCompositePort.java
@@ -46,30 +46,16 @@
 
 package ui.window;
 
-import java.awt.Container;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.Frame;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.Vector;
-
-import javax.swing.JButton;
-import javax.swing.JCheckBox;
-import javax.swing.JComboBox;
-import javax.swing.JDialog;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
-
 import ui.IconManager;
 import ui.TType;
 import ui.tmlcd.TMLDataFlowType;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
+
 public class JDialogTMLCompositePort extends JDialog implements ActionListener {
 	
     private JPanel panel1, panel2, panel3, panel4;
diff --git a/src/ui/window/JDialogTMLConnectorNode.java b/src/ui/window/JDialogTMLConnectorNode.java
index e599938856..f311e10ba8 100755
--- a/src/ui/window/JDialogTMLConnectorNode.java
+++ b/src/ui/window/JDialogTMLConnectorNode.java
@@ -46,15 +46,16 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiConnectorNode;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
-import ui.tmldd.*;
+//import javax.swing.event.*;
 
 
 public class JDialogTMLConnectorNode extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogTMLRemoteCompositeComponent.java b/src/ui/window/JDialogTMLRemoteCompositeComponent.java
index 46b7a8b3cc..1480eec466 100755
--- a/src/ui/window/JDialogTMLRemoteCompositeComponent.java
+++ b/src/ui/window/JDialogTMLRemoteCompositeComponent.java
@@ -46,15 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
+import ui.IconManager;
+import ui.tmlcompd.TMLCRemoteCompositeComponent;
+import ui.tmlcompd.TMLComponentTaskDiagramPanel;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
-import ui.tmlcompd.*;
+//import javax.swing.event.*;
 
 
 public class JDialogTMLRemoteCompositeComponent extends javax.swing.JDialog implements ActionListener  {
diff --git a/src/ui/window/JDialogTMLSDInstance.java b/src/ui/window/JDialogTMLSDInstance.java
index 7cdee47025..aed4e68669 100755
--- a/src/ui/window/JDialogTMLSDInstance.java
+++ b/src/ui/window/JDialogTMLSDInstance.java
@@ -47,15 +47,15 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import ui.TAttribute;
 
-import ui.*;
-import ui.tmldd.*;
-import myutil.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.LinkedList;
 
 
 public abstract class JDialogTMLSDInstance extends javax.swing.JDialog implements ActionListener, ListSelectionListener  {
diff --git a/src/ui/window/JDialogTMLTaskArtifact.java b/src/ui/window/JDialogTMLTaskArtifact.java
index 6f7b257650..b9793ddc5e 100755
--- a/src/ui/window/JDialogTMLTaskArtifact.java
+++ b/src/ui/window/JDialogTMLTaskArtifact.java
@@ -46,17 +46,20 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-//import javax.swing.event.*;
-import java.util.*;
-
-import ui.*;
-import ui.tmldd.*;
+import myutil.GraphicLib;
+import myutil.TraceManager;
 import tmltranslator.modelcompiler.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiArtifact;
+import ui.tmldd.TMLArchiDiagramPanel;
 
-import myutil.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
+
+//import javax.swing.event.*;
 
 public class JDialogTMLTaskArtifact extends javax.swing.JDialog implements ActionListener {
 
diff --git a/src/ui/window/JDialogTMatrixManagement.java b/src/ui/window/JDialogTMatrixManagement.java
index 32d3da8fdf..ac22a06e24 100755
--- a/src/ui/window/JDialogTMatrixManagement.java
+++ b/src/ui/window/JDialogTMatrixManagement.java
@@ -46,16 +46,24 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.table.*;
-import java.util.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.ScrolledJTextArea;
+import myutil.TableSorter;
+import tmatrix.RequirementModeling;
+import tmatrix.Requirements;
+import ui.FormatManager;
+import ui.IconManager;
+import ui.MainGUI;
 
-import launcher.*;
-import myutil.*;
-import tmatrix.*;
-import ui.*;
+import javax.swing.*;
+import javax.swing.table.AbstractTableModel;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.util.Vector;
 
 public class JDialogTMatrixManagement extends JFrame implements ActionListener, Runnable  {
     
diff --git a/src/ui/window/JDialogTOSClass.java b/src/ui/window/JDialogTOSClass.java
index a1f306beee..656a4f4b36 100755
--- a/src/ui/window/JDialogTOSClass.java
+++ b/src/ui/window/JDialogTOSClass.java
@@ -46,12 +46,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import ui.*;
+import ui.IconManager;
+import ui.MainGUI;
+import ui.oscd.TOSClass;
 
-import ui.oscd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogTOSClass extends javax.swing.JDialog implements ActionListener {
 
diff --git a/src/ui/window/JDialogTObjectName.java b/src/ui/window/JDialogTObjectName.java
index baede842eb..be8c846f26 100755
--- a/src/ui/window/JDialogTObjectName.java
+++ b/src/ui/window/JDialogTObjectName.java
@@ -46,13 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import java.util.*;
+import ui.IconManager;
+import ui.cd.TCDTClass;
+import ui.cd.TCDTObject;
 
-import ui.*;
-import ui.cd.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.Vector;
 
 public class JDialogTObjectName extends javax.swing.JDialog implements ActionListener {
         TCDTObject to;
diff --git a/src/ui/window/JDialogTPNValidation.java b/src/ui/window/JDialogTPNValidation.java
index eec86b8555..fb411a14b9 100755
--- a/src/ui/window/JDialogTPNValidation.java
+++ b/src/ui/window/JDialogTPNValidation.java
@@ -46,12 +46,16 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.ScrolledJTextArea;
+import ui.IconManager;
+import ui.MainGUI;
+
 import javax.swing.*;
-import launcher.*;
-import myutil.*;
-import ui.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogTPNValidation extends javax.swing.JDialog implements ActionListener, Runnable  {
 	private static boolean verboseChecked, summaryChecked = false;
diff --git a/src/ui/window/JDialogTextProcess.java b/src/ui/window/JDialogTextProcess.java
index 1adbc9e600..4965c035ad 100755
--- a/src/ui/window/JDialogTextProcess.java
+++ b/src/ui/window/JDialogTextProcess.java
@@ -46,13 +46,17 @@ knowledge of the CeCILL license and that you accept its terms.
  
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.Conversion;
+import myutil.FileUtils;
+import ui.IconManager;
+import ui.JTextAreaWriter;
 
 import javax.swing.*;
-import launcher.*;
-import myutil.*;
-import ui.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 
 public class JDialogTextProcess extends javax.swing.JDialog implements ActionListener, Runnable  {
diff --git a/src/ui/window/JDialogTimeInterval.java b/src/ui/window/JDialogTimeInterval.java
index a5804b4cdb..9a9c58f238 100755
--- a/src/ui/window/JDialogTimeInterval.java
+++ b/src/ui/window/JDialogTimeInterval.java
@@ -46,10 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+
 import javax.swing.*;
-import ui.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogTimeInterval extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogTimeIntervalUnit.java b/src/ui/window/JDialogTimeIntervalUnit.java
index d56c5fffb3..be0a325588 100755
--- a/src/ui/window/JDialogTimeIntervalUnit.java
+++ b/src/ui/window/JDialogTimeIntervalUnit.java
@@ -46,10 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+
 import javax.swing.*;
-import ui.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogTimeIntervalUnit extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogTwoString.java b/src/ui/window/JDialogTwoString.java
index f15341562f..ed9b7ed7da 100755
--- a/src/ui/window/JDialogTwoString.java
+++ b/src/ui/window/JDialogTwoString.java
@@ -46,10 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+
 import javax.swing.*;
-import ui.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogTwoString extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogUPPAALGeneration.java b/src/ui/window/JDialogUPPAALGeneration.java
index 978d332802..e306b3ccca 100755
--- a/src/ui/window/JDialogUPPAALGeneration.java
+++ b/src/ui/window/JDialogUPPAALGeneration.java
@@ -46,13 +46,14 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-
 import myutil.*;
 import ui.*;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 
 public class JDialogUPPAALGeneration extends javax.swing.JDialog implements ActionListener, Runnable, MasterProcessInterface  {
 
diff --git a/src/ui/window/JDialogUPPAALValidation.java b/src/ui/window/JDialogUPPAALValidation.java
index 6e052f2546..a0ec2bf5e6 100755
--- a/src/ui/window/JDialogUPPAALValidation.java
+++ b/src/ui/window/JDialogUPPAALValidation.java
@@ -46,18 +46,25 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import avatartranslator.AvatarBlock;
+import avatartranslator.AvatarSpecification;
+import avatartranslator.touppaal.AVATAR2UPPAAL;
+import launcher.LauncherException;
+import launcher.RshClient;
+import myutil.FileException;
+import myutil.FileUtils;
+import myutil.ScrolledJTextArea;
+import myutil.TraceManager;
+import ui.*;
+import uppaaldesc.UPPAALSpec;
+import uppaaldesc.UPPAALTemplate;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.util.*;
 
-import avatartranslator.*;
-import avatartranslator.touppaal.*;
-import uppaaldesc.*;
-import launcher.*;
-import myutil.*;
-import ui.*;
-
 public class JDialogUPPAALValidation extends javax.swing.JDialog implements ActionListener, Runnable  {
     private static boolean deadlockAChecked/*, deadlockEChecked*/, generateTraceChecked, customChecked, stateAChecked, stateEChecked, stateLChecked, showDetailsChecked, translateChecked;
 
diff --git a/src/ui/window/JDialogUseCase.java b/src/ui/window/JDialogUseCase.java
index b92230ac43..f41db2225f 100755
--- a/src/ui/window/JDialogUseCase.java
+++ b/src/ui/window/JDialogUseCase.java
@@ -46,16 +46,16 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogUseCase extends javax.swing.JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JDialogVGMNNode.java b/src/ui/window/JDialogVGMNNode.java
index 8110728511..362fb13359 100755
--- a/src/ui/window/JDialogVGMNNode.java
+++ b/src/ui/window/JDialogVGMNNode.java
@@ -46,16 +46,17 @@
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
+import ui.IconManager;
+import ui.tmldd.TMLArchiVGMNNode;
+
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 //import javax.swing.event.*;
 //import java.util.*;
 
-import ui.*;
-
-import ui.tmldd.*;
-
 
 public class JDialogVGMNNode extends javax.swing.JDialog implements ActionListener  {
 
diff --git a/src/ui/window/JDialogVersioningConnector.java b/src/ui/window/JDialogVersioningConnector.java
index b6a3584196..256cdf7be0 100755
--- a/src/ui/window/JDialogVersioningConnector.java
+++ b/src/ui/window/JDialogVersioningConnector.java
@@ -46,11 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
+import ui.IconManager;
 
-import ui.*;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 public class JDialogVersioningConnector extends JDialog implements ActionListener  {
     
diff --git a/src/ui/window/JFrameBasicText.java b/src/ui/window/JFrameBasicText.java
index 72a40d80af..f45c085f06 100755
--- a/src/ui/window/JFrameBasicText.java
+++ b/src/ui/window/JFrameBasicText.java
@@ -45,12 +45,14 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
+import ui.IconManager;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
-//import myutil.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
-import ui.*;
+//import myutil.*;
 
 
 public	class JFrameBasicText extends JFrame implements ActionListener {
diff --git a/src/ui/window/JFrameBird.java b/src/ui/window/JFrameBird.java
index b5468b988c..3370c79b17 100755
--- a/src/ui/window/JFrameBird.java
+++ b/src/ui/window/JFrameBird.java
@@ -45,11 +45,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
+import ui.MainGUI;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
-
-import ui.*;
+import java.awt.event.WindowEvent;
+import java.awt.event.WindowListener;
 
 
 public	class JFrameBird extends JFrame implements WindowListener {
diff --git a/src/ui/window/JFrameCode.java b/src/ui/window/JFrameCode.java
index 2aa703965e..e9adba372a 100755
--- a/src/ui/window/JFrameCode.java
+++ b/src/ui/window/JFrameCode.java
@@ -46,11 +46,12 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.window;
 
 
+import ui.IconManager;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
-
-import ui.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 
 public	class JFrameCode extends JFrame implements ActionListener {
diff --git a/src/ui/window/JFrameDeadlock.java b/src/ui/window/JFrameDeadlock.java
index d11ba74727..ea0dfc70bc 100755
--- a/src/ui/window/JFrameDeadlock.java
+++ b/src/ui/window/JFrameDeadlock.java
@@ -46,17 +46,20 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.window;
 
 //import java.io.*;
+
+import myutil.TableSorter;
+import ui.FormatManager;
+import ui.IconManager;
+import ui.graph.AUTGraph;
+
 import javax.swing.*;
-//import javax.swing.event.*;
-import javax.swing.table.*;
+import javax.swing.table.AbstractTableModel;
 import java.awt.*;
-import java.awt.event.*;
-//import java.util.*;
-import ui.graph.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
-
-import myutil.*;
-import ui.*;
+//import javax.swing.event.*;
+//import java.util.*;
 
 
 public	class JFrameDeadlock extends JFrame implements ActionListener {
diff --git a/src/ui/window/JFrameMinimize.java b/src/ui/window/JFrameMinimize.java
index 41dbd97908..dc0c539d05 100755
--- a/src/ui/window/JFrameMinimize.java
+++ b/src/ui/window/JFrameMinimize.java
@@ -46,18 +46,21 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.event.*;
-import java.util.*;
+import myutil.ScrolledJTextArea;
+import ui.IconManager;
+import ui.MainGUI;
+import ui.graph.AUTGraph;
+import ui.graph.RG;
 
-import launcher.*;
-import myutil.*;
-import translator.*;
-import ui.*;
-import ui.cd.*;
-import ui.graph.*;
+import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
 
 
 public class JFrameMinimize extends javax.swing.JFrame implements ActionListener, ListSelectionListener, Runnable  {
diff --git a/src/ui/window/JFrameNC.java b/src/ui/window/JFrameNC.java
index c32e6955ed..7bb12a76c3 100755
--- a/src/ui/window/JFrameNC.java
+++ b/src/ui/window/JFrameNC.java
@@ -45,14 +45,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
+import myutil.GraphicLib;
+import myutil.TableSorter;
+import nc.NCStructure;
+import ui.IconManager;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
-
-import myutil.*;
-import ui.*;
-
-import nc.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 
 public	class JFrameNC extends JFrame implements ActionListener /*, StoppableGUIElement, SteppedAlgorithm, ExternalCall*/ {
diff --git a/src/ui/window/JFramePowerManagementAnalysis.java b/src/ui/window/JFramePowerManagementAnalysis.java
index 35db3aeac8..1a14cc9f43 100755
--- a/src/ui/window/JFramePowerManagementAnalysis.java
+++ b/src/ui/window/JFramePowerManagementAnalysis.java
@@ -45,25 +45,6 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.awt.BorderLayout;
-import java.awt.Container;
-import java.awt.Font;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.Point;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-
-import javax.swing.JButton;
-import javax.swing.JComboBox;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JTextArea;
-import javax.swing.JTextField;
-
 import myutil.FileException;
 import myutil.GraphicLib;
 import myutil.ScrolledJTextArea;
@@ -74,6 +55,11 @@ import ui.StoppableGUIElement;
 import ui.graph.AUTGraph;
 import ui.graph.VCDGenerator;
 
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
 
 public	class JFramePowerManagementAnalysis extends JFrame implements ActionListener, StoppableGUIElement, Runnable {
 	private static String START_STRING = "Select options and then, click on 'start' to analyze power consumption and generate a VCD trace\n";
diff --git a/src/ui/window/JFrameRequirementTable.java b/src/ui/window/JFrameRequirementTable.java
index b2cb264cd6..1ec970b56c 100755
--- a/src/ui/window/JFrameRequirementTable.java
+++ b/src/ui/window/JFrameRequirementTable.java
@@ -45,17 +45,19 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import javax.swing.*;
-import javax.swing.table.*;
-import java.awt.*;
-import java.awt.event.*;
-import java.util.*;
-
-
 import myutil.*;
 import ui.*;
-import ui.req.*;
-import ui.avatarrd.*;
+import ui.avatarrd.AvatarRDPanel;
+import ui.req.RequirementDiagramPanel;
+
+import javax.swing.*;
+import javax.swing.table.AbstractTableModel;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.Vector;
 
 public	class JFrameRequirementTable extends JFrame implements ActionListener /*, StoppableGUIElement, SteppedAlgorithm, ExternalCall*/ {
 	
diff --git a/src/ui/window/JFrameSimulationTrace.java b/src/ui/window/JFrameSimulationTrace.java
index d662cd4e4f..08eb9bbb83 100755
--- a/src/ui/window/JFrameSimulationTrace.java
+++ b/src/ui/window/JFrameSimulationTrace.java
@@ -45,14 +45,18 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.io.*;
+import translator.Gate;
+import translator.GroupOfGates;
+import translator.MasterGateManager;
+import ui.IconManager;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
-import java.util.*;
-
-import translator.*;
-import ui.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.BufferedReader;
+import java.io.StringReader;
+import java.util.Vector;
 
 public	class JFrameSimulationTrace extends JFrame	implements ActionListener {
     private Vector trace;
diff --git a/src/ui/window/JFrameStatistics.java b/src/ui/window/JFrameStatistics.java
index 7f64959ffa..8213ffe4d7 100755
--- a/src/ui/window/JFrameStatistics.java
+++ b/src/ui/window/JFrameStatistics.java
@@ -45,18 +45,23 @@
 
 package ui.window;
 
+import automata.Automata;
+import automata.State;
+import automata.Transition;
+import myutil.*;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.StoppableGUIElement;
+import ui.ThreadGUIElement;
+import ui.file.AUTFileFilter;
+import ui.graph.AUTGraph;
+
 import javax.swing.*;
-import javax.swing.table.*;
+import javax.swing.table.AbstractTableModel;
 import java.awt.*;
-import java.awt.event.*;
-import java.io.*;
-
-
-import myutil.*;
-import ui.*;
-import ui.graph.*;
-import ui.file.*;
-import automata.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
 
 
 public  class JFrameStatistics extends JFrame implements ActionListener, StoppableGUIElement, SteppedAlgorithm, ExternalCall {
diff --git a/src/ui/window/JFrameText.java b/src/ui/window/JFrameText.java
index 45b2fe1eab..08fcfc0105 100755
--- a/src/ui/window/JFrameText.java
+++ b/src/ui/window/JFrameText.java
@@ -45,14 +45,17 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.io.*;
+import myutil.FileUtils;
+import ui.ConfigurationTTool;
+import ui.IconManager;
+import ui.file.RTLFileFilter;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
-import myutil.*;
-
-import ui.*;
-import ui.file.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+import java.io.FileOutputStream;
 
 
 public	class JFrameText extends JFrame	implements ActionListener {
diff --git a/src/ui/window/JSimulationPanel.java b/src/ui/window/JSimulationPanel.java
index 6df7c0222c..3a04ba3625 100755
--- a/src/ui/window/JSimulationPanel.java
+++ b/src/ui/window/JSimulationPanel.java
@@ -46,15 +46,19 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
+import myutil.GraphicLib;
+import translator.Gate;
+import translator.GroupOfGates;
+import ui.ColorManager;
+import ui.ErrorGUI;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
 import java.awt.geom.Point2D;
-import java.util.*;
-
-import translator.*;
-import ui.*;
-import myutil.*;
+import java.util.Vector;
 
 public class JSimulationPanel extends JPanel implements JSimulationPanelInterface, MouseListener, MouseMotionListener {
     private JFrameSimulationTrace jfst;
diff --git a/src/ui/window/JSimulationPanelChrono.java b/src/ui/window/JSimulationPanelChrono.java
index 8678f4731d..54fb669b4d 100755
--- a/src/ui/window/JSimulationPanelChrono.java
+++ b/src/ui/window/JSimulationPanelChrono.java
@@ -46,15 +46,19 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
+import myutil.GraphicLib;
+import translator.Gate;
+import translator.GroupOfGates;
+import ui.ColorManager;
+import ui.ErrorGUI;
+
 import javax.swing.*;
 import java.awt.*;
-import java.awt.event.*;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
 import java.awt.geom.Point2D;
-import java.util.*;
-
-import translator.*;
-import ui.*;
-import myutil.*;
+import java.util.Vector;
 
 public class JSimulationPanelChrono extends JPanel implements JSimulationPanelInterface, MouseListener, MouseMotionListener {
     private JFrameSimulationTrace jfst;
diff --git a/src/ui/window/LinksNCTableModel.java b/src/ui/window/LinksNCTableModel.java
index 4282ccac7e..7cae497302 100755
--- a/src/ui/window/LinksNCTableModel.java
+++ b/src/ui/window/LinksNCTableModel.java
@@ -46,11 +46,9 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.util.*;
-import javax.swing.table.*;
+import nc.NCStructure;
 
-import myutil.*;
-import nc.*;
+import javax.swing.table.AbstractTableModel;
 
 public class LinksNCTableModel extends AbstractTableModel {
 	private NCStructure ncs;
diff --git a/src/ui/window/PathsNCTableModel.java b/src/ui/window/PathsNCTableModel.java
index 27df5b46b2..96cfcaf2df 100755
--- a/src/ui/window/PathsNCTableModel.java
+++ b/src/ui/window/PathsNCTableModel.java
@@ -46,11 +46,11 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.util.*;
-import javax.swing.table.*;
+import nc.NCPath;
+import nc.NCStructure;
+import nc.NCSwitch;
 
-import myutil.*;
-import nc.*;
+import javax.swing.table.AbstractTableModel;
 
 public class PathsNCTableModel extends AbstractTableModel {
 	private NCStructure ncs;
diff --git a/src/ui/window/RequirementsTableModel.java b/src/ui/window/RequirementsTableModel.java
index b5c38520a8..1d97bae34b 100755
--- a/src/ui/window/RequirementsTableModel.java
+++ b/src/ui/window/RequirementsTableModel.java
@@ -46,14 +46,13 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.util.*;
-import java.awt.*;
-import javax.swing.table.*;
+import ui.TGComponent;
+import ui.avatarrd.AvatarRDRequirement;
+import ui.req.Requirement;
 
-import myutil.*;
-import ui.*;
-import ui.req.*;
-import ui.avatarrd.*;
+import javax.swing.table.AbstractTableModel;
+import java.awt.*;
+import java.util.LinkedList;
 
 public class RequirementsTableModel extends AbstractTableModel {
 	private LinkedList<TGComponent> list;
diff --git a/src/ui/window/StatisticsItem.java b/src/ui/window/StatisticsItem.java
index 47fd846813..dc1c9d94b6 100755
--- a/src/ui/window/StatisticsItem.java
+++ b/src/ui/window/StatisticsItem.java
@@ -47,7 +47,7 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.window;
 
 import java.awt.*;
-import java.util.*;
+import java.util.Vector;
 
 public class StatisticsItem implements Comparable {
     private String name;
diff --git a/src/ui/window/StatisticsTableModel.java b/src/ui/window/StatisticsTableModel.java
index f2e209f63d..61da418c7d 100755
--- a/src/ui/window/StatisticsTableModel.java
+++ b/src/ui/window/StatisticsTableModel.java
@@ -46,12 +46,15 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.util.*;
-import java.io.*;
-import javax.swing.table.*;
-
-import ui.graph.*;
-import myutil.*;
+import myutil.SteppedAlgorithm;
+import ui.graph.AUTGraph;
+import ui.graph.AUTTransition;
+
+import javax.swing.table.AbstractTableModel;
+import java.io.BufferedReader;
+import java.io.StringReader;
+import java.util.Collections;
+import java.util.Vector;
 
 public class StatisticsTableModel extends AbstractTableModel implements SteppedAlgorithm {
 	Vector statisticData;
diff --git a/src/ui/window/SwitchesNCTableModel.java b/src/ui/window/SwitchesNCTableModel.java
index 4c2f1c5a1d..7c6167a4bf 100755
--- a/src/ui/window/SwitchesNCTableModel.java
+++ b/src/ui/window/SwitchesNCTableModel.java
@@ -46,11 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.util.*;
-import javax.swing.table.*;
+import nc.NCStructure;
+import nc.NCSwitch;
 
-import myutil.*;
-import nc.*;
+import javax.swing.table.AbstractTableModel;
 
 public class SwitchesNCTableModel extends AbstractTableModel {
 	private NCStructure ncs;
diff --git a/src/ui/window/TMatrixTableModel.java b/src/ui/window/TMatrixTableModel.java
index a6544121f3..6cf18b8348 100755
--- a/src/ui/window/TMatrixTableModel.java
+++ b/src/ui/window/TMatrixTableModel.java
@@ -47,9 +47,10 @@ knowledge of the CeCILL license and that you accept its terms.
 package ui.window;
 
 
-import javax.swing.table.*;
+import tmatrix.RequirementModeling;
+import tmatrix.Requirements;
 
-import tmatrix.*;
+import javax.swing.table.AbstractTableModel;
 
 public class TMatrixTableModel extends AbstractTableModel {
     RequirementModeling rm;
diff --git a/src/ui/window/TrafficsNCTableModel.java b/src/ui/window/TrafficsNCTableModel.java
index deae4ec0f4..eb916885f0 100755
--- a/src/ui/window/TrafficsNCTableModel.java
+++ b/src/ui/window/TrafficsNCTableModel.java
@@ -46,11 +46,10 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package ui.window;
 
-import java.util.*;
-import javax.swing.table.*;
+import nc.NCStructure;
+import nc.NCTraffic;
 
-import myutil.*;
-import nc.*;
+import javax.swing.table.AbstractTableModel;
 
 public class TrafficsNCTableModel extends AbstractTableModel {
 	private NCStructure ncs;
diff --git a/src/uppaaldesc/UPPAALEventTemplate.java b/src/uppaaldesc/UPPAALEventTemplate.java
index c117bfa2d1..3352633a31 100755
--- a/src/uppaaldesc/UPPAALEventTemplate.java
+++ b/src/uppaaldesc/UPPAALEventTemplate.java
@@ -45,9 +45,9 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
+import tmltranslator.TMLEvent;
 
-import tmltranslator.*;
+import java.awt.*;
 
 
 public class UPPAALEventTemplate extends  UPPAALTemplate{
diff --git a/src/uppaaldesc/UPPAALEventTemplateWithLoss.java b/src/uppaaldesc/UPPAALEventTemplateWithLoss.java
index 06529fc2df..ac43b04693 100644
--- a/src/uppaaldesc/UPPAALEventTemplateWithLoss.java
+++ b/src/uppaaldesc/UPPAALEventTemplateWithLoss.java
@@ -45,9 +45,9 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
+import tmltranslator.TMLEvent;
 
-import tmltranslator.*;
+import java.awt.*;
 
 
 public class UPPAALEventTemplateWithLoss extends  UPPAALTemplate{
diff --git a/src/uppaaldesc/UPPAALFiniteFIFOTemplate.java b/src/uppaaldesc/UPPAALFiniteFIFOTemplate.java
index ee28107bc9..2ce501165c 100755
--- a/src/uppaaldesc/UPPAALFiniteFIFOTemplate.java
+++ b/src/uppaaldesc/UPPAALFiniteFIFOTemplate.java
@@ -45,7 +45,7 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
+import java.awt.*;
 
 
 
diff --git a/src/uppaaldesc/UPPAALFiniteFIFOTemplateLoss.java b/src/uppaaldesc/UPPAALFiniteFIFOTemplateLoss.java
index 876c5c3702..de19c5185e 100755
--- a/src/uppaaldesc/UPPAALFiniteFIFOTemplateLoss.java
+++ b/src/uppaaldesc/UPPAALFiniteFIFOTemplateLoss.java
@@ -45,7 +45,7 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
+import java.awt.*;
 
 
 
diff --git a/src/uppaaldesc/UPPAALInfiniteFIFOTemplate.java b/src/uppaaldesc/UPPAALInfiniteFIFOTemplate.java
index 0ee867711f..7fb3335133 100755
--- a/src/uppaaldesc/UPPAALInfiniteFIFOTemplate.java
+++ b/src/uppaaldesc/UPPAALInfiniteFIFOTemplate.java
@@ -45,7 +45,7 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
+import java.awt.*;
 
 
 
diff --git a/src/uppaaldesc/UPPAALInfiniteFIFOTemplateLoss.java b/src/uppaaldesc/UPPAALInfiniteFIFOTemplateLoss.java
index 6e078b807a..d81de148f5 100755
--- a/src/uppaaldesc/UPPAALInfiniteFIFOTemplateLoss.java
+++ b/src/uppaaldesc/UPPAALInfiniteFIFOTemplateLoss.java
@@ -45,7 +45,7 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
+import java.awt.*;
 
 
 
diff --git a/src/uppaaldesc/UPPAALLocation.java b/src/uppaaldesc/UPPAALLocation.java
index 9ca174a574..c8e87ceef5 100755
--- a/src/uppaaldesc/UPPAALLocation.java
+++ b/src/uppaaldesc/UPPAALLocation.java
@@ -45,8 +45,9 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
-import myutil.*;
+import myutil.Conversion;
+
+import java.awt.*;
 
 
 public class UPPAALLocation {
diff --git a/src/uppaaldesc/UPPAALMemoryTemplate.java b/src/uppaaldesc/UPPAALMemoryTemplate.java
index a0a4b01e5d..7194753589 100755
--- a/src/uppaaldesc/UPPAALMemoryTemplate.java
+++ b/src/uppaaldesc/UPPAALMemoryTemplate.java
@@ -45,7 +45,7 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
+import java.awt.*;
 
 
 
diff --git a/src/uppaaldesc/UPPAALMemoryTemplateLoss.java b/src/uppaaldesc/UPPAALMemoryTemplateLoss.java
index ffdae8051e..77668cc942 100755
--- a/src/uppaaldesc/UPPAALMemoryTemplateLoss.java
+++ b/src/uppaaldesc/UPPAALMemoryTemplateLoss.java
@@ -45,7 +45,7 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
+import java.awt.*;
 
 
 
diff --git a/src/uppaaldesc/UPPAALRequestTemplate.java b/src/uppaaldesc/UPPAALRequestTemplate.java
index 2c71b9d7e2..fb5554643d 100755
--- a/src/uppaaldesc/UPPAALRequestTemplate.java
+++ b/src/uppaaldesc/UPPAALRequestTemplate.java
@@ -45,8 +45,9 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
-import tmltranslator.*;
+import tmltranslator.TMLRequest;
+
+import java.awt.*;
 
 
 public class UPPAALRequestTemplate extends  UPPAALTemplate{
diff --git a/src/uppaaldesc/UPPAALRequestTemplateWithLoss.java b/src/uppaaldesc/UPPAALRequestTemplateWithLoss.java
index e415db6355..53cac0cd6a 100755
--- a/src/uppaaldesc/UPPAALRequestTemplateWithLoss.java
+++ b/src/uppaaldesc/UPPAALRequestTemplateWithLoss.java
@@ -45,8 +45,9 @@
 
 package uppaaldesc;
 
-import java.awt.Point;
-import tmltranslator.*;
+import tmltranslator.TMLRequest;
+
+import java.awt.*;
 
 
 public class UPPAALRequestTemplateWithLoss extends  UPPAALTemplate{
diff --git a/src/uppaaldesc/UPPAALSpec.java b/src/uppaaldesc/UPPAALSpec.java
index ac0a720a76..22a371c7e6 100755
--- a/src/uppaaldesc/UPPAALSpec.java
+++ b/src/uppaaldesc/UPPAALSpec.java
@@ -45,9 +45,11 @@
 
 package uppaaldesc;
 
-import java.util.*;
+import myutil.Conversion;
 
-import myutil.*;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 
 public class UPPAALSpec {
diff --git a/src/uppaaldesc/UPPAALTemplate.java b/src/uppaaldesc/UPPAALTemplate.java
index 48338379ff..c97ef71f37 100755
--- a/src/uppaaldesc/UPPAALTemplate.java
+++ b/src/uppaaldesc/UPPAALTemplate.java
@@ -45,9 +45,10 @@
 
 package uppaaldesc;
 
-import java.util.*;
+import myutil.Conversion;
 
-import myutil.*;
+import java.util.LinkedList;
+import java.util.ListIterator;
 
 
 public class UPPAALTemplate {
diff --git a/src/uppaaldesc/UPPAALTransition.java b/src/uppaaldesc/UPPAALTransition.java
index ffd2cc2854..c8d3022b85 100755
--- a/src/uppaaldesc/UPPAALTransition.java
+++ b/src/uppaaldesc/UPPAALTransition.java
@@ -45,11 +45,13 @@
 
 package uppaaldesc;
 
-import java.util.*;
-
-import java.awt.Point;
 import myutil.Conversion;
 
+import java.awt.*;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
 
 public class UPPAALTransition {
 	public UPPAALLocation destinationLoc, sourceLoc;
diff --git a/src/vcd/VCDContent.java b/src/vcd/VCDContent.java
index 6e701f56ed..8d9da0cd96 100755
--- a/src/vcd/VCDContent.java
+++ b/src/vcd/VCDContent.java
@@ -45,10 +45,12 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package vcd;
 
-import java.util.*;
-import java.text.*;
+import ui.DefaultText;
 
-import ui.*;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.GregorianCalendar;
 
 public class VCDContent  {
     private String timeScale = "1 ns";
diff --git a/src/vcd/VCDTimeChange.java b/src/vcd/VCDTimeChange.java
index a4c02d1966..9ccf77cc5a 100755
--- a/src/vcd/VCDTimeChange.java
+++ b/src/vcd/VCDTimeChange.java
@@ -45,7 +45,7 @@ knowledge of the CeCILL license and that you accept its terms.
 
 package vcd;
 
-import java.util.*;
+import java.util.ArrayList;
 
 public class VCDTimeChange  {
     private String timeValue;
diff --git a/src/web/crawler/Client.java b/src/web/crawler/Client.java
index a31869a9b7..ed37af91a0 100644
--- a/src/web/crawler/Client.java
+++ b/src/web/crawler/Client.java
@@ -47,19 +47,14 @@
 
 package web.crawler;
 
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
+import javax.net.ssl.SSLSocket;
+import javax.net.ssl.SSLSocketFactory;
+import java.io.*;
 import java.net.UnknownHostException;
 import java.util.ArrayList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import javax.net.ssl.SSLSocket;
-import javax.net.ssl.SSLSocketFactory;
-
 public class Client {
 
     /**
diff --git a/src/web/crawler/DataVisualisation.java b/src/web/crawler/DataVisualisation.java
index b93ffebe74..f58a15bfde 100644
--- a/src/web/crawler/DataVisualisation.java
+++ b/src/web/crawler/DataVisualisation.java
@@ -52,14 +52,19 @@ import com.panayotis.gnuplot.plot.DataSetPlot;
 import com.panayotis.gnuplot.style.PlotStyle;
 import com.panayotis.gnuplot.style.Style;
 import com.panayotis.gnuplot.terminal.ImageTerminal;
-import java.awt.AWTException;
+import org.mcavallo.opencloud.Cloud;
+import org.mcavallo.opencloud.Tag;
+
+import javax.imageio.ImageIO;
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import java.awt.*;
 import java.awt.event.WindowEvent;
 import java.awt.image.BufferedImage;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.sql.Array;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
@@ -67,13 +72,7 @@ import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Date;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.border.EmptyBorder;
-import org.mcavallo.opencloud.Cloud;
-import org.mcavallo.opencloud.Tag;
-import javax.imageio.ImageIO;
+
 import static javax.imageio.ImageIO.write;
 import static javax.swing.WindowConstants.HIDE_ON_CLOSE;
 
diff --git a/src/web/crawler/DatabaseCreation.java b/src/web/crawler/DatabaseCreation.java
index 6b03d72481..62aa785202 100644
--- a/src/web/crawler/DatabaseCreation.java
+++ b/src/web/crawler/DatabaseCreation.java
@@ -48,18 +48,14 @@
 
 package web.crawler;
 
-import myutil.*;
+import myutil.TraceManager;
+import org.apache.derby.drda.NetworkServerControl;
 
-import java.awt.AWTException;
-import java.awt.Robot;
-import java.io.*;
+import java.awt.*;
+import java.io.File;
+import java.io.IOException;
 import java.net.InetAddress;
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import org.apache.derby.drda.NetworkServerControl;
+import java.sql.*;
 
 /**
  * All the function necessary for the creation of the database, creation of tables in the database and the storage of this databse
diff --git a/src/web/crawler/DatabaseQuery.java b/src/web/crawler/DatabaseQuery.java
index b38cdac79d..a32ffee188 100644
--- a/src/web/crawler/DatabaseQuery.java
+++ b/src/web/crawler/DatabaseQuery.java
@@ -48,7 +48,8 @@
 
 package web.crawler;
 
-import java.awt.AWTException;
+import javax.xml.transform.TransformerException;
+import java.awt.*;
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.IOException;
@@ -60,7 +61,7 @@ import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
-import javax.xml.transform.TransformerException;
+
 import static web.crawler.FileManagement.StoreResultsInFile;
 
 
diff --git a/src/web/crawler/FileManagement.java b/src/web/crawler/FileManagement.java
index 3cbb07a902..e44b0256fa 100644
--- a/src/web/crawler/FileManagement.java
+++ b/src/web/crawler/FileManagement.java
@@ -47,46 +47,28 @@
 
 package web.crawler;
 
-import myutil.*;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
+import myutil.TraceManager;
+import org.w3c.dom.*;
+import org.xml.sax.SAXException;
+import org.apache.commons.io.FileUtils;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.*;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import java.io.*;
 import java.net.HttpURLConnection;
 import java.net.MalformedURLException;
 import java.net.URL;
-import java.net.URLConnection;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSetMetaData;
 import java.sql.SQLException;
-import java.util.LinkedList;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.OutputKeys;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerConfigurationException;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-import org.apache.commons.io.FileUtils;
-import org.w3c.dom.DOMException;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.xml.sax.SAXException;
-import org.apache.commons.io.FileUtils;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.LinkedList;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipInputStream;
 
diff --git a/src/web/crawler/Message.java b/src/web/crawler/Message.java
index b061aa2a7e..166d5fbd17 100644
--- a/src/web/crawler/Message.java
+++ b/src/web/crawler/Message.java
@@ -1,14 +1,9 @@
 package web.crawler;
 
+import javax.imageio.ImageIO;
 import java.awt.image.BufferedImage;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
+import java.io.*;
 import java.util.ArrayList;
-import java.io.Serializable;
-import javax.imageio.ImageIO;
 
 /**
  * @author Dan Huynh VO
diff --git a/src/web/crawler/MultiThreadServer.java b/src/web/crawler/MultiThreadServer.java
index 0b64d99e4b..37fa53eea3 100644
--- a/src/web/crawler/MultiThreadServer.java
+++ b/src/web/crawler/MultiThreadServer.java
@@ -47,25 +47,15 @@
 
 package web.crawler;
 
-import java.awt.AWTException;
+import myutil.externalSearch.Message;
+import org.apache.commons.io.FileUtils;
+
+import javax.xml.transform.TransformerException;
+import java.awt.*;
 import java.io.File;
-import java.io.FileInputStream;
 import java.io.IOException;
-import java.io.InputStream;
-import java.io.PrintStream;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.util.Scanner;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
 import java.sql.SQLException;
 import java.util.ArrayList;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import javax.xml.transform.TransformerException;
-import org.apache.commons.io.FileUtils;
-import web.crawler.WebCrawler;
-import myutil.externalSearch.Message;
 
 
 public class MultiThreadServer {
diff --git a/src/web/crawler/ThreadSocket.java b/src/web/crawler/ThreadSocket.java
index aec3944e25..dc192eb2cf 100644
--- a/src/web/crawler/ThreadSocket.java
+++ b/src/web/crawler/ThreadSocket.java
@@ -47,17 +47,17 @@
 
 package web.crawler;
 
-import myutil.externalSearch.*;
+import myutil.externalSearch.Message;
 
-import java.awt.AWTException;
-import java.net.Socket;
-import java.io.*;
+import javax.net.ssl.SSLSocket;
+import javax.xml.transform.TransformerException;
+import java.awt.*;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
 import java.sql.SQLException;
 import java.util.logging.Level;
 import java.util.logging.Logger;
-import javax.xml.transform.TransformerException;
-import myutil.externalSearch.Message;
-import javax.net.ssl.SSLSocket;
 
 
 
diff --git a/src/web/crawler/WebCrawler.java b/src/web/crawler/WebCrawler.java
index 4164c40d37..7a9a33421c 100644
--- a/src/web/crawler/WebCrawler.java
+++ b/src/web/crawler/WebCrawler.java
@@ -46,30 +46,27 @@
 
 package web.crawler;
 
-import myutil.*;
+import myutil.TraceManager;
 
-import java.awt.AWTException;
+import javax.net.ssl.SSLServerSocket;
+import javax.net.ssl.SSLServerSocketFactory;
+import javax.net.ssl.SSLSocket;
+import java.awt.*;
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStreamReader;
-import java.sql.SQLException;
-import java.net.ServerSocket;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.nio.file.attribute.BasicFileAttributeView;
 import java.nio.file.attribute.BasicFileAttributes;
 import java.nio.file.attribute.FileTime;
+import java.sql.SQLException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
-import java.util.concurrent.TimeUnit;
+
 import static web.crawler.FileManagement.ParsingXML;
-import javax.net.ssl.SSLServerSocket;
-import javax.net.ssl.SSLServerSocketFactory;
-import javax.net.ssl.SSLSocket;
-import java.text.SimpleDateFormat;
-import java.util.Date;
 
 
 
-- 
GitLab