Index: /trunk/autoquest-androidmonitor/src/main/java/de/ugoe/cs/autoquest/androidmonitor/AndroidMonitor.java
===================================================================
--- /trunk/autoquest-androidmonitor/src/main/java/de/ugoe/cs/autoquest/androidmonitor/AndroidMonitor.java	(revision 1881)
+++ /trunk/autoquest-androidmonitor/src/main/java/de/ugoe/cs/autoquest/androidmonitor/AndroidMonitor.java	(revision 1882)
@@ -54,4 +54,11 @@
 
     /**
+     * <p>
+     * Represents the position of the current view element in the tree structure of an activity.
+     * </p>
+     */
+    private int elementPosition = 0;
+
+    /**
      * Constructor method to get a monitor object.
      * 
@@ -118,4 +125,5 @@
      */
     private View findFirstView(View view) {
+        elementPosition = 0;
         if (view.getParent() != null && (view.getParent() instanceof ViewGroup)) {
             return findFirstView((View) view.getParent());
@@ -149,7 +157,7 @@
 
         if (!AndroidMonitorLogFile.isComponentLogged(view.hashCode())) {
-            AndroidMonitor.logFile.addComponent(view, parentHash, activityName);
-
-            Log.i("object type", "");
+            AndroidMonitor.logFile.addComponent(view, parentHash, activityName, getElementPosition());
+
+            // Log.i("object type", "");
 
             // save original listener to add it later on to the groupLisatener
@@ -167,5 +175,4 @@
                 groupListener.addOnClickListener(new View.OnClickListener() {
                     public void onClick(View v) {
-
                         AndroidMonitor.logFile.addEvent(v, "onClick");
                         // check if something changed in the activity
@@ -202,7 +209,7 @@
         parentHash = view.hashCode();
         // traverse all views of the activity
-        if (view instanceof ViewGroup) {
+        if (view instanceof ViewGroup) {            
             ViewGroup group = (ViewGroup) view;
-            for (int i = 0; i < group.getChildCount(); i++) {
+            for (int i = 0; i < group.getChildCount(); i++) {                
                 View child = group.getChildAt(i);
                 addLogListenerToView(child, parentHash);
@@ -299,3 +306,9 @@
         return logFile;
     }
+    
+    private int getElementPosition(){
+        int element = elementPosition;
+        elementPosition ++;
+        return element;
+    }
 }
Index: /trunk/autoquest-androidmonitor/src/main/java/de/ugoe/cs/autoquest/androidmonitor/AndroidMonitorLogFile.java
===================================================================
--- /trunk/autoquest-androidmonitor/src/main/java/de/ugoe/cs/autoquest/androidmonitor/AndroidMonitorLogFile.java	(revision 1881)
+++ /trunk/autoquest-androidmonitor/src/main/java/de/ugoe/cs/autoquest/androidmonitor/AndroidMonitorLogFile.java	(revision 1882)
@@ -260,5 +260,5 @@
      *            name of the activity that is analyzed
      */
-    public void addComponent(View view, int parentHash, String activityName) {
+    public void addComponent(View view, int parentHash, String activityName, int position) {
         XmlSerializer serializer = Xml.newSerializer();
         StringWriter writer = new StringWriter();
@@ -290,4 +290,9 @@
             serializer.attribute("", "value", "" + view.getId());
             serializer.endTag("", "param");
+            
+            serializer.startTag("", "param");
+            serializer.attribute("", "name", "position");
+            serializer.attribute("", "value", "" + position);
+            serializer.endTag("", "param");
 
             if (view instanceof TextView) {
