gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r21459 - in monkey/branches/MonkeyBacktracking/monkey/Monke


From: gnunet
Subject: [GNUnet-SVN] r21459 - in monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator: . src/org/monkey/comparator src/org/monkey/comparator/testing src/org/monkey/comparator/testing/refs
Date: Sun, 13 May 2012 14:00:08 +0200

Author: safey
Date: 2012-05-13 14:00:08 +0200 (Sun, 13 May 2012)
New Revision: 21459

Added:
   monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/build.xml
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/comparator.properties
   monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/mcomparator.jar
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_divzero.xml
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_and_stack_modified.xml
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_modified.xml
Removed:
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_modified.xml
Modified:
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/BugComparator.java
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/Constants.java
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/GeneralPropertiesFeature.java
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/MonkeyComparator.java
   
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/ComparatorTest.java
Log:
Tuning bug comparator from a .properties file instead of source code.
Adding additional test case.
Bug comparator packaged as a fatjar.

Added: monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/build.xml
===================================================================
--- monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/build.xml     
                        (rev 0)
+++ monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/build.xml     
2012-05-13 12:00:08 UTC (rev 21459)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<project name="FatJar mcomparator.jar (experimental)" default="main" 
basedir=".">
+    <!-- this file was created by Fat-Jar Eclipse Plug-in -->
+    <!-- the ANT-Export is in a very early stage, so this -->
+    <!-- is only experimental, ANT 1.6 or above is        -->
+    <!-- required, feedback is always welcome:            -->
+    <!--       http://sourceforge.net/projects/fjep       -->
+    <!-- uncomment the following lines if using ANT outside Eclipse -->
+    <!--
+        <property name="fjepPath" 
value="reference:file:plugins/net.sf.fjep.fatjar_0.0.31/fatjar.jar"/>
+        <taskdef name="fatjar.build" 
classname="net.sf.fjep.anttask.FJBuildTask" classpath="${fjepPath}"/>
+        <typedef name="fatjar.manifest" 
classname="net.sf.fjep.anttask.FJManifestType" classpath="${fjepPath}"/>
+        <typedef name="fatjar.exclude" 
classname="net.sf.fjep.anttask.FJExcludeType" classpath="${fjepPath}"/>
+        <typedef name="fatjar.jarsource" 
classname="net.sf.fjep.anttask.FJJarSourceType" classpath="${fjepPath}"/>
+        <typedef name="fatjar.filesource" 
classname="net.sf.fjep.anttask.FJFileSourceType" classpath="${fjepPath}"/>
+    -->
+    <!-- uncomment the above lines to use ANT outside of Eclipse -->
+    <target name="main">
+        <fatjar.build output="mcomparator.jar">
+            <fatjar.manifest 
mainclass="org.monkey.comparator.MonkeyComparator"/>
+            <fatjar.filesource 
path="/home/safey/EclipseWorkspaceMonkeyComparator/MonkeyBugComparator/bin" 
relpath="">
+                <fatjar.exclude relpath="org/monkey/comparator/testing/"/>
+            </fatjar.filesource>
+        </fatjar.build>
+    </target>
+</project>


Property changes on: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/build.xml
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/comparator.properties
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/comparator.properties
                         (rev 0)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/comparator.properties
 2012-05-13 12:00:08 UTC (rev 21459)
@@ -0,0 +1,25 @@
+LINE_NUMBER_DIFFERENCE_THRESHOLD=10
+# Features' scores
+GENERAL_PROPERTIES_FEATURE_SCORE=100
+STACK_TRACE_FEATURE_SCORE=50
+
+# Weights for feature: Bug General Properties
+BUG_CATEGORY_WEIGHT=0.75
+LINE_NUMBER_WEIGHT=0.00625
+BUG_FUNCTION_NAME_WEIGHT=0.1875
+FILE_NAME_WEIGHT=0.05625
+
+# Weights for feature: Stack-Trace
+# Weight of all function semantics in the stack-trace (function name, file 
name, line number)
+FUNCTION_SEMANTICS_WEIGHT=0.1
+# Weight of all expressions in the stack-trace 
+EXPRESSIONS_WEIGHT=0.9
+
+# Within the function semantics
+FUNCTION_NAME_WEIGHT=0.25
+FUNCTION_LINE_WEIGHT=0.25
+FUNCTION_FILE_NAME=0.5
+
+# Within the expressions of the function
+EXPRESSION_SYTNAX_WEIGHT=0.7
+EXPRESSION_VALUE_WEIGHT=0.3


