Program: 51067
Project: 51067
Buggy source:
@Test public void test(){
  List<DataSetParameters> dataSetsParams=new ArrayList<DataSetParameters>();
  RDFDataSet testSetA=new RDFFileDataSet("String_Node_Str",RDFFormat.RDFXML);
  RDFDataSet testSetB=new RDFFileDataSet("String_Node_Str",RDFFormat.N3);
  List<String> bl=new ArrayList<String>();
  bl.add("String_Node_Str");
  bl.add("String_Node_Str");
  long[] seeds={11,21,31,41,51,61,71,81,91,101};
  double[] cs={1};
  dataSetsParams.add(new DataSetParameters(testSetA,"String_Node_Str",bl,1,false,false));
  dataSetsParams.add(new DataSetParameters(testSetA,"String_Node_Str",bl,2,false,false));
  dataSetsParams.add(new DataSetParameters(testSetA,"String_Node_Str",bl,1,false,true));
  dataSetsParams.add(new DataSetParameters(testSetA,"String_Node_Str",bl,2,false,true));
  GraphClassificationDataSet dataset;
  ClassificationExperiment exp;
  List<ExperimentResults> results=new ArrayList<ExperimentResults>();
  Experimenter experimenter=new Experimenter(3);
  Thread expT=new Thread(experimenter);
  expT.setDaemon(true);
  expT.start();
  int j=0;
  for (  DataSetParameters params : dataSetsParams) {
    for (int i=0; i < 3; i++) {
      if (experimenter.hasSpace()) {
        dataset=DataSetFactory.createClassificationDataSet(params);
        dataset.removeSmallClasses(5);
        int fileId=(int)(Math.random() * 10000000);
        File file=new File("String_Node_Str" + fileId + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ i+ "String_Node_Str");
        try {
          exp=new ClassificationExperiment(dataset,new WLSubTreeKernel(dataset.getGraphs(),i),seeds,cs,new FileOutputStream(file));
          experimenter.addExperiment(exp);
          results.add(exp.getResults());
        }
 catch (        Exception e) {
          e.printStackTrace();
        }
      }
    }
    j++;
  }
  experimenter.stop();
  while (expT.isAlive()) {
    try {
      Thread.sleep(1000);
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
  for (  ExperimentResults res : results) {
    System.out.println(res.getLabel() + "String_Node_Str" + res.getAccuracy()+ "String_Node_Str"+ res.getF1());
  }
}

Fixed version (ground truth):
@Test public void test(){
  List<DataSetParameters> dataSetsParams=new ArrayList<DataSetParameters>();
  RDFDataSet testSetA=new RDFFileDataSet("String_Node_Str",RDFFormat.RDFXML);
  RDFDataSet testSetB=new RDFFileDataSet("String_Node_Str",RDFFormat.N3);
  List<String> bl=new ArrayList<String>();
  bl.add("String_Node_Str");
  bl.add("String_Node_Str");
  long[] seeds={11,21,31,41,51,61,71,81,91,101};
  double[] cs={1};
  dataSetsParams.add(new DataSetParameters(testSetA,"String_Node_Str",bl,1,false,false));
  dataSetsParams.add(new DataSetParameters(testSetA,"String_Node_Str",bl,2,false,false));
  dataSetsParams.add(new DataSetParameters(testSetA,"String_Node_Str",bl,1,false,true));
  dataSetsParams.add(new DataSetParameters(testSetA,"String_Node_Str",bl,2,false,true));
  GraphClassificationDataSet dataset;
  ClassificationExperiment exp;
  List<ExperimentResults> results=new ArrayList<ExperimentResults>();
  Experimenter experimenter=new Experimenter(3);
  Thread expT=new Thread(experimenter);
  expT.setDaemon(true);
  expT.start();
  int j=0;
  for (  DataSetParameters params : dataSetsParams) {
    dataset=DataSetFactory.createClassificationDataSet(params);
    dataset.removeSmallClasses(5);
    for (int i=0; i < 3; i++) {
      if (experimenter.hasSpace()) {
        int fileId=(int)(Math.random() * 10000000);
        File file=new File("String_Node_Str" + fileId + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ i+ "String_Node_Str");
        try {
          exp=new ClassificationExperiment(dataset,new IntersectionSubTreeKernel(dataset.getGraphs(),dataset.getRootVertices(),i,1),seeds,cs,new FileOutputStream(file));
          experimenter.addExperiment(exp);
          results.add(exp.getResults());
        }
 catch (        Exception e) {
          e.printStackTrace();
        }
      }
    }
    j++;
  }
  experimenter.stop();
  while (expT.isAlive()) {
    try {
      Thread.sleep(1000);
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
  for (  ExperimentResults res : results) {
    System.out.println(res.getLabel() + "String_Node_Str" + res.getAccuracy()+ "String_Node_Str"+ res.getF1());
  }
}