Program: 64510
Project: 64510
Buggy source:
private void printGenerateMainScript(GenericIndicator<?> indicator,String rFileName,String latexFileName) throws IOException {
  FileWriter os=new FileWriter(rFileName,true);
  String output="String_Node_Str";
  os.write(output + "String_Node_Str");
  String problemList="String_Node_Str";
  String algorithmList="String_Node_Str";
  for (int i=0; i < (experiment.getProblemList().size() - 1); i++) {
    problemList+="String_Node_Str" + experiment.getProblemList().get(i).getTag() + "String_Node_Str";
  }
  problemList+="String_Node_Str" + experiment.getProblemList().get(experiment.getProblemList().size() - 1).getTag() + "String_Node_Str";
  for (int i=0; i < (experiment.getAlgorithmList().size() - 1); i++) {
    algorithmList+="String_Node_Str" + experiment.getAlgorithmList().get(i).getAlgorithmTag() + "String_Node_Str";
  }
  algorithmList+="String_Node_Str" + experiment.getAlgorithmList().get(experiment.getAlgorithmList().size() - 1).getAlgorithmTag() + "String_Node_Str";
  String latexTabularAlignment="String_Node_Str";
  for (int i=1; i < experiment.getAlgorithmList().size(); i++) {
    latexTabularAlignment+="String_Node_Str";
  }
  latexTabularAlignment="String_Node_Str";
  String latexTableFirstLine="String_Node_Str";
  for (int i=1; i < experiment.getAlgorithmList().size(); i++) {
    latexTabularAlignment+="String_Node_Str";
    latexTableFirstLine+="String_Node_Str" + experiment.getAlgorithmList().get(i).getAlgorithmTag();
  }
  latexTableFirstLine+="String_Node_Str";
  String tabularString="String_Node_Str" + "String_Node_Str" + latexTabularAlignment + "String_Node_Str"+ "String_Node_Str";
  String tableFirstLine="String_Node_Str" + "String_Node_Str" + latexTableFirstLine + "String_Node_Str";
  output="String_Node_Str" + "String_Node_Str" + problemList + "String_Node_Str"+ algorithmList+ "String_Node_Str"+ tabularString+ "String_Node_Str"+ tableFirstLine+ "String_Node_Str"+ "String_Node_Str"+ indicator.getName()+ "String_Node_Str";
  os.write(output + "String_Node_Str");
  output="String_Node_Str" + "String_Node_Str" + "String_Node_Str";
  os.write(output + "String_Node_Str");
  problemList="String_Node_Str";
  for (  ExperimentProblem<?> problem : experiment.getProblemList()) {
    problemList+=problem.getTag() + "String_Node_Str";
  }
  latexTabularAlignment="String_Node_Str";
  latexTableFirstLine="String_Node_Str";
  for (int i=1; i < experiment.getAlgorithmList().size(); i++) {
    for (    ExperimentProblem<?> problem : experiment.getProblemList()) {
      latexTabularAlignment+="String_Node_Str";
    }
    latexTableFirstLine+="String_Node_Str" + experiment.getProblemList().size() + "String_Node_Str"+ experiment.getAlgorithmList().get(i).getAlgorithmTag()+ "String_Node_Str";
    latexTabularAlignment+="String_Node_Str";
  }
  latexTableFirstLine+="String_Node_Str";
  tabularString="String_Node_Str" + "String_Node_Str" + latexTabularAlignment + "String_Node_Str"+ "String_Node_Str";
  latexTableFirstLine="String_Node_Str" + "String_Node_Str" + latexTableFirstLine + "String_Node_Str"+ "String_Node_Str";
  output=tabularString;
  os.write(output + "String_Node_Str" + "String_Node_Str");
  output=latexTableFirstLine;
  os.write(output + "String_Node_Str" + "String_Node_Str");
  output="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + problemList + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ experiment.getAlgorithmList().get(experiment.getAlgorithmList().size() - 1).getProblemTag()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ experiment.getProblemList().get(experiment.getProblemList().size() - 1).getTag()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ experiment.getAlgorithmList().get(experiment.getAlgorithmList().size() - 1).getProblemTag()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  os.write(output + "String_Node_Str");
  output="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str";
  os.write(output + "String_Node_Str");
  os.close();
}

