Program: 64648
Project: 64648
Buggy source:
/** 
 * @param args Command line arguments.
 * @throws java.io.IOException
 * @throws SecurityException
 * @throws ClassNotFoundException Usage: three options - org.uma.jmetal.runner.multiobjective.NSGAIIRunner - org.uma.jmetal.runner.multiobjective.NSGAIIRunner problemName - org.uma.jmetal.runner.multiobjective.NSGAIIRunner problemName paretoFrontFile
 */
public static void main(String[] args) throws JMetalException {
  Problem problem;
  Algorithm algorithm;
  CrossoverOperator crossover;
  MutationOperator mutation;
  SelectionOperator selection;
  String problemName="String_Node_Str";
  problem=ProblemUtils.loadProblem(problemName);
  double crossoverProbability=0.9;
  double crossoverDistributionIndex=20.0;
  crossover=new SBXCrossover(crossoverProbability,crossoverDistributionIndex);
  double mutationProbability=1.0 / problem.getNumberOfVariables();
  double mutationDistributionIndex=20.0;
  mutation=new PolynomialMutation(mutationProbability,mutationDistributionIndex);
  selection=new BinaryTournamentSelection();
  algorithm=new NSGAIIBuilder(problem).setCrossoverOperator(crossover).setMutationOperator(mutation).setSelectionOperator(selection).setMaxIterations(250).setPopulationSize(100).build();
  AlgorithmRunner algorithmRunner=new AlgorithmRunner.Executor(algorithm).execute();
  List<Solution> population=((NSGAII)algorithm).getResult();
  long computingTime=algorithmRunner.getComputingTime();
  new SolutionSetOutput.Printer(population).setSeparator("String_Node_Str").setVarFileOutputContext(new DefaultFileOutputContext("String_Node_Str")).setFunFileOutputContext(new DefaultFileOutputContext("String_Node_Str")).print();
  JMetalLogger.logger.info("String_Node_Str" + computingTime + "String_Node_Str");
  JMetalLogger.logger.info("String_Node_Str");
  JMetalLogger.logger.info("String_Node_Str");
}

Fixed version (ground truth):
/** 
 * @param args Command line arguments.
 * @throws java.io.IOException
 * @throws SecurityException
 * @throws ClassNotFoundException Usage: three options - org.uma.jmetal.runner.multiobjective.NSGAIIRunner - org.uma.jmetal.runner.multiobjective.NSGAIIRunner problemName - org.uma.jmetal.runner.multiobjective.NSGAIIRunner problemName paretoFrontFile
 */
public static void main(String[] args) throws JMetalException {
  Problem problem;
  Algorithm algorithm;
  CrossoverOperator crossover;
  MutationOperator mutation;
  SelectionOperator selection;
  String problemName;
  if (args.length == 1) {
    problemName=args[0];
  }
 else {
    problemName="String_Node_Str";
  }
  problem=ProblemUtils.loadProblem(problemName);
  double crossoverProbability=0.9;
  double crossoverDistributionIndex=20.0;
  crossover=new SBXCrossover(crossoverProbability,crossoverDistributionIndex);
  double mutationProbability=1.0 / problem.getNumberOfVariables();
  double mutationDistributionIndex=20.0;
  mutation=new PolynomialMutation(mutationProbability,mutationDistributionIndex);
  selection=new BinaryTournamentSelection();
  algorithm=new NSGAIIBuilder(problem).setCrossoverOperator(crossover).setMutationOperator(mutation).setSelectionOperator(selection).setMaxIterations(250).setPopulationSize(100).build();
  AlgorithmRunner algorithmRunner=new AlgorithmRunner.Executor(algorithm).execute();
  List<Solution> population=((NSGAII)algorithm).getResult();
  long computingTime=algorithmRunner.getComputingTime();
  new SolutionSetOutput.Printer(population).setSeparator("String_Node_Str").setVarFileOutputContext(new DefaultFileOutputContext("String_Node_Str")).setFunFileOutputContext(new DefaultFileOutputContext("String_Node_Str")).print();
  JMetalLogger.logger.info("String_Node_Str" + computingTime + "String_Node_Str");
  JMetalLogger.logger.info("String_Node_Str");
  JMetalLogger.logger.info("String_Node_Str");
}