Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/preferences/RPreferences.java
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/preferences/RPreferences.java	(revision 337)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/preferences/RPreferences.java	(revision 338)
@@ -2,6 +2,7 @@
 
 
 import org.eclipse.core.runtime.preferences.DefaultScope;
+import org.osgi.framework.FrameworkUtil;
 import org.osgi.service.prefs.Preferences;
 import org.txm.core.preferences.TXMPreferences;
 
@@ -16,8 +17,9 @@
 
 
 	// auto populate the preference node qualifier from the current bundle id
-	public static final String PREFERENCES_NODE = RPreferences.class.getName();//FrameworkUtil.getBundle(RPreferences.class).getSymbolicName();
+	public static final String PREFERENCES_NODE = FrameworkUtil.getBundle(RPreferences.class).getSymbolicName();
 	
+	//public static final String PREFERENCES_NODE = RPreferences.class.getName();//FrameworkUtil.getBundle(RPreferences.class).getSymbolicName();
 	//FIXME: tests
 	//public static final String PREFERENCES_NODE = "org.txm.statsengine.r.core";
 
@@ -70,9 +72,16 @@
 	public void initializeDefaultPreferences() {
 		System.out.println("INITIALIZE R PREFERENCES");
 		Preferences preferences = DefaultScope.INSTANCE.getNode(PREFERENCES_NODE);
+
+		//FIXME: need to define here the PATH_TO_EXECUTABLE preference according to current OS and the current TXM install directory
+		// If the paths are different according to the current OS, a good way could be to have the same projects as for CQP
+		// Project: org.txm.r
+		// Fragment: org.txm.r.win64
+		// Fragment: org.txm.r.linux
+		// and the fragment should initialize this preference
+		preferences.put(PATH_TO_EXECUTABLE, "undefined");
 		
 		preferences.putBoolean(IS_MANDATORY, false);
-		preferences.put(PATH_TO_EXECUTABLE, "undefined");
 		preferences.put(SERVER_ADDRESS, "127.0.0.1");
 		preferences.putBoolean(REMOTE, false);
 		preferences.putBoolean(DISABLE, false);
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java	(revision 337)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java	(revision 338)
@@ -32,7 +32,7 @@
 
 	
 	/**
-	 * start the statengine if the engine is not remote then launch Rserve.
+	 * Starts the stats engine if the engine is not remote then launch RServe.
 	 *
 	 * @return true, if successful
 	 */
@@ -55,7 +55,7 @@
 			mandatory = TXMPreferences.getBoolean(RPreferences.PREFERENCES_NODE, RPreferences.IS_MANDATORY);
 
 			
-			Log.info(RCoreMessages.Log_STARTING_STATS_ENGINE + user + RCoreMessages.Log_REMOTE + remote + RCoreMessages.Log_PORT + port + RCoreMessages.Log_DEBUG + debug);
+			Log.info(RCoreMessages.log_startingStatsEngine + user + RCoreMessages.log_remote + remote + RCoreMessages.log_port + port + RCoreMessages.log_debug + debug);
 			// System.out.println("test remote :" + R_PATH_TO_EXECUTABLE + ":" + properties.getProperty(R_PATH_TO_EXECUTABLE));
 			if (!remote) {
 				// start Rserve executable
@@ -83,7 +83,7 @@
 			//	System.out.println("success");
 			//System.out.println("file transfert ? "+RWorkspace.isFileTranfert());
 		} catch (RWorkspaceException e) {
-			System.err.println(RCoreMessages.Error_CONNECTION_FAILED_2); 
+			System.err.println(RCoreMessages.error_connectionFailed); 
 			started = false;
 		}
 
@@ -106,8 +106,8 @@
 					p.waitFor();
 					started = false;
 				} catch (IOException e) {
-					Log.severe(RCoreMessages.Error_FAILED_TO_KILL_RSERVE+Log.toString(e));
-					System.out.println(RCoreMessages.Error_FAILED_TO_KILL_RSERVE+Log.toString(e));
+					Log.severe(RCoreMessages.error_failedToKillRServe+Log.toString(e));
+					System.out.println(RCoreMessages.error_failedToKillRServe+Log.toString(e));
 					try {
 						Process p = Runtime.getRuntime().exec(
 								//"tskill Rserve.exe"); //$NON-NLS-1$
@@ -115,8 +115,8 @@
 						p.waitFor();
 						started = false;
 					} catch (IOException e2) {
-						Log.severe(RCoreMessages.Error_FAILED_TO_KILL_RSERVE_2+Log.toString(e2));
-						System.out.println(RCoreMessages.Error_FAILED_TO_KILL_RSERVE_2+Log.toString(e2));
+						Log.severe(RCoreMessages.error_failedToKillRServe2+Log.toString(e2));
+						System.out.println(RCoreMessages.error_failedToKillRServe2+Log.toString(e2));
 						Log.printStackTrace(e2);
 					} catch (InterruptedException e3) {
 						Log.severe(Log.toString(e3));
@@ -137,8 +137,8 @@
 					p.waitFor();
 					started = false;
 				} catch (IOException e) {
-					Log.severe(RCoreMessages.Error_FAILED_TO_KILL_RSERVE_3 + Log.toString(e));
-					System.out.println(RCoreMessages.Error_FAILED_TO_KILL_RSERVE_3 + Log.toString(e));
+					Log.severe(RCoreMessages.error_failedToKillRServe3 + Log.toString(e));
+					System.out.println(RCoreMessages.error_failedToKillRServe3 + Log.toString(e));
 					org.txm.utils.logger.Log.printStackTrace(e);
 				} catch (InterruptedException e) {
 					Log.severe("Error while closing R: " + e.getLocalizedMessage());
@@ -164,7 +164,7 @@
 	}
 	
 	/**
-	 * Retuns the running state of the stats engine.
+	 * Returns the running state of the stats engine.
 	 */
 	public static boolean isStarted()	{
 		return started;
@@ -172,6 +172,7 @@
 
 
 	/**
+	 * Checks if the engine is mandatory.
 	 * @return the mandatory
 	 */
 	public static boolean isMandatory() {
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java	(revision 337)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java	(revision 338)
@@ -8,17 +8,17 @@
 	private static final String BUNDLE_NAME = "org.txm.statsengine.r.core.messages.messages"; //$NON-NLS-1$
 
 	
-	public static String Error_STATS_ENGINE_NOT_READY_CANCELING_COMMAND;
+	public static String error_statsEngineNotReadyCancelingCommand;
 	
-	public static String Log_STARTING_STATS_ENGINE;
-	public static String Log_REMOTE;
-	public static String Log_PORT;
-	public static String Log_DEBUG;
+	public static String log_startingStatsEngine;
+	public static String log_remote;
+	public static String log_port;
+	public static String log_debug;
 
-	public static String Error_CONNECTION_FAILED_2;
-	public static String Error_FAILED_TO_KILL_RSERVE;
-	public static String Error_FAILED_TO_KILL_RSERVE_2;
-	public static String Error_FAILED_TO_KILL_RSERVE_3;
+	public static String error_connectionFailed;
+	public static String error_failedToKillRServe;
+	public static String error_failedToKillRServe2;
+	public static String error_failedToKillRServe3;
 
 	public static String StartRserve_2;
 	public static String StartRserve_21;
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties	(revision 337)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties	(revision 338)
@@ -1,16 +1,15 @@
 
-Error_CONNECTION_FAILED_2                      = ** Error while connecting to the stat engine.
-Error_FAILED_TO_KILL_RSERVE                    = Failed to exec 'taskkill /IM Rserve.exe /F': 
-Error_FAILED_TO_KILL_RSERVE_2                  = Failed to exec 'tskill Rserve.exe': 
-Error_FAILED_TO_KILL_RSERVE_3                  = Failed to exec 'killall -9 Rserve-bin.so': 
-Error_STATS_ENGINE_NOT_READY_CANCELING_COMMAND = Statistics Engine is not ready, canceling command.
+CHAR_VECTOR_ADDED_TO_WORKSPACE = Vector "{1}" ({0,number,integer} "character") has been transmited to the Statistics Engine.
 
+CONNECTED_TO_STATS_MODULE = connected.
+
+CONNECTION_OK = Connected to the Statistics Engine.
+
+ERROR_EXTRACT_ITEM = ** Error extracting list item: 
+
 LIBRARY_NOT_LOADED = Failed to load the {0} library: {1}
 
-Log_DEBUG                 = debug:
-Log_PORT                  = \ port: 
-Log_REMOTE                = \ remote:
-Log_STARTING_STATS_ENGINE = Starting Statistics Engine: user: 
+REQUESTED_OBJECT_NOT_FOUND_IN_R = The requested object ({0}) was not found in the R workspace.
 
 RException_0 = ** R error: "
 RException_1 = "
@@ -31,11 +30,11 @@
 RWorkspace_7  = Matrix is empty
 RWorkspace_8  = Failed to start RServe : 
 
-R_EXPR                    = Expression sent to the Statistics Engine for evaluation: {0}.
-R_READ_CONSOLE            = The Statistics Engine waits for something to read from the console ({0}, {1}).
-R_SAVE_HISTORY            = The Statistics Engine has saved an history ({0}).
-R_SHOW_MESSAGE            = The Statistics Engine displayed this message: {0}.
-R_WRITE_CONSOLE           = The Statistics Engine displayed this message in the console: {0}.
+R_EXPR                          = Expression sent to the Statistics Engine for evaluation: {0}.
+R_READ_CONSOLE                  = The Statistics Engine waits for something to read from the console ({0}, {1}).
+R_SAVE_HISTORY                  = The Statistics Engine has saved an history ({0}).
+R_SHOW_MESSAGE                  = The Statistics Engine displayed this message: {0}.
+R_WRITE_CONSOLE                 = The Statistics Engine displayed this message in the console: {0}.
 
 StartRserve_0  = Starting R with command line: 
 StartRserve_2  = No R path given, trying to find it...
@@ -47,11 +46,13 @@
 StartRserve_4  = try R path : 'R'
 StartRserve_6  = try R path : 
 
+error_connectionFailed                    = ** Error while connecting to the stat engine.
+error_failedToKillRServe                  = Failed to exec 'taskkill /IM Rserve.exe /F': 
+error_failedToKillRServe2                 = Failed to exec 'tskill Rserve.exe': 
+error_failedToKillRServe3                 = Failed to exec 'killall -9 Rserve-bin.so': 
+error_statsEngineNotReadyCancelingCommand = Statistics Engine is not ready, canceling command.
 
-CHAR_VECTOR_ADDED_TO_WORKSPACE = Vector "{1}" ({0,number,integer} "character") has been transmited to the Statistics Engine.
-CONNECTED_TO_STATS_MODULE = connected.
-CONNECTION_OK = Connected to the Statistics Engine.
-
-ERROR_EXTRACT_ITEM = ** Error extracting list item: 
-
-REQUESTED_OBJECT_NOT_FOUND_IN_R = The requested object ({0}) was not found in the R workspace.
+log_debug               = debug:
+log_port                = \ port: 
+log_remote              = \ remote:
+log_startingStatsEngine = Starting Statistics Engine: user: 
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties	(revision 337)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties	(revision 338)
@@ -1,16 +1,15 @@
 
-Error_CONNECTION_FAILED_2                      = ** La connexion au moteur statistique a échoué.
-Error_FAILED_TO_KILL_RSERVE                    = Echec de la commande 'taskkill /IM Rserve.exe /F': 
-Error_FAILED_TO_KILL_RSERVE_2                  = Echec de la commande 'tskill Rserve.exe': 
-Error_FAILED_TO_KILL_RSERVE_3                  = Echec de la commande 'killall -9 Rserve-bin.so': 
-Error_STATS_ENGINE_NOT_READY_CANCELING_COMMAND = Le moteur de statistiques n'est pas initialisé, annulation de la commande.
+CHAR_VECTOR_ADDED_TO_WORKSPACE = Le vecteur "{1}" ({0,number,integer} valeurs "character") a été transmis au Moteur Statistique.
 
+CONNECTED_TO_STATS_MODULE = connecté.
+
+CONNECTION_OK = Connexion au Moteur Statistique établie.
+
+ERROR_EXTRACT_ITEM = ** Erreur lors de l'extraction de la liste d'items : \	
+
 LIBRARY_NOT_LOADED = La librairie {0} n''a pu être chargée : {1}
 
-Log_DEBUG                 = debug : 
-Log_PORT                  = \ port : 
-Log_REMOTE                = \ distant : 
-Log_STARTING_STATS_ENGINE = Démarrage du moteur de statistiques par l'utilisateur :
+REQUESTED_OBJECT_NOT_FOUND_IN_R = L'objet demandé ({0}) n'a pas été trouvé dans l'espace de travail R.
 
 RException_0 = ** Erreur R : "
 RException_1 = "
@@ -31,11 +30,11 @@
 RWorkspace_7  = La matrice est vide
 RWorkspace_8  = Impossible de démarrer RServe : 
 
-R_EXPR                    = Expression transmise au Moteur Statistique pour évaluation : {0}.
-R_READ_CONSOLE            = Le Moteur Statistique attend une réponse de la console ({0}, {1}).
-R_SAVE_HISTORY            = Le Moteur Statistique a sauvegardé un historique ({0}).
-R_SHOW_MESSAGE            = Le Moteur Statistique a affiché ce message : {0}.
-R_WRITE_CONSOLE           = Le Moteur Statistique a afiché ce message dans la console: {0}.
+R_EXPR                          = Expression transmise au Moteur Statistique pour évaluation : {0}.
+R_READ_CONSOLE                  = Le Moteur Statistique attend une réponse de la console ({0}, {1}).
+R_SAVE_HISTORY                  = Le Moteur Statistique a sauvegardé un historique ({0}).
+R_SHOW_MESSAGE                  = Le Moteur Statistique a affiché ce message : {0}.
+R_WRITE_CONSOLE                 = Le Moteur Statistique a afiché ce message dans la console: {0}.
 
 StartRserve_0  = Démarrage de R avec la ligne de commande: 
 StartRserve_2  = Chemin d'accès à R non fourni, tentative de résolution...
@@ -47,12 +46,13 @@
 StartRserve_4  = Essai du chemin de R : 'R'
 StartRserve_6  = Essai du chemin de R : 
 
+error_connectionFailed                    = ** La connexion au moteur statistique a échoué.
+error_failedToKillRServe                  = Echec de la commande 'taskkill /IM Rserve.exe /F': 
+error_failedToKillRServe2                 = Echec de la commande 'tskill Rserve.exe': 
+error_failedToKillRServe3                 = Echec de la commande 'killall -9 Rserve-bin.so': 
+error_statsEngineNotReadyCancelingCommand = Le moteur de statistiques n'est pas initialisé, annulation de la commande.
 
-CHAR_VECTOR_ADDED_TO_WORKSPACE = Le vecteur "{1}" ({0,number,integer} valeurs "character") a été transmis au Moteur Statistique.
-CONNECTED_TO_STATS_MODULE = connecté.
-CONNECTION_OK = Connexion au Moteur Statistique établie.
-ERROR_EXTRACT_ITEM = ** Erreur lors de l'extraction de la liste d'items : \	
-REQUESTED_OBJECT_NOT_FOUND_IN_R = L'objet demandé ({0}) n'a pas été trouvé dans l'espace de travail R.
-
-
-
+log_debug               = debug : 
+log_port                = \ port : 
+log_remote              = \ distant : 
+log_startingStatsEngine = Démarrage du moteur de statistiques par l'utilisateur :