Property changes on: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/comparator.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/mcomparator.jar
===================================================================
(Binary files differ)


Property changes on: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/mcomparator.jar
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Modified: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/BugComparator.java
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/BugComparator.java
  2012-05-13 00:48:24 UTC (rev 21458)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/BugComparator.java
  2012-05-13 12:00:08 UTC (rev 21459)
@@ -22,7 +22,7 @@
                for (int i = 0; i < featureList.size(); i++) {
                        feature = featureList.get(i);
                        featureScore = feature.score();
-                       System.out.println(feature.getFeatureName() + " score = 
" + featureScore);
+                       //System.out.println(feature.getFeatureName() + " score 
= " + featureScore);
                        totalScore += featureScore;
                }
                return totalScore;

Modified: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/Constants.java
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/Constants.java
      2012-05-13 00:48:24 UTC (rev 21458)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/Constants.java
      2012-05-13 12:00:08 UTC (rev 21459)
@@ -1,26 +1,57 @@
 package org.monkey.comparator;
 
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Properties;
+
 public abstract class Constants {
-       public static final int LINE_NUMBER_DIFFERENCE_THRESHOLD = 10;
+       public static int LINE_NUMBER_DIFFERENCE_THRESHOLD;
        
        /* Features' scores */
-       public static final double GENERAL_PROPERTIES_FEATURE_SCORE = 100;
-       public static final double STACK_TRACE_FEATURE_SCORE = 50;
+       public static double GENERAL_PROPERTIES_FEATURE_SCORE;
+       public static double STACK_TRACE_FEATURE_SCORE;
        
        /* Weights for feature: Bug General Properties */
-       public static final double LINE_NUMBER_WEIGHT = 0.01;
-       public static final double BUG_FUNCTION_NAME_WEIGHT = 0.49;
-       public static final double FILE_NAME_WEIGHT = 0.5;
+       public static double BUG_CATEGORY_WEIGHT;
+       public static double LINE_NUMBER_WEIGHT;
+       public static double BUG_FUNCTION_NAME_WEIGHT;
+       public static double FILE_NAME_WEIGHT;
        
        /* Weights for feature: Stack-Trace */
-       public static final double FUNCTION_SEMANTICS_WEIGHT = 0.1; // Weight 
of all function semantics in the stack-trace (function name, file name, line 
number)
-       public static final double EXPRESSIONS_WEIGHT = 0.9; // Weight of all 
expressions in the stack-trace 
+       public static double FUNCTION_SEMANTICS_WEIGHT; // Weight of all 
function semantics in the stack-trace (function name, file name, line number)
+       public static double EXPRESSIONS_WEIGHT; // Weight of all expressions 
in the stack-trace 
        
-       public static final double FUNCTION_NAME_WEIGHT = 0.25; // Within the 
function semantics
-       public static final double FUNCTION_LINE_WEIGHT = 0.25;
-       public static final double FUNCTION_FILE_NAME = 0.5;
+       public static double FUNCTION_NAME_WEIGHT; // Within the function 
semantics
+       public static double FUNCTION_LINE_WEIGHT;
+       public static double FUNCTION_FILE_NAME;
        
-       public static final double EXPRESSION_SYTNAX_WEIGHT = 0.7; // Within 
the expressions of the function
-       public static final double EXPRESSION_VALUE_WEIGHT = 0.3;
+       public static double EXPRESSION_SYTNAX_WEIGHT; // Within the 
expressions of the function
+       public static double EXPRESSION_VALUE_WEIGHT;
        
+       public static void setUpConstants(String propertiesFilePath) {
+               Properties properties = new Properties();
+               try {
+                       properties.load(new 
FileInputStream(propertiesFilePath));
+                       LINE_NUMBER_DIFFERENCE_THRESHOLD = 
Integer.parseInt(properties.getProperty("LINE_NUMBER_DIFFERENCE_THRESHOLD"));
+                       GENERAL_PROPERTIES_FEATURE_SCORE = 
Double.parseDouble(properties.getProperty("GENERAL_PROPERTIES_FEATURE_SCORE"));
+                       STACK_TRACE_FEATURE_SCORE = 
Double.parseDouble(properties.getProperty("STACK_TRACE_FEATURE_SCORE"));
+                       BUG_CATEGORY_WEIGHT = 
Double.parseDouble(properties.getProperty("BUG_CATEGORY_WEIGHT"));
+                       LINE_NUMBER_WEIGHT = 
Double.parseDouble(properties.getProperty("LINE_NUMBER_WEIGHT"));
+                       BUG_FUNCTION_NAME_WEIGHT = 
Double.parseDouble(properties.getProperty("BUG_FUNCTION_NAME_WEIGHT"));
+                       FILE_NAME_WEIGHT = 
Double.parseDouble(properties.getProperty("FILE_NAME_WEIGHT"));
+                       FUNCTION_SEMANTICS_WEIGHT = 
Double.parseDouble(properties.getProperty("FUNCTION_SEMANTICS_WEIGHT"));
+                       EXPRESSIONS_WEIGHT = 
Double.parseDouble(properties.getProperty("EXPRESSIONS_WEIGHT"));
+                       FUNCTION_NAME_WEIGHT = 
Double.parseDouble(properties.getProperty("FUNCTION_NAME_WEIGHT"));
+                       FUNCTION_LINE_WEIGHT = 
Double.parseDouble(properties.getProperty("FUNCTION_LINE_WEIGHT"));
+                       FUNCTION_FILE_NAME = 
Double.parseDouble(properties.getProperty("FUNCTION_FILE_NAME"));
+                       EXPRESSION_SYTNAX_WEIGHT = 
Double.parseDouble(properties.getProperty("EXPRESSION_SYTNAX_WEIGHT"));
+                       EXPRESSION_VALUE_WEIGHT = 
Double.parseDouble(properties.getProperty("EXPRESSION_VALUE_WEIGHT"));
+               } catch (FileNotFoundException e) {
+                       e.printStackTrace();
+               } catch (IOException e) {
+                       e.printStackTrace();
+               }
+       }
+       
 }

Modified: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/GeneralPropertiesFeature.java
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/GeneralPropertiesFeature.java
       2012-05-13 00:48:24 UTC (rev 21458)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/GeneralPropertiesFeature.java
       2012-05-13 12:00:08 UTC (rev 21459)
@@ -3,6 +3,7 @@
 import org.monkey.comparator.bo.Bug;
 
 public class GeneralPropertiesFeature extends Feature {
+       private static double bugCategoryScore;
        private static double lineNumberScore;
        private static double functionNameScore;
        private static double fileNameScore;
@@ -14,6 +15,8 @@
 
        private double compareGeneralProperties() {
                double score = 0;
+               if (bugA.getCategory().equals(bugB.getCategory()))
+                       score += bugCategoryScore;
                if (bugA.getFileName().equals(bugB.getFileName()))
                        score += fileNameScore;
                if (bugA.getFunctionName().equals(bugB.getFunctionName()))
@@ -35,6 +38,7 @@
 
        @Override
        protected void assignScorePoints() {
+               bugCategoryScore = Constants.BUG_CATEGORY_WEIGHT * 
featureTotalScore;
                lineNumberScore = Constants.LINE_NUMBER_WEIGHT * 
featureTotalScore;
                functionNameScore = Constants.BUG_FUNCTION_NAME_WEIGHT * 
featureTotalScore;
                fileNameScore = Constants.FILE_NAME_WEIGHT * featureTotalScore;

Modified: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/MonkeyComparator.java
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/MonkeyComparator.java
       2012-05-13 00:48:24 UTC (rev 21458)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/MonkeyComparator.java
       2012-05-13 12:00:08 UTC (rev 21459)
@@ -4,7 +4,9 @@
 import org.monkey.comparator.bo.XMLParser;
 
 public class MonkeyComparator {
-       public static double compareBugs(Bug bugA, Bug bugB) {
+       public static double compareBugs(Bug bugA, Bug bugB, String 
propertiesFilePath) {
+               Constants.setUpConstants(propertiesFilePath);
+               
                double similarityPercentage = 0;
                double totalScore = Constants.GENERAL_PROPERTIES_FEATURE_SCORE 
+ Constants.STACK_TRACE_FEATURE_SCORE;
                
@@ -22,21 +24,40 @@
                
                return similarityPercentage;
        }
+       
+       private static void showErrorAndExit() {
+               System.err.println("Monkey Bug Comparator takes the following 
arguments: " +
+                               "file1.xml file2.xml -p 
configuration.properties");
+               System.exit(1);
+       }
        public static void main(String[] args) {
+               String propertiesFilePath = null;
+               String bugAFilePath = null;
+               String bugBFilePath = null;
                
-               if (null == args[0]) {
-                       System.err.println("Error: Missing paths to input 
files!");
-                       return;
+               if (args.length < 4)
+                       showErrorAndExit();
+               
+               for (int i = 0; i < args.length; i++) {
+                       if (args[i].equals("-p")) {
+                               propertiesFilePath = args[++i];
+                       }
+                       else if (null == bugAFilePath) {
+                               bugAFilePath = args[i];
+                       } 
+                       else if (null == bugBFilePath) {
+                               bugBFilePath = args[i];
+                       }
                }
-               if (null == args[1]) {
-                       System.err.println("Error: Missing path to the second 
input file!");
-               }
+               
+               if (null == propertiesFilePath || null == bugAFilePath || null 
== bugBFilePath)
+                       showErrorAndExit();
                        
-               Bug bugA = XMLParser.parse(args[0]);
-               Bug bugB = XMLParser.parse(args[1]);
+               Bug bugA = XMLParser.parse(bugAFilePath);
+               Bug bugB = XMLParser.parse(bugBFilePath);
                //XMLParser.printBug(bugA);
                //XMLParser.printBug(bugB);
                
-               System.out.println("Similarity Percentage = " + 
compareBugs(bugA, bugB));
+               System.out.println("Similarity Percentage = " + 
compareBugs(bugA, bugB, propertiesFilePath));
        }
 }

Modified: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/ComparatorTest.java
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/ComparatorTest.java
 2012-05-13 00:48:24 UTC (rev 21458)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/ComparatorTest.java
 2012-05-13 12:00:08 UTC (rev 21459)
@@ -13,7 +13,9 @@
        public void testTotalSimilarity() {
                Bug bugA = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/monkey.xml");
                Bug bugB = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/monkey.xml");
-               assertEquals(100.0, MonkeyComparator.compareBugs(bugA, bugB), 
0);
+               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB, "comparator.properties");
+               assertEquals(100.0, similarityPercentage, 0);
+               System.out.println("score = " + similarityPercentage);
        }
        
        @Test
@@ -21,8 +23,9 @@
                Bug bugA = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/monkey.xml");
                Bug bugB = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/monkey_different_fname.xml");
                
-               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB);
+               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB, "comparator.properties");
                assertEquals(99.58333333333333, similarityPercentage, 0);
+               System.out.println("score = " + similarityPercentage);
        }
 
        @Test
@@ -30,8 +33,9 @@
                Bug bugA = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/monkey.xml");
                Bug bugB = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/monkey_common_and_different_exp.xml");
                
-               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB);
+               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB, "comparator.properties");
                assertEquals(93.33333333333333, similarityPercentage, 0);
+               System.out.println("score = " + similarityPercentage);
        }
        
        @Test
@@ -39,16 +43,39 @@
                Bug bugA = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/monkey.xml");
                Bug bugB = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/monkey_different_trace.xml");
                
-               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB);
+               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB, "comparator.properties");
                assertEquals(88.8888888888889, similarityPercentage, 0);
