Program: 109981
Project: 109981
Buggy source:
public static void main(String[] args){
  String separator=System.getProperty("String_Node_Str");
  System.out.println(separator);
  String filename="String_Node_Str" + separator + "String_Node_Str";
  Survey survey1=null;
  try {
    survey1=csv.CSVParser.parse(filename,"String_Node_Str");
    System.out.println(survey1);
  }
 catch (  IOException ex) {
    System.out.println("String_Node_Str");
  }
  for (  Question q : survey1.questions) {
    System.out.println(q.data);
    System.out.println(q.options);
  }
  System.out.println();
  System.out.println("String_Node_Str");
  System.out.println();
  ArrayList<SurveyResponse> responses=new ArrayList<SurveyResponse>();
  Random rand=new Random();
  int numResponses=20;
  int numRandomResponses=5;
  for (int x=0; x < numResponses; x++) {
    SurveyResponse sr=new SurveyResponse("String_Node_Str" + rand.nextInt(1000));
    responses.add(sr.consistentResponse(survey1));
  }
  SurveyResponse curR=responses.get(0);
  for (int x=0; x < numRandomResponses; x++) {
    SurveyResponse sr=new SurveyResponse("String_Node_Str" + rand.nextInt(1000));
    responses.add(sr.randomResponse(survey1));
  }
  Collections.shuffle(responses);
  QCMetric qc=new QCMetric();
  ArrayList<SurveyResponse> outliers=qc.entropyBootstrap(survey1,responses);
  System.out.println("String_Node_Str");
  System.out.println("String_Node_Str" + outliers.size());
  for (  SurveyResponse o : outliers) {
    System.out.println(o.toString(survey1,"String_Node_Str"));
    System.out.println(o.real);
    System.out.println();
  }
}

Fixed version (ground truth):
public static void main(String[] args){
  String separator=System.getProperty("String_Node_Str");
  System.out.println(separator);
  String filename="String_Node_Str" + separator + "String_Node_Str";
  Survey survey1=null;
  try {
    survey1=csv.CSVParser.parse(filename,"String_Node_Str");
    System.out.println(survey1);
  }
 catch (  IOException ex) {
    System.out.println("String_Node_Str");
  }
  for (  Question q : survey1.questions) {
    System.out.println(q.data);
    System.out.println(q.options);
  }
  System.out.println();
  System.out.println("String_Node_Str");
  System.out.println();
  ArrayList<SurveyResponse> responses=new ArrayList<SurveyResponse>();
  Random rand=new Random();
  int numResponses=30;
  int numRandomResponses=2;
  for (int x=0; x < numResponses; x++) {
    SurveyResponse sr=new SurveyResponse("String_Node_Str" + rand.nextInt(1000));
    responses.add(sr.consistentResponse(survey1));
  }
  SurveyResponse curR=responses.get(0);
  for (int x=0; x < numRandomResponses; x++) {
    SurveyResponse sr=new SurveyResponse("String_Node_Str" + rand.nextInt(1000));
    responses.add(sr.randomResponse(survey1));
  }
  Collections.shuffle(responses);
  for (  SurveyResponse r : responses) {
    System.out.println(r.toString(survey1,"String_Node_Str"));
    System.out.println(r.real);
    System.out.println();
  }
  QCMetric qc=new QCMetric();
  ArrayList<SurveyResponse> outliers=qc.entropyBootstrap(survey1,responses);
  System.out.println("String_Node_Str");
  System.out.println("String_Node_Str" + outliers.size());
  for (  SurveyResponse o : outliers) {
    System.out.println(o.toString(survey1,"String_Node_Str"));
    System.out.println(o.real);
    System.out.println();
  }
}