Program: 42635
Project: 42635
Buggy source:
private TransistorDataCollection(){
  super();
  try {
    Thread.sleep(ARDUINO_BOOTLOADER_TIMEOUT);
  }
 catch (  InterruptedException e) {
    new RobobuggyLogicNotification("String_Node_Str",RobobuggyMessageLevel.EXCEPTION);
    shutDown();
  }
  new RobobuggyLogicNotification("String_Node_Str",RobobuggyMessageLevel.NOTE);
  nodeList.add(new GpsNode(NodeChannel.GPS,RobobuggyConfigFile.getComPortGPS()));
  nodeList.add(new LoggingNode(NodeChannel.GUI_LOGGING_BUTTON,RobobuggyConfigFile.LOG_FILE_LOCATION,NodeChannel.getLoggingChannels()));
  nodeList.add(new RBSMNode(NodeChannel.ENCODER,NodeChannel.STEERING,RobobuggyConfigFile.getComPortRBSM(),RobobuggyConfigFile.RBSM_COMMAND_PERIOD));
  nodeList.add(new CameraNode(NodeChannel.PUSHBAR_CAMERA,100));
  nodeList.add(new HillCrestImuNode());
  RobobuggyJFrame mainWindow=new RobobuggyJFrame("String_Node_Str",1.0,1.0);
  Gui.getInstance().addWindow(mainWindow);
  RobobuggyGUITabs tabs=new RobobuggyGUITabs();
  mainWindow.addComponent(tabs,0.0,0.0,1.0,1.0);
  mainWindow.addWindowListener(new WindowListener(){
    @Override public void windowOpened(    WindowEvent e){
    }
    @Override public void windowIconified(    WindowEvent e){
    }
    @Override public void windowDeiconified(    WindowEvent e){
    }
    @Override public void windowDeactivated(    WindowEvent e){
    }
    @Override public void windowClosing(    WindowEvent e){
      TransistorDataCollection.this.shutDown();
    }
    @Override public void windowClosed(    WindowEvent e){
    }
    @Override public void windowActivated(    WindowEvent e){
    }
  }
);
  tabs.addTab(new MainGuiWindow(),"String_Node_Str");
  tabs.addTab(new ConfigurationPanel(),"String_Node_Str");
}

Fixed version (ground truth):
private TransistorDataCollection(){
  super();
  try {
    Thread.sleep(ARDUINO_BOOTLOADER_TIMEOUT);
  }
 catch (  InterruptedException e) {
    new RobobuggyLogicNotification("String_Node_Str",RobobuggyMessageLevel.EXCEPTION);
    shutDown();
  }
  new RobobuggyLogicNotification("String_Node_Str",RobobuggyMessageLevel.NOTE);
  nodeList.add(new GpsNode(NodeChannel.GPS,RobobuggyConfigFile.getComPortGPS()));
  nodeList.add(new LoggingNode(NodeChannel.GUI_LOGGING_BUTTON,RobobuggyConfigFile.LOG_FILE_LOCATION,NodeChannel.getLoggingChannels()));
  nodeList.add(new RBSMNode(NodeChannel.ENCODER,NodeChannel.STEERING,RobobuggyConfigFile.getComPortRBSM(),RobobuggyConfigFile.RBSM_COMMAND_PERIOD));
  nodeList.add(new CameraNode(NodeChannel.PUSHBAR_CAMERA,100));
  nodeList.add(new HillcrestImuNode());
  RobobuggyJFrame mainWindow=new RobobuggyJFrame("String_Node_Str",1.0,1.0);
  Gui.getInstance().addWindow(mainWindow);
  RobobuggyGUITabs tabs=new RobobuggyGUITabs();
  mainWindow.addComponent(tabs,0.0,0.0,1.0,1.0);
  mainWindow.addWindowListener(new WindowListener(){
    @Override public void windowOpened(    WindowEvent e){
    }
    @Override public void windowIconified(    WindowEvent e){
    }
    @Override public void windowDeiconified(    WindowEvent e){
    }
    @Override public void windowDeactivated(    WindowEvent e){
    }
    @Override public void windowClosing(    WindowEvent e){
      TransistorDataCollection.this.shutDown();
    }
    @Override public void windowClosed(    WindowEvent e){
    }
    @Override public void windowActivated(    WindowEvent e){
    }
  }
);
  tabs.addTab(new MainGuiWindow(),"String_Node_Str");
  tabs.addTab(new ConfigurationPanel(),"String_Node_Str");
}