bugs fixed
diff --git a/org.eclipse.emf.refactor.metrics.uml24.compositional/plugin.xml b/org.eclipse.emf.refactor.metrics.uml24.compositional/plugin.xml
index 71e1394..336f105 100644
--- a/org.eclipse.emf.refactor.metrics.uml24.compositional/plugin.xml
+++ b/org.eclipse.emf.refactor.metrics.uml24.compositional/plugin.xml
@@ -7,9 +7,9 @@
             id="org.eclipse.emf.refactor.metrics.uml24.qacp"

             metric_calculate_class="org.eclipse.emf.refactor.metrics.uml24.umlpack.QACP"

             metric_context="Package"

-            metric_description="Quota of abstract classes within the package"

+            metric_description="Quota of abstract classes within the package (Abstractness)"

             metric_metamodel="http://www.eclipse.org/uml2/4.0.0/UML"

-            metric_name="QACP">

+            metric_name="A">

       </metric>

    </extension>

    <extension

diff --git a/org.eclipse.emf.refactor.metrics.uml24/bin/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.class b/org.eclipse.emf.refactor.metrics.uml24/bin/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.class
index b072eb5..2cd75a0 100644
--- a/org.eclipse.emf.refactor.metrics.uml24/bin/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.class
+++ b/org.eclipse.emf.refactor.metrics.uml24/bin/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.metrics.uml24/src/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.java b/org.eclipse.emf.refactor.metrics.uml24/src/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.java
index 65e784b..475162a 100644
--- a/org.eclipse.emf.refactor.metrics.uml24/src/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.java
+++ b/org.eclipse.emf.refactor.metrics.uml24/src/org/eclipse/emf/refactor/metrics/uml24/umlcl/NEATC.java
@@ -85,7 +85,8 @@
 

 	private EList<Class> getOtherClassses(Class cl) {

 		EList<Class> otherClasses = new BasicEList<Class>();

-		TreeIterator<EObject> iter = context.get(0).eResource().getAllContents();

+//		TreeIterator<EObject> iter = context.get(0).eResource().getAllContents();

+		TreeIterator<EObject> iter = getRoot(context.get(0)).eAllContents();

 		while (iter.hasNext()) {

 			EObject eObject = iter.next();

 			if (eObject instanceof Class) {

@@ -97,4 +98,9 @@
 		}

 		return otherClasses;

 	}

+

+	private EObject getRoot(EObject eObject) {

+		if (eObject.eContainer() == null) return eObject;

+		else return getRoot(eObject.eContainer());

+	}

 }
\ No newline at end of file