Program: 141347
Project: 141347
Buggy source:
@Override public StepResult execute(final Design design,final Context context){
  final long startTime=System.currentTimeMillis();
  final Settings settings=EoulsanRuntime.getSettings();
  final StringBuilder sb=new StringBuilder();
  sb.append("String_Node_Str");
  sb.append(this.hadoopVersion);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(this.nInstances);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(this.instanceType);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(this.endpoint);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(this.logPathname);
  final List<String> eoulsanArgsList=Lists.newArrayList();
  eoulsanArgsList.add("String_Node_Str");
  eoulsanArgsList.add("String_Node_Str");
  eoulsanArgsList.add(context.getJobDescription());
  eoulsanArgsList.add("String_Node_Str");
  eoulsanArgsList.add(sb.toString());
  eoulsanArgsList.add(context.getParameterPathname());
  eoulsanArgsList.add(context.getDesignPathname());
  eoulsanArgsList.add("String_Node_Str");
  final String[] eoulsanArgs=eoulsanArgsList.toArray(new String[0]);
  final AWSMapReduceBuilder builder=new AWSMapReduceBuilder();
  builder.withJobFlowName(context.getJobDescription());
  builder.withAWSAccessKey(settings.getAWSAccessKey()).withAWSsecretKey(settings.getAWSSecretKey());
  builder.withEndpoint(this.endpoint);
  builder.withJarLocation(context.getJarPathname()).withJarArguments(eoulsanArgs);
  builder.withMasterInstanceType(this.instanceType).withSlavesInstanceType(this.instanceType).withInstancesNumber(this.nInstances);
  builder.withHadoopVersion(this.hadoopVersion);
  builder.withLogPathname(this.logPathname);
  final AWSMapReduceJob job=builder.create();
  showCountDown(COUNTDOWN_START);
  LOGGER.info("String_Node_Str");
  final String jobFlowId=job.runJob();
  LOGGER.info("String_Node_Str" + jobFlowId);
  if (this.waitJob) {
    job.waitForJob(SECONDS_WAIT_BETWEEN_CHECKS);
    return new StepResult(context,startTime,"String_Node_Str" + jobFlowId);
  }
  return new StepResult(context,startTime,"String_Node_Str" + jobFlowId);
}

Fixed version (ground truth):
@Override public StepResult execute(final Design design,final Context context){
  final long startTime=System.currentTimeMillis();
  final Settings settings=EoulsanRuntime.getSettings();
  final StringBuilder sb=new StringBuilder();
  sb.append("String_Node_Str");
  sb.append(this.hadoopVersion);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(this.nInstances);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(this.instanceType);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(this.endpoint);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append(this.logPathname);
  final List<String> eoulsanArgsList=Lists.newArrayList();
  eoulsanArgsList.add(ExecJarHadoopAction.ACTION_NAME);
  eoulsanArgsList.add("String_Node_Str");
  eoulsanArgsList.add(context.getJobDescription());
  eoulsanArgsList.add("String_Node_Str");
  eoulsanArgsList.add(sb.toString());
  eoulsanArgsList.add(context.getParameterPathname());
  eoulsanArgsList.add(context.getDesignPathname());
  eoulsanArgsList.add("String_Node_Str");
  final String[] eoulsanArgs=eoulsanArgsList.toArray(new String[0]);
  final AWSMapReduceBuilder builder=new AWSMapReduceBuilder();
  builder.withJobFlowName(context.getJobDescription());
  builder.withAWSAccessKey(settings.getAWSAccessKey()).withAWSSecretKey(settings.getAWSSecretKey());
  builder.withEndpoint(this.endpoint);
  builder.withJarLocation(context.getJarPathname()).withJarArguments(eoulsanArgs);
  builder.withMasterInstanceType(this.instanceType).withSlavesInstanceType(this.instanceType).withInstancesNumber(this.nInstances);
  builder.withHadoopVersion(this.hadoopVersion);
  builder.withLogPathname(this.logPathname);
  final AWSMapReduceJob job=builder.create();
  showCountDown(COUNTDOWN_START);
  LOGGER.info("String_Node_Str");
  final String jobFlowId=job.runJob();
  LOGGER.info("String_Node_Str" + jobFlowId);
  if (this.waitJob) {
    job.waitForJob(SECONDS_WAIT_BETWEEN_CHECKS);
    return new StepResult(context,startTime,"String_Node_Str" + jobFlowId);
  }
  return new StepResult(context,startTime,"String_Node_Str" + jobFlowId);
}