Fixed version (ground truth):
private void printGenerateMainScript(GenericIndicator<?> indicator,String rFileName,String latexFileName) throws IOException {
  FileWriter os=new FileWriter(rFileName,true);
  String output="String_Node_Str";
  os.write(output + "String_Node_Str");
  String problemList="String_Node_Str";
  String algorithmList="String_Node_Str";
  for (int i=0; i < (experiment.getProblemList().size() - 1); i++) {
    problemList+="String_Node_Str" + experiment.getProblemList().get(i).getTag() + "String_Node_Str";
  }
  problemList+="String_Node_Str" + experiment.getProblemList().get(experiment.getProblemList().size() - 1).getTag() + "String_Node_Str";
  for (int i=0; i < (experiment.getAlgorithmList().size() - 1); i++) {
    algorithmList+="String_Node_Str" + experiment.getAlgorithmList().get(i).getAlgorithmTag() + "String_Node_Str";
  }
  algorithmList+="String_Node_Str" + experiment.getAlgorithmList().get(experiment.getAlgorithmList().size() - 1).getAlgorithmTag() + "String_Node_Str";
  String latexTabularAlignment="String_Node_Str";
  for (int i=1; i < experiment.getAlgorithmList().size(); i++) {
    latexTabularAlignment+="String_Node_Str";
  }
  latexTabularAlignment="String_Node_Str";
  String latexTableFirstLine="String_Node_Str";
  for (int i=1; i < experiment.getAlgorithmList().size(); i++) {
    latexTabularAlignment+="String_Node_Str";
    latexTableFirstLine+="String_Node_Str" + experiment.getAlgorithmList().get(i).getAlgorithmTag();
  }
  latexTableFirstLine+="String_Node_Str";
  String tabularString="String_Node_Str" + "String_Node_Str" + latexTabularAlignment + "String_Node_Str"+ "String_Node_Str";
  String tableFirstLine="String_Node_Str" + "String_Node_Str" + latexTableFirstLine + "String_Node_Str";
  output="String_Node_Str" + "String_Node_Str" + problemList + "String_Node_Str"+ algorithmList+ "String_Node_Str"+ tabularString+ "String_Node_Str"+ tableFirstLine+ "String_Node_Str"+ "String_Node_Str"+ indicator.getName()+ "String_Node_Str";
  os.write(output + "String_Node_Str");
  output="String_Node_Str" + "String_Node_Str" + "String_Node_Str";
  os.write(output + "String_Node_Str");
  problemList="String_Node_Str";
  for (  ExperimentProblem<?> problem : experiment.getProblemList()) {
    problemList+=problem.getTag() + "String_Node_Str";
  }
  latexTabularAlignment="String_Node_Str";
  latexTableFirstLine="String_Node_Str";
  for (int i=1; i < experiment.getAlgorithmList().size(); i++) {
    for (    ExperimentProblem<?> problem : experiment.getProblemList()) {
      latexTabularAlignment+="String_Node_Str";
    }
    latexTableFirstLine+="String_Node_Str" + experiment.getProblemList().size() + "String_Node_Str"+ experiment.getAlgorithmList().get(i).getAlgorithmTag()+ "String_Node_Str";
    latexTabularAlignment+="String_Node_Str";
  }
  latexTableFirstLine+="String_Node_Str";
  tabularString="String_Node_Str" + "String_Node_Str" + latexTabularAlignment + "String_Node_Str"+ "String_Node_Str";
  latexTableFirstLine="String_Node_Str" + "String_Node_Str" + latexTableFirstLine + "String_Node_Str"+ "String_Node_Str";
  output=tabularString;
  os.write(output + "String_Node_Str" + "String_Node_Str");
  output=latexTableFirstLine;
  os.write(output + "String_Node_Str" + "String_Node_Str");
  output="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + problemList + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ experiment.getAlgorithmList().get(experiment.getAlgorithmList().size() - 1).getAlgorithmTag()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ experiment.getProblemList().get(experiment.getProblemList().size() - 1).getTag()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ experiment.getAlgorithmList().get(experiment.getAlgorithmList().size() - 1).getAlgorithmTag()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ latexFileName+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  os.write(output + "String_Node_Str");
  output="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str";
  os.write(output + "String_Node_Str");
  os.close();
}