Program: 9006
Project: 9006
Buggy source:
public static void main(String[] args) throws Exception {
  OptionParser parser=new OptionParser();
  OptionSpec<File> base=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(File.class).defaultsTo(new File("String_Node_Str"));
  OptionSpec<String> host=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().defaultsTo("String_Node_Str");
  OptionSpec<Integer> port=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Integer.class).defaultsTo(27017);
  OptionSpec<String> dbName=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg();
  OptionSpec<Boolean> dropDBAfterTest=parser.accepts("String_Node_Str","String_Node_Str").withOptionalArg().ofType(Boolean.class).defaultsTo(true);
  OptionSpec<Boolean> mmap=parser.accepts("String_Node_Str","String_Node_Str").withOptionalArg().ofType(Boolean.class).defaultsTo("String_Node_Str".equals(System.getProperty("String_Node_Str")));
  OptionSpec<Integer> cache=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Integer.class).defaultsTo(100);
  OptionSpec<File> wikipedia=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(File.class);
  OptionSpec<Boolean> runAsAdmin=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Boolean.class).defaultsTo(Boolean.FALSE);
  OptionSpec<Integer> itemsToRead=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Integer.class).defaultsTo(1000);
  OptionSpec<Integer> bgReaders=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Integer.class).defaultsTo(20);
  OptionSpec<Boolean> report=parser.accepts("String_Node_Str","String_Node_Str").withOptionalArg().ofType(Boolean.class).defaultsTo(Boolean.FALSE);
  OptionSet options=parser.parse(args);
  int cacheSize=cache.value(options);
  RepositoryFixture[] allFixtures=new RepositoryFixture[]{new JackrabbitRepositoryFixture(base.value(options),cacheSize),OakRepositoryFixture.getMemory(cacheSize * MB),OakRepositoryFixture.getDefault(base.value(options),cacheSize * MB),OakRepositoryFixture.getMongo(host.value(options),port.value(options),dbName.value(options),dropDBAfterTest.value(options),cacheSize * MB),OakRepositoryFixture.getMongoLog(host.value(options),port.value(options),cacheSize * MB),OakRepositoryFixture.getSegment(host.value(options),port.value(options),cacheSize * MB),OakRepositoryFixture.getTar(base.value(options),256 * 1024 * 1024,mmap.value(options))};
  Benchmark[] allBenchmarks=new Benchmark[]{new LoginTest(),new LoginLogoutTest(),new NamespaceTest(),new ReadPropertyTest(),GetNodeTest.withAdmin(),GetNodeTest.withAnonymous(),new GetDeepNodeTest(),new SetPropertyTest(),new SmallFileReadTest(),new SmallFileWriteTest(),new ConcurrentReadTest(),new ConcurrentReadWriteTest(),new ConcurrentWriteReadTest(),new ConcurrentWriteTest(),new SimpleSearchTest(),new SQL2SearchTest(),new DescendantSearchTest(),new SQL2DescendantSearchTest(),new CreateManyChildNodesTest(),new UpdateManyChildNodesTest(),new TransientManyChildNodesTest(),new WikipediaImport(wikipedia.value(options)),new CreateNodesBenchmark(),new ManyNodes(),new ObservationTest(),new XmlImportTest(),new FlatTreeWithAceForSamePrincipalTest(),new ReadDeepTreeTest(runAsAdmin.value(options),itemsToRead.value(options),report.value(options)),new ConcurrentReadAccessControlledTreeTest(runAsAdmin.value(options),itemsToRead.value(options),bgReaders.value(options),report.value(options)),new ConcurrentReadDeepTreeTest(runAsAdmin.value(options),itemsToRead.value(options),bgReaders.value(options),report.value(options)),ReadManyTest.linear("String_Node_Str",1,ReadManyTest.EMPTY),ReadManyTest.linear("String_Node_Str",1,ReadManyTest.FILES),ReadManyTest.linear("String_Node_Str",1,ReadManyTest.NODES),ReadManyTest.uniform("String_Node_Str",1,ReadManyTest.EMPTY),ReadManyTest.uniform("String_Node_Str",1,ReadManyTest.FILES),ReadManyTest.uniform("String_Node_Str",1,ReadManyTest.NODES)};
  Set<String> argset=Sets.newHashSet(options.nonOptionArguments());
  List<RepositoryFixture> fixtures=Lists.newArrayList();
  for (  RepositoryFixture fixture : allFixtures) {
    if (argset.remove(fixture.toString())) {
      fixtures.add(fixture);
    }
  }
  List<Benchmark> benchmarks=Lists.newArrayList();
  for (  Benchmark benchmark : allBenchmarks) {
    if (argset.remove(benchmark.toString())) {
      benchmarks.add(benchmark);
    }
  }
  if (argset.isEmpty()) {
    for (    Benchmark benchmark : benchmarks) {
      benchmark.run(fixtures);
    }
  }
 else {
    System.err.println("String_Node_Str" + argset);
  }
}

