diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/plugin.properties b/edu.kit.ipd.descartes.mm.adaptation.edit/plugin.properties
index 762e3a9cdf8e45491b74bec736930b80e6452b79..fd85a261e64f38619ca568e88afb81f3b2327256 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.edit/plugin.properties
+++ b/edu.kit.ipd.descartes.mm.adaptation.edit/plugin.properties
@@ -157,3 +157,4 @@ _UI_RelationalOperator_GREATER_EQUAL_literal = GREATER_EQUAL
 _UI_RelationalOperator_LESS_literal = LESS
 _UI_RelationalOperator_LESS_EQUAL_literal = LESS_EQUAL
 _UI_Objective_specifications_feature = Specifications
+_UI_WeightingFunction_WeightingFunction_feature = Weighting Function
diff --git a/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/WeightingFunctionItemProvider.java b/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/WeightingFunctionItemProvider.java
index 078e7f12ff8cdff0afebda08f773675597c10760..fb79f1c3d6b8532679f0d843f9bbed1a57ce9556 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/WeightingFunctionItemProvider.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.edit/src/edu/kit/ipd/descartes/mm/adaptation/provider/WeightingFunctionItemProvider.java
@@ -20,12 +20,14 @@ import org.eclipse.emf.common.util.ResourceLocator;
 
 import org.eclipse.emf.ecore.EStructuralFeature;
 
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
 import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.IItemPropertySource;
 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ViewerNotification;
 
 /**
@@ -63,10 +65,33 @@ public class WeightingFunctionItemProvider
         if (itemPropertyDescriptors == null) {
             super.getPropertyDescriptors(object);
 
+            addWeightingFunctionPropertyDescriptor(object);
         }
         return itemPropertyDescriptors;
     }
 
+    /**
+     * This adds a property descriptor for the Weighting Function feature.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    protected void addWeightingFunctionPropertyDescriptor(Object object) {
+        itemPropertyDescriptors.add
+            (createItemPropertyDescriptor
+                (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+                 getResourceLocator(),
+                 getString("_UI_WeightingFunction_WeightingFunction_feature"),
+                 getString("_UI_PropertyDescriptor_description", "_UI_WeightingFunction_WeightingFunction_feature", "_UI_WeightingFunction_type"),
+                 AdaptationPackage.Literals.WEIGHTING_FUNCTION__WEIGHTING_FUNCTION,
+                 true,
+                 false,
+                 false,
+                 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+                 null,
+                 null));
+    }
+
     /**
      * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
      * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
@@ -134,6 +159,9 @@ public class WeightingFunctionItemProvider
         updateChildren(notification);
 
         switch (notification.getFeatureID(WeightingFunction.class)) {
+            case AdaptationPackage.WEIGHTING_FUNCTION__WEIGHTING_FUNCTION:
+                fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+                return;
             case AdaptationPackage.WEIGHTING_FUNCTION__WEIGHTED_METRICS:
                 fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
                 return;