public static SoftwareIdentification getSoftwareIdentificationForSimulator(
      SimulatorIdentificationEnum simulatorEnum) {

    SoftwareIdentification softwareId = new SoftwareIdentification();
    softwareId.setSoftwareType(ApolloSoftwareTypeEnum.SIMULATOR);

    switch (simulatorEnum) {
      case FRED:
        softwareId.setSoftwareDeveloper("UPitt,PSC,CMU");
        softwareId.setSoftwareName("FRED");
        softwareId.setSoftwareVersion("2.0.1_i");
        break;
      case SEIR:
        softwareId.setSoftwareDeveloper("UPitt");
        softwareId.setSoftwareName("SEIR");
        softwareId.setSoftwareVersion("1.0");
        break;
      default:
        softwareId = null;
        System.out.println(
            "The tutorial does not support the following simulatior "
                + simulatorEnum.toString()
                + ".");
        System.exit(-1);
    }
    return softwareId;
  }
  public static SoftwareIdentification getSoftwareIdentificationForVisualizer(
      VisualizerIdentificationEnum visualizerEnum) {

    SoftwareIdentification visualizerId = new SoftwareIdentification();
    visualizerId.setSoftwareType(ApolloSoftwareTypeEnum.VISUALIZER);

    switch (visualizerEnum) {
      case GAIA:
        visualizerId.setSoftwareName("GAIA");
        visualizerId.setSoftwareVersion("1.0");
        visualizerId.setSoftwareDeveloper("PSC");
        break;
      case TIME_SERIES:
        visualizerId.setSoftwareName("Time Series Visualizer");
        visualizerId.setSoftwareVersion("1.0");
        visualizerId.setSoftwareDeveloper("UPitt");
        break;
      default:
        visualizerId = null;
        System.out.println(
            "The tutorial does not support the following visualizer "
                + visualizerEnum.toString()
                + ".");
        System.exit(-1);
    }
    return visualizerId;
  }