Program: 73614
Project: 73614
Buggy source:
/** 
 * Create the controllers for nodes in this graph. In this base class, controllers with PARTIAL access are created. This is called by the constructor, so derived classes that override this must be careful not to reference local variables defined in the derived classes, because the derived classes will not have been fully constructed by the time this is called.
 */
protected void _createControllers(){
  super._createControllers();
  _attributeController=new AttributeController(this,AttributeController.PARTIAL);
  _classDefinitionController=new ClassDefinitionController(this,AttributeController.PARTIAL);
  StringParameter actorInteractionAddon;
  try {
    actorInteractionAddon=(StringParameter)this.getConfiguration().getAttribute("String_Node_Str",Parameter.class);
    if (actorInteractionAddon != null) {
      String actorInteractionAddonClassName=actorInteractionAddon.stringValue();
      Class actorInteractionAddonClass=Class.forName(actorInteractionAddonClassName);
      ActorInteractionAddon actorInterationAddon=(ActorInteractionAddon)actorInteractionAddonClass.newInstance();
      Method method2=actorInteractionAddonClass.getMethod("String_Node_Str",GraphController.class,Boolean.TYPE);
      _dbActorController=(ActorController)method2.invoke(actorInterationAddon,this,false);
    }
 else {
    }
  }
 catch (  Exception e) {
  }
  _entityController=new ActorInstanceController(this,AttributeController.PARTIAL);
  _entityPortController=new IOPortController(this,AttributeController.PARTIAL);
  _relationController=new RelationController(this);
  _linkController=new LinkController(this);
}

Fixed version (ground truth):
/** 
 * Create the controllers for nodes in this graph. In this base class, controllers with PARTIAL access are created. This is called by the constructor, so derived classes that override this must be careful not to reference local variables defined in the derived classes, because the derived classes will not have been fully constructed by the time this is called.
 */
protected void _createControllers(){
  super._createControllers();
  _attributeController=new AttributeController(this,AttributeController.PARTIAL);
  _classDefinitionController=new ClassDefinitionController(this,AttributeController.PARTIAL);
  StringParameter actorInteractionAddon;
  try {
    actorInteractionAddon=(StringParameter)this.getConfiguration().getAttribute("String_Node_Str",Parameter.class);
    if (actorInteractionAddon != null) {
      String actorInteractionAddonClassName=actorInteractionAddon.stringValue();
      Class actorInteractionAddonClass=Class.forName(actorInteractionAddonClassName);
      ActorInteractionAddon actorInterationAddon=(ActorInteractionAddon)actorInteractionAddonClass.newInstance();
      Method method2=actorInteractionAddonClass.getMethod("String_Node_Str",GraphController.class,Boolean.TYPE);
      _dbActorController=(ActorController)method2.invoke(actorInterationAddon,this,false);
    }
  }
 catch (  Exception e) {
  }
  _entityController=new ActorInstanceController(this,AttributeController.PARTIAL);
  _entityPortController=new IOPortController(this,AttributeController.PARTIAL);
  _relationController=new RelationController(this);
  _linkController=new LinkController(this);
}