+               System.out.println("score = " + similarityPercentage);
        }
        
        @Test
-       public void testNpeAndNpeModified() {
+       public void testNpeAndNpeExpressionsModified() {
                Bug bugA = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/npe.xml");
-               Bug bugB = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/npe_modified.xml");
+               Bug bugB = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/npe_expressions_modified.xml");
                
-               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB);
-               assertEquals(89.1, similarityPercentage, 0);
+               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB, "comparator.properties");
+               assertEquals(89.25, similarityPercentage, 0);
+               System.out.println("score = " + similarityPercentage);
        }
+       
+       @Test
+       public void testNpeAndNpeExpressionsAndStackModified() {
+               Bug bugA = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/npe.xml");
+               Bug bugB = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/npe_expressions_and_stack_modified.xml");
+               
+               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB, "comparator.properties");
+               assertEquals(80.76282051282053, similarityPercentage, 0);
+               System.out.println("score = " + similarityPercentage);
+       }
+       
+
+       @Test
+       public void testNpeAndDivisionByZero() {
+               Bug bugA = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/npe.xml");
+               Bug bugB = 
XMLParser.parse("src/org/monkey/comparator/testing/refs/npe_divzero.xml");
+               
+               double similarityPercentage = 
MonkeyComparator.compareBugs(bugA, bugB, "comparator.properties");
+               System.out.println("score = " + similarityPercentage);
+               assertEquals(32.958333333333336, similarityPercentage, 0);
+       }
 }

