Program: 121549
Project: 121549
Buggy source:
private void createParallelizeParameters(){
  IElementParameter tmpParam=new ElementParameter(this);
  tmpParam.setName(EParameterName.PARTITIONER.getName());
  tmpParam.setValue(Boolean.FALSE);
  tmpParam.setDisplayName(EParameterName.PARTITIONER.getDisplayName());
  tmpParam.setFieldType(EParameterFieldType.RADIO);
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setNumRow(1);
  tmpParam.setReadOnly(false);
  tmpParam.setRequired(false);
  tmpParam.setGroup("String_Node_Str");
  tmpParam.setGroupDisplayName("String_Node_Str");
  tmpParam.setShow(true);
  addElementParameter(tmpParam);
  tmpParam=new ElementParameter(this);
  tmpParam.setName(EParameterName.DEPARTITIONER.getName());
  tmpParam.setValue(Boolean.FALSE);
  tmpParam.setDisplayName(EParameterName.DEPARTITIONER.getDisplayName());
  tmpParam.setFieldType(EParameterFieldType.RADIO);
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setNumRow(2);
  tmpParam.setReadOnly(false);
  tmpParam.setRequired(false);
  tmpParam.setShow(true);
  tmpParam.setGroup("String_Node_Str");
  tmpParam.setGroupDisplayName("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=new ElementParameter(this);
  tmpParam.setName(EParameterName.REPARTITIONER.getName());
  tmpParam.setValue(Boolean.FALSE);
  tmpParam.setDisplayName(EParameterName.REPARTITIONER.getDisplayName());
  tmpParam.setFieldType(EParameterFieldType.RADIO);
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setNumRow(3);
  tmpParam.setReadOnly(false);
  tmpParam.setRequired(false);
  tmpParam.setShow(true);
  tmpParam.setGroup("String_Node_Str");
  tmpParam.setGroupDisplayName("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=new ElementParameter(this);
  tmpParam.setName(EParameterName.NONE.getName());
  tmpParam.setValue(Boolean.TRUE);
  tmpParam.setDisplayName(EParameterName.NONE.getDisplayName());
  tmpParam.setFieldType(EParameterFieldType.RADIO);
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setNumRow(4);
  tmpParam.setReadOnly(false);
  tmpParam.setRequired(false);
  tmpParam.setShow(true);
  tmpParam.setGroup("String_Node_Str");
  tmpParam.setGroupDisplayName("String_Node_Str");
  addElementParameter(tmpParam);
  IComponent componentPar=ComponentsFactoryProvider.getInstance().get("String_Node_Str",ComponentCategory.CATEGORY_4_DI.getName());
  Node tmpNode=new Node(componentPar,(Process)source.getProcess());
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  ColumnListController.updateColumnList(tmpNode,null,true);
  addElementParameter(tmpParam);
  componentPar=ComponentsFactoryProvider.getInstance().get("String_Node_Str",ComponentCategory.CATEGORY_4_DI.getName());
  tmpNode=new Node(componentPar,(Process)source.getProcess());
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  IComponent componentCol=ComponentsFactoryProvider.getInstance().get("String_Node_Str",ComponentCategory.CATEGORY_4_DI.getName());
  Node tmpNode1=new Node(componentCol,(Process)source.getProcess());
  tmpParam=tmpNode1.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
}

Fixed version (ground truth):
private void createParallelizeParameters(){
  IElementParameter tmpParam=new ElementParameter(this);
  tmpParam.setName(EParameterName.PARTITIONER.getName());
  tmpParam.setValue(Boolean.FALSE);
  tmpParam.setDisplayName(EParameterName.PARTITIONER.getDisplayName());
  tmpParam.setFieldType(EParameterFieldType.RADIO);
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setNumRow(1);
  tmpParam.setReadOnly(false);
  tmpParam.setRequired(false);
  tmpParam.setGroup("String_Node_Str");
  tmpParam.setGroupDisplayName("String_Node_Str");
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=new ElementParameter(this);
  tmpParam.setName(EParameterName.DEPARTITIONER.getName());
  tmpParam.setValue(Boolean.FALSE);
  tmpParam.setDisplayName(EParameterName.DEPARTITIONER.getDisplayName());
  tmpParam.setFieldType(EParameterFieldType.RADIO);
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setNumRow(2);
  tmpParam.setReadOnly(false);
  tmpParam.setRequired(false);
  tmpParam.setShowIf("String_Node_Str");
  tmpParam.setGroup("String_Node_Str");
  tmpParam.setGroupDisplayName("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=new ElementParameter(this);
  tmpParam.setName(EParameterName.REPARTITIONER.getName());
  tmpParam.setValue(Boolean.FALSE);
  tmpParam.setDisplayName(EParameterName.REPARTITIONER.getDisplayName());
  tmpParam.setFieldType(EParameterFieldType.RADIO);
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setNumRow(3);
  tmpParam.setReadOnly(false);
  tmpParam.setRequired(false);
  tmpParam.setShowIf("String_Node_Str");
  tmpParam.setGroup("String_Node_Str");
  tmpParam.setGroupDisplayName("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=new ElementParameter(this);
  tmpParam.setName(EParameterName.NONE.getName());
  tmpParam.setValue(Boolean.TRUE);
  tmpParam.setDisplayName(EParameterName.NONE.getDisplayName());
  tmpParam.setFieldType(EParameterFieldType.RADIO);
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setNumRow(4);
  tmpParam.setReadOnly(false);
  tmpParam.setRequired(false);
  tmpParam.setShow(true);
  tmpParam.setGroup("String_Node_Str");
  tmpParam.setGroupDisplayName("String_Node_Str");
  addElementParameter(tmpParam);
  IComponent componentPar=ComponentsFactoryProvider.getInstance().get("String_Node_Str",ComponentCategory.CATEGORY_4_DI.getName());
  Node tmpNode=new Node(componentPar,(Process)source.getProcess());
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  ColumnListController.updateColumnList(tmpNode,null,true);
  addElementParameter(tmpParam);
  componentPar=ComponentsFactoryProvider.getInstance().get("String_Node_Str",ComponentCategory.CATEGORY_4_DI.getName());
  tmpNode=new Node(componentPar,(Process)source.getProcess());
  tmpParam=tmpNode.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
  IComponent componentCol=ComponentsFactoryProvider.getInstance().get("String_Node_Str",ComponentCategory.CATEGORY_4_DI.getName());
  Node tmpNode1=new Node(componentCol,(Process)source.getProcess());
  tmpParam=tmpNode1.getElementParameter("String_Node_Str");
  tmpParam.setCategory(EComponentCategory.PARALLELIZATION);
  tmpParam.setShowIf("String_Node_Str");
  addElementParameter(tmpParam);
}