Program: 2211
Project: 2211
Buggy source:
public void configure(Binder binder){
  binder.bindConstant().annotatedWith(VirtualNodes.class).to(Integer.getInteger("String_Node_Str",VirtualNodes.DEFAULT));
  binder.bindConstant().annotatedWith(MaxEventBufferSize.class).to(Integer.getInteger("String_Node_Str",MaxEventBufferSize.DEFAULT));
  binder.bindConstant().annotatedWith(MaxEventDispatchers.class).to(Integer.getInteger("String_Node_Str",MaxEventDispatchers.DEFAULT));
  binder.bindConstant().annotatedWith(MaxDrainDelayInMS.class).to(Long.getLong("String_Node_Str",MaxDrainDelayInMS.DEFAULT));
  binder.bindConstant().annotatedWith(SpooledEventExpirationInMS.class).to(Long.getLong("String_Node_Str",SpooledEventExpirationInMS.DEFAULT));
  binder.bindConstant().annotatedWith(LocalSpoolRoot.class).to(System.getProperty("String_Node_Str",LocalSpoolRoot.DEFAULT));
  binder.bindConstant().annotatedWith(EventServiceName.class).to(System.getProperty("String_Node_Str"));
  final String eventServiceName=System.getProperty("String_Node_Str");
  binder.bind(ExecutorService.class).annotatedWith(PublisherExecutor.class).toInstance(Executors.newFixedThreadPool(50,new NamedThreadFactory("String_Node_Str")));
  binder.bind(Selector.class).annotatedWith(PublisherSelector.class).toInstance(new Selector(){
    public boolean match(    ServiceDescriptor sd){
      return sd.getName().equals(eventServiceName);
    }
  }
);
  binder.bind(ConsistentHashingServiceChooser.class).asEagerSingleton();
  binder.bind(EventServiceChooser.class).to(AreciboEventServiceChooser.class).asEagerSingleton();
  binder.bind(EventPublisher.class).to(AreciboEventPublisher.class).asEagerSingleton();
  binder.bind(String.class).annotatedWith(EventSenderType.class).toInstance(senderType);
  ExportBuilder builder=MBeanModule.newExporter(binder);
  builder.export(AreciboEventServiceChooser.class).as("String_Node_Str");
  builder.export(AreciboEventPublisher.class).as("String_Node_Str");
}

Fixed version (ground truth):
@Override public void configure(){
  bindConstant().annotatedWith(VirtualNodes.class).to(Integer.getInteger("String_Node_Str",VirtualNodes.DEFAULT));
  bindConstant().annotatedWith(MaxEventBufferSize.class).to(Integer.getInteger("String_Node_Str",MaxEventBufferSize.DEFAULT));
  bindConstant().annotatedWith(MaxEventDispatchers.class).to(Integer.getInteger("String_Node_Str",MaxEventDispatchers.DEFAULT));
  bindConstant().annotatedWith(MaxDrainDelayInMS.class).to(Long.getLong("String_Node_Str",MaxDrainDelayInMS.DEFAULT));
  bindConstant().annotatedWith(SpooledEventExpirationInMS.class).to(Long.getLong("String_Node_Str",SpooledEventExpirationInMS.DEFAULT));
  bindConstant().annotatedWith(LocalSpoolRoot.class).to(System.getProperty("String_Node_Str",LocalSpoolRoot.DEFAULT));
  bindConstant().annotatedWith(EventServiceName.class).to(System.getProperty("String_Node_Str"));
  final String eventServiceName=System.getProperty("String_Node_Str");
  bind(ExecutorService.class).annotatedWith(PublisherExecutor.class).toInstance(Executors.newFixedThreadPool(50,new NamedThreadFactory("String_Node_Str")));
  bind(Selector.class).annotatedWith(PublisherSelector.class).toInstance(new Selector(){
    public boolean match(    ServiceDescriptor sd){
      return sd.getName().equals(eventServiceName);
    }
  }
);
  bind(ConsistentHashingServiceChooser.class).asEagerSingleton();
  bind(ScheduledExecutorService.class).annotatedWith(JMXCronScheduler.class).toInstance(Executors.newScheduledThreadPool(1));
  bind(EventServiceChooser.class).to(AreciboEventServiceChooser.class).asEagerSingleton();
  bind(EventPublisher.class).to(AreciboEventPublisher.class).asEagerSingleton();
  bind(String.class).annotatedWith(EventSenderType.class).toInstance(senderType);
  ExportBuilder builder=MBeanModule.newExporter(binder());
  builder.export(AreciboEventServiceChooser.class).as("String_Node_Str");
  builder.export(AreciboEventPublisher.class).as("String_Node_Str");
}