Added: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_divzero.xml
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_divzero.xml
                                (rev 0)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_divzero.xml
        2012-05-13 12:00:08 UTC (rev 21459)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<crash category="Division By Zero" function="crashFunction" line="21" 
file="bug_null_pointer_exception.c" >
+<history><epoch step="0" >
+<trace><function name="crashFunction" line="21" 
file="bug_null_pointer_exception.c" depth="0" >
+<expressions><expression name="crashStruct-&gt;crashValue" >
+Not Evaluated</expression>
+<expression name="printf(&quot;Now the program will crash!\n&quot;)" >
+Not Evaluated</expression>
+<expression name="printf(&quot;result = %d\n&quot;,result)" >
+Not Evaluated</expression>
+<expression name="result/k" >
+Not Evaluated</expression>
+<expression name="i&lt;5" >
+1</expression>
+<expression name="i" >
+1</expression>
+<expression name="printf(&quot;I am alive!\n&quot;)" >
+Not Evaluated</expression>
+<expression name="result" >
+-10</expression>
+<expression name="-1" >
+-1</expression>
+<expression name="k" >
+0</expression>
+<expression name="NULL" >
+Not Evaluated</expression>
+<expression name="crashStruct" >
+0x0</expression>
+</expressions>
+</function>
+<function name="main" line="30" file="bug_null_pointer_exception.c" depth="1" >
+<expressions><expression name="crashFunction()" >
+Not Evaluated</expression>
+<expression name="argv" >
+Not Evaluated</expression>
+<expression name="argc" >
+Not Evaluated</expression>
+</expressions>
+</function>
+</trace>
+</epoch>
+</history>
+</crash>


