Program: 64521
Project: 64521
Buggy source:
@Override public void run() throws IOException {
  for (  GenericIndicator<?> indicator : experiment.getIndicatorList()) {
    JMetalLogger.logger.info("String_Node_Str" + indicator.getName());
    ;
    for (    TaggedAlgorithm<Result> algorithm : experiment.getAlgorithmList()) {
      String algorithmDirectory;
      algorithmDirectory=experiment.getExperimentBaseDirectory() + "String_Node_Str" + algorithm.getTag();
      for (int problemId=0; problemId < experiment.getProblemList().size(); problemId++) {
        String problemDirectory=algorithmDirectory + "String_Node_Str" + experiment.getProblemList().get(problemId).getName();
        String referenceFrontDirectory=experiment.getReferenceFrontDirectory();
        String referenceFrontName=referenceFrontDirectory + "String_Node_Str" + experiment.getReferenceFrontFileNames().get(problemId);
        JMetalLogger.logger.info("String_Node_Str" + referenceFrontName);
        ;
        Front referenceFront=new ArrayFront(referenceFrontName);
        FrontNormalizer frontNormalizer=new FrontNormalizer(referenceFront);
        Front normalizedReferenceFront=frontNormalizer.normalize(referenceFront);
        String qualityIndicatorFile=problemDirectory + "String_Node_Str" + indicator.getName();
        resetFile(qualityIndicatorFile);
        indicator.setReferenceParetoFront(normalizedReferenceFront);
        for (int i=0; i < experiment.getIndependentRuns(); i++) {
          String frontFileName=problemDirectory + "String_Node_Str" + experiment.getOutputParetoFrontFileName()+ i+ "String_Node_Str";
          String variableFileName=problemDirectory + "String_Node_Str" + experiment.getOutputParetoSetFileName()+ i+ "String_Node_Str";
          Front front=new ArrayFront(frontFileName);
          Front normalizedFront=frontNormalizer.normalize(front);
          List<DoubleSolution> normalizedPopulation=FrontUtils.convertFrontToSolutionList(normalizedFront);
          Double indicatorValue=(Double)indicator.evaluate(normalizedPopulation);
          JMetalLogger.logger.info(indicator.getName() + "String_Node_Str" + indicatorValue);
          writeQualityIndicatorValueToFile(indicatorValue,qualityIndicatorFile);
        }
      }
    }
  }
  findBestIndicatorFronts(experiment);
}

Fixed version (ground truth):
@Override public void run() throws IOException {
  for (  GenericIndicator indicator : experiment.getIndicatorList()) {
    JMetalLogger.logger.info("String_Node_Str" + indicator.getName());
    ;
    for (    TaggedAlgorithm<Result> algorithm : experiment.getAlgorithmList()) {
      String algorithmDirectory;
      algorithmDirectory=experiment.getExperimentBaseDirectory() + "String_Node_Str" + algorithm.getTag();
      for (int problemId=0; problemId < experiment.getProblemList().size(); problemId++) {
        String problemDirectory=algorithmDirectory + "String_Node_Str" + experiment.getProblemList().get(problemId).getName();
        String referenceFrontDirectory=experiment.getReferenceFrontDirectory();
        String referenceFrontName=referenceFrontDirectory + "String_Node_Str" + experiment.getReferenceFrontFileNames().get(problemId);
        JMetalLogger.logger.info("String_Node_Str" + referenceFrontName);
        ;
        Front referenceFront=new ArrayFront(referenceFrontName);
        FrontNormalizer frontNormalizer=new FrontNormalizer(referenceFront);
        Front normalizedReferenceFront=frontNormalizer.normalize(referenceFront);
        String qualityIndicatorFile=problemDirectory + "String_Node_Str" + indicator.getName();
        resetFile(qualityIndicatorFile);
        indicator.setReferenceParetoFront(normalizedReferenceFront);
        for (int i=0; i < experiment.getIndependentRuns(); i++) {
          String frontFileName=problemDirectory + "String_Node_Str" + experiment.getOutputParetoFrontFileName()+ i+ "String_Node_Str";
          Front front=new ArrayFront(frontFileName);
          Front normalizedFront=frontNormalizer.normalize(front);
          List<DoubleSolution> normalizedPopulation=FrontUtils.convertFrontToSolutionList(normalizedFront);
          Double indicatorValue=(Double)indicator.evaluate(normalizedPopulation);
          JMetalLogger.logger.info(indicator.getName() + "String_Node_Str" + indicatorValue);
          writeQualityIndicatorValueToFile(indicatorValue,qualityIndicatorFile);
        }
      }
    }
  }
  findBestIndicatorFronts(experiment);
}