Program: 7900
Project: 7900
Buggy source:
private void init(CConfiguration configuration){
  LOG.debug("String_Node_Str");
  File testAppDir=Files.createTempDir();
  File outputDir=new File(testAppDir,"String_Node_Str");
  tmpDir=new File(testAppDir,"String_Node_Str");
  outputDir.mkdirs();
  tmpDir.mkdirs();
  configuration.set("String_Node_Str",outputDir.getAbsolutePath());
  configuration.set("String_Node_Str",tmpDir.getAbsolutePath());
  try {
    LOG.debug("String_Node_Str");
    appFabricService=getAppFabricClient();
  }
 catch (  TTransportException e) {
    LOG.error("String_Node_Str");
    Throwables.propagate(e);
  }
  Module dataFabricModule;
  if (configuration.get("String_Node_Str").equals("String_Node_Str")) {
    dataFabricModule=new DataFabricModules().getDistributedModules();
  }
 else {
    dataFabricModule=new DataFabricModules().getSingleNodeModules();
  }
  injector=Guice.createInjector(dataFabricModule,new AngryMamaModule(configuration),new AbstractModule(){
    @Override protected void configure(){
      install(new FactoryModuleBuilder().implement(ApplicationManager.class,DefaultBenchmarkManager.class).build(BenchmarkManagerFactory.class));
      install(new FactoryModuleBuilder().implement(StreamWriter.class,MultiThreadedStreamWriter.class).build(BenchmarkStreamWriterFactory.class));
      install(new FactoryModuleBuilder().implement(ProcedureClient.class,DefaultProcedureClient.class).build(ProcedureClientFactory.class));
    }
  }
,new Module(){
    @Override public void configure(    Binder binder){
      binder.bind(AppFabricService.Iface.class).toInstance(appFabricService);
    }
  }
);
  DiscoveryServiceClient discoveryServiceClient=injector.getInstance(DiscoveryServiceClient.class);
  discoveryServiceClient.startAndWait();
  injector.getInstance(DiscoveryService.class).startAndWait();
  locationFactory=injector.getInstance(LocationFactory.class);
}

Fixed version (ground truth):
private void init(CConfiguration configuration){
  LOG.debug("String_Node_Str");
  File testAppDir=Files.createTempDir();
  File outputDir=new File(testAppDir,"String_Node_Str");
  tmpDir=new File(testAppDir,"String_Node_Str");
  outputDir.mkdirs();
  tmpDir.mkdirs();
  configuration.set("String_Node_Str",outputDir.getAbsolutePath());
  configuration.set("String_Node_Str",tmpDir.getAbsolutePath());
  try {
    LOG.debug("String_Node_Str");
    appFabricService=getAppFabricClient();
  }
 catch (  TTransportException e) {
    LOG.error("String_Node_Str");
    Throwables.propagate(e);
  }
  Module dataFabricModule;
  if (configuration.get("String_Node_Str") != null && configuration.get("String_Node_Str").equals("String_Node_Str")) {
    dataFabricModule=new DataFabricModules().getDistributedModules();
  }
 else {
    dataFabricModule=new DataFabricModules().getSingleNodeModules();
  }
  injector=Guice.createInjector(dataFabricModule,new AngryMamaModule(configuration),new AbstractModule(){
    @Override protected void configure(){
      install(new FactoryModuleBuilder().implement(ApplicationManager.class,DefaultBenchmarkManager.class).build(BenchmarkManagerFactory.class));
      install(new FactoryModuleBuilder().implement(StreamWriter.class,GatewayStreamWriter.class).build(BenchmarkStreamWriterFactory.class));
      install(new FactoryModuleBuilder().implement(ProcedureClient.class,DefaultProcedureClient.class).build(ProcedureClientFactory.class));
    }
  }
,new Module(){
    @Override public void configure(    Binder binder){
      binder.bind(AppFabricService.Iface.class).toInstance(appFabricService);
    }
  }
);
  DiscoveryServiceClient discoveryServiceClient=injector.getInstance(DiscoveryServiceClient.class);
  discoveryServiceClient.startAndWait();
  injector.getInstance(DiscoveryService.class).startAndWait();
  locationFactory=injector.getInstance(LocationFactory.class);
}