diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/util/BlueYonderExperimentTracker.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/util/BlueYonderExperimentTracker.java
index 9d4fdcf53a0a0c96ed07f353112ad7bc91212240..e1f0116999c966775e3f2751bdcd609b177ee1ff 100644
--- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/util/BlueYonderExperimentTracker.java
+++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/util/BlueYonderExperimentTracker.java
@@ -2,6 +2,8 @@ package edu.kit.ipd.descartes.adaptation.util;
 
 import edu.kit.ipd.descartes.adaptation.TacticExecutor;
 import edu.kit.ipd.descartes.mm.adaptation.WeightedTactic;
+import edu.kit.ipd.descartes.mm.resourcelandscape.ComputingInfrastructure;
+import edu.kit.ipd.descartes.mm.resourcelandscape.DistributedDataCenter;
 
 public class BlueYonderExperimentTracker implements IObserver {
 
@@ -77,4 +79,27 @@ public class BlueYonderExperimentTracker implements IObserver {
             instance = new BlueYonderExperimentTracker();
         return instance;
     }
+
+    public String getExperimentNameForDistributedDataCenter(DistributedDataCenter distributedDataCenter) {
+        int[] psInstances = new int[4];
+        
+        for (int i = 0; i < psInstances.length; i++)
+        {
+            try {
+                psInstances[i] = ((ComputingInfrastructure) distributedDataCenter.getConsistsOf().get(0).getContains().get(i)).getContains().size();
+            } catch (Exception e) {
+                psInstances[i] = 0;
+            }
+        }
+        
+        String result = RESULT_NAME_TEMPLATE;
+
+        if (psInstances[0] > 0)
+            result = RESULT_NAME_TEMPLATE.replace("$1", psInstances[0] + "ps-desc1-");
+        else
+            result = RESULT_NAME_TEMPLATE.replace("$1", "");
+
+        result = result.replace("$2", Integer.toString(psInstances[3]));
+        return result;
+    }
 }