public Map<String, Integer> call() throws Exception {

			Map<String, Integer> tmpMap = new HashMap<>();

			// Tant qu'il reste des données à traiter
			while (i < stringArray.length) {

				try {
					if ((i+intervalle)>=stringArray.length) {
						tmpMap = proxy.calcul(Arrays.copyOfRange(stringArray, i, stringArray.length));
						mergeMaps(tmpMap, this.map);
					} else {
						tmpMap = proxy.calcul(Arrays.copyOfRange(stringArray, i, i+intervalle+1));
						mergeMaps(tmpMap, this.map);
					}
					i += (intervalle+1);

				} catch (RemoteException e) {
					if (e.getCause().toString().contains("OutOfMemoryError")) {
						// On divise par deux
						//System.out.println("Capacité trop faible, division du travail...");
						intervalle = intervalle/2;
					} else {

						//System.out.println("Error : RemoteException");
						throw new ExecutionException(new Throwable(String.valueOf(index)));
					}
				}

			}
			return this.map;

		}