Fixed version (ground truth):
public static void main(String[] args) throws Exception {
  OptionParser parser=new OptionParser();
  OptionSpec<File> base=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(File.class).defaultsTo(new File("String_Node_Str"));
  OptionSpec<String> host=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().defaultsTo("String_Node_Str");
  OptionSpec<Integer> port=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Integer.class).defaultsTo(27017);
  OptionSpec<String> dbName=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg();
  OptionSpec<Boolean> dropDBAfterTest=parser.accepts("String_Node_Str","String_Node_Str").withOptionalArg().ofType(Boolean.class).defaultsTo(true);
  OptionSpec<Boolean> mmap=parser.accepts("String_Node_Str","String_Node_Str").withOptionalArg().ofType(Boolean.class).defaultsTo("String_Node_Str".equals(System.getProperty("String_Node_Str")));
  OptionSpec<Integer> cache=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Integer.class).defaultsTo(100);
  OptionSpec<File> wikipedia=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(File.class);
  OptionSpec<Boolean> runAsAdmin=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Boolean.class).defaultsTo(Boolean.FALSE);
  OptionSpec<Integer> itemsToRead=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Integer.class).defaultsTo(1000);
  OptionSpec<Integer> bgReaders=parser.accepts("String_Node_Str","String_Node_Str").withRequiredArg().ofType(Integer.class).defaultsTo(20);
  OptionSpec<Boolean> report=parser.accepts("String_Node_Str","String_Node_Str").withOptionalArg().ofType(Boolean.class).defaultsTo(Boolean.FALSE);
  OptionSet options=parser.parse(args);
  int cacheSize=cache.value(options);
  RepositoryFixture[] allFixtures=new RepositoryFixture[]{new JackrabbitRepositoryFixture(base.value(options),cacheSize),OakRepositoryFixture.getMemory(cacheSize * MB),OakRepositoryFixture.getDefault(base.value(options),cacheSize * MB),OakRepositoryFixture.getMongo(host.value(options),port.value(options),dbName.value(options),dropDBAfterTest.value(options),cacheSize * MB),OakRepositoryFixture.getSegment(host.value(options),port.value(options),cacheSize * MB),OakRepositoryFixture.getTar(base.value(options),256 * 1024 * 1024,mmap.value(options))};
  Benchmark[] allBenchmarks=new Benchmark[]{new LoginTest(),new LoginLogoutTest(),new NamespaceTest(),new ReadPropertyTest(),GetNodeTest.withAdmin(),GetNodeTest.withAnonymous(),new GetDeepNodeTest(),new SetPropertyTest(),new SmallFileReadTest(),new SmallFileWriteTest(),new ConcurrentReadTest(),new ConcurrentReadWriteTest(),new ConcurrentWriteReadTest(),new ConcurrentWriteTest(),new SimpleSearchTest(),new SQL2SearchTest(),new DescendantSearchTest(),new SQL2DescendantSearchTest(),new CreateManyChildNodesTest(),new UpdateManyChildNodesTest(),new TransientManyChildNodesTest(),new WikipediaImport(wikipedia.value(options)),new CreateNodesBenchmark(),new ManyNodes(),new ObservationTest(),new XmlImportTest(),new FlatTreeWithAceForSamePrincipalTest(),new ReadDeepTreeTest(runAsAdmin.value(options),itemsToRead.value(options),report.value(options)),new ConcurrentReadAccessControlledTreeTest(runAsAdmin.value(options),itemsToRead.value(options),bgReaders.value(options),report.value(options)),new ConcurrentReadDeepTreeTest(runAsAdmin.value(options),itemsToRead.value(options),bgReaders.value(options),report.value(options)),ReadManyTest.linear("String_Node_Str",1,ReadManyTest.EMPTY),ReadManyTest.linear("String_Node_Str",1,ReadManyTest.FILES),ReadManyTest.linear("String_Node_Str",1,ReadManyTest.NODES),ReadManyTest.uniform("String_Node_Str",1,ReadManyTest.EMPTY),ReadManyTest.uniform("String_Node_Str",1,ReadManyTest.FILES),ReadManyTest.uniform("String_Node_Str",1,ReadManyTest.NODES)};
  Set<String> argset=Sets.newHashSet(options.nonOptionArguments());
  List<RepositoryFixture> fixtures=Lists.newArrayList();
  for (  RepositoryFixture fixture : allFixtures) {
    if (argset.remove(fixture.toString())) {
      fixtures.add(fixture);
    }
  }
  List<Benchmark> benchmarks=Lists.newArrayList();
  for (  Benchmark benchmark : allBenchmarks) {
    if (argset.remove(benchmark.toString())) {
      benchmarks.add(benchmark);
    }
  }
  if (argset.isEmpty()) {
    for (    Benchmark benchmark : benchmarks) {
      benchmark.run(fixtures);
    }
  }
 else {
    System.err.println("String_Node_Str" + argset);
  }
}