Property changes on: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_divzero.xml
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_and_stack_modified.xml
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_and_stack_modified.xml
                         (rev 0)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_and_stack_modified.xml
 2012-05-13 12:00:08 UTC (rev 21459)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<crash category="npe" function="crashFunction" line="20" 
file="bug_null_pointer_exception.c" >
+<history><epoch step="0" >
+<trace><function name="crashFunction" line="20" 
file="bug_null_pointer_exception_modified.c" depth="0" >
+<expressions><expression name="crashStruct-&gt;crashValue=&quot;hello!&quot;" >
+Not Evaluated</expression>
+<expression name="crashStruct-&gt;crashValue" >
+Not Evaluated</expression>
+<expression name="printf(&quot;Now the program will crash!\n&quot;)" >
+Not Evaluated</expression>
+<expression name="NULL" >
+Not Evaluated</expression>
+<expression name="crashStruct" >
+0x0</expression>
+<expression name="a+b" >
+8</expression>
+<expression name="c" >
+8</expression>
+<expression name="b" >
+5</expression>
+<expression name="a" >
+3</expression>
+</expressions>
+</function>
+<function name="intermediateFunction" line="25" 
file="bug_null_pointer_exception_modified.c" depth="1" >
+<expressions><expression name="crashFunction()" >
+Not Evaluated</expression>
+</expressions>
+</function>
+<function name="main" line="30" file="bug_null_pointer_exception_modified.c" 
depth="2" >
+<expressions><expression name="intermediateFunction()" >
+Not Evaluated</expression>
+<expression name="argv" >
+Not Evaluated</expression>
+<expression name="argc" >
+Not Evaluated</expression>
+</expressions>
+</function>
+</trace>
+</epoch>
+</history>
+</crash>


