Program: 61468
Project: 61468
Buggy source:
@Override public void startEvolution() throws Exception {
  dateInitEvolution=new Date();
  generationsExecuted=1;
  int v=0;
  totalIngredients=0;
  totalBases=0;
  for (  ProgramVariant parentVariant : variants) {
    log.debug("String_Node_Str" + (++v) + "String_Node_Str"+ variants.size());
    for (    ModificationPoint modifPoint : parentVariant.getModificationPoints()) {
      AstorOperator pointOperation=this.getOperatorSpace().getOperators().get(0);
      try {
        log.info("String_Node_Str" + modifPoint);
      }
 catch (      Exception e) {
      }
      EfficientIngredientStrategy estrategy=(EfficientIngredientStrategy)this.getIngredientStrategy();
      List<CtCodeElement> elements=estrategy.getNotExhaustedBaseElements(modifPoint,pointOperation);
      if (elements == null) {
        continue;
      }
      totalBases+=elements.size();
      for (      CtCodeElement baseIngredient : elements) {
        long nrIngredients[]=getNrIngredients(modifPoint,baseIngredient);
        if ((long)nrIngredients[0] != nrIngredients[1]) {
          attemptsCutted++;
        }
        totalIngredients+=nrIngredients[0];
        totalIngredientsCutted+=nrIngredients[1];
        log.debug("String_Node_Str" + Arrays.toString(nrIngredients));
        totalAttempts+=1;
      }
    }
  }
  log.info("String_Node_Str" + getVariants().get(0).getModificationPoints().size());
  log.info("String_Node_Str" + totalBases);
  log.info("String_Node_Str" + totalAttempts);
  log.info("String_Node_Str" + attemptsCutted);
  log.info("String_Node_Str" + totalIngredients);
  log.info("String_Node_Str" + totalIngredientsCutted);
}

Fixed version (ground truth):
@Override public void startEvolution() throws Exception {
  dateInitEvolution=new Date();
  generationsExecuted=1;
  int v=0;
  totalIngredients=0;
  totalBases=0;
  for (  ProgramVariant parentVariant : variants) {
    log.debug("String_Node_Str" + (++v) + "String_Node_Str"+ variants.size());
    totalmp=parentVariant.getModificationPoints().size();
    for (    ModificationPoint modifPoint : parentVariant.getModificationPoints()) {
      AstorOperator pointOperation=this.getOperatorSpace().getOperators().get(0);
      try {
        log.info("String_Node_Str" + modifPoint);
      }
 catch (      Exception e) {
      }
      EfficientIngredientStrategy estrategy=(EfficientIngredientStrategy)this.getIngredientStrategy();
      List<CtCodeElement> elements=estrategy.getNotExhaustedBaseElements(modifPoint,pointOperation);
      if (elements == null) {
        continue;
      }
      totalBases+=elements.size();
      for (      CtCodeElement baseIngredient : elements) {
        long nrIngredients[]=getNrIngredients(modifPoint,baseIngredient);
        if ((long)nrIngredients[0] != nrIngredients[1]) {
          attemptsCutted++;
        }
        totalIngredients+=nrIngredients[0];
        totalIngredientsCutted+=nrIngredients[1];
        log.debug("String_Node_Str" + Arrays.toString(nrIngredients));
        totalAttempts+=1;
      }
    }
  }
  log.info("String_Node_Str" + getVariants().get(0).getModificationPoints().size());
  log.info("String_Node_Str" + totalBases);
  log.info("String_Node_Str" + totalAttempts);
  log.info("String_Node_Str" + attemptsCutted);
  log.info("String_Node_Str" + totalIngredients);
  log.info("String_Node_Str" + totalIngredientsCutted);
}