Property changes on: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_and_stack_modified.xml
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Copied: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_modified.xml
 (from rev 21392, 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_modified.xml)
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_modified.xml
                           (rev 0)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_expressions_modified.xml
   2012-05-13 12:00:08 UTC (rev 21459)
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<crash category="npe" function="crashFunction" line="20" 
file="bug_null_pointer_exception.c" >
+<history><epoch step="0" >
+<trace><function name="crashFunction" line="20" 
file="bug_null_pointer_exception.c" depth="0" >
+<expressions><expression name="crashStruct-&gt;crashValue=&quot;hello!&quot;" >
+Not Evaluated</expression>
+<expression name="crashStruct-&gt;crashValue" >
+Not Evaluated</expression>
+<expression name="printf(&quot;Now the program will crash!\n&quot;)" >
+Not Evaluated</expression>
+<expression name="NULL" >
+Not Evaluated</expression>
+<expression name="crashStruct" >
+0x0</expression>
+<expression name="a+b" >
+8</expression>
+<expression name="c" >
+8</expression>
+<expression name="b" >
+5</expression>
+<expression name="a" >
+3</expression>
+</expressions>
+</function>
+<function name="main" line="25" file="bug_null_pointer_exception.c" depth="1" >
+<expressions><expression name="crashFunction()" >
+Not Evaluated</expression>
+<expression name="argv" >
+Not Evaluated</expression>
+<expression name="argc" >
+Not Evaluated</expression>
+</expressions>
+</function>
+</trace>
+</epoch>
+</history>
+</crash>

Deleted: 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_modified.xml
===================================================================
--- 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_modified.xml
       2012-05-13 00:48:24 UTC (rev 21458)
+++ 
monkey/branches/MonkeyBacktracking/monkey/MonkeyBugComparator/src/org/monkey/comparator/testing/refs/npe_modified.xml
       2012-05-13 12:00:08 UTC (rev 21459)
@@ -1,37 +0,0 @@
-<?xml version="1.0"?>
-<crash category="npe" function="crashFunction" line="20" 
file="bug_null_pointer_exception.c" >
-<history><epoch step="0" >
-<trace><function name="crashFunction" line="20" 
file="bug_null_pointer_exception.c" depth="0" >
-<expressions><expression name="crashStruct-&gt;crashValue=&quot;hello!&quot;" >
-Not Evaluated</expression>
-<expression name="crashStruct-&gt;crashValue" >
-Not Evaluated</expression>
-<expression name="printf(&quot;Now the program will crash!\n&quot;)" >
-Not Evaluated</expression>
-<expression name="NULL" >
-Not Evaluated</expression>
-<expression name="crashStruct" >
-0x0</expression>
-<expression name="a+b" >
-8</expression>
-<expression name="c" >
-8</expression>
-<expression name="b" >
-5</expression>
-<expression name="a" >
-3</expression>
-</expressions>
-</function>
-<function name="main" line="25" file="bug_null_pointer_exception.c" depth="1" >
-<expressions><expression name="crashFunction()" >
-Not Evaluated</expression>
-<expression name="argv" >
-Not Evaluated</expression>
-<expression name="argc" >
-Not Evaluated</expression>
-</expressions>
-</function>
-</trace>
-</epoch>
-</history>
-</crash>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]