docs: public Execution runSpecification(SystemUnderTest systemUnderTest, Specification specification, boolean implementedVersion, String locale) throws GreenPepperServerException {
          try {
              sessionService.startSession();
              sessionService.beginTransaction();
  
              Repository repository = loadRepository(specification.getRepository().getUid());
  
  
              Execution exe = documentDao.runSpecification(systemUnderTest, specification, implementedVersion, locale);
              log.debug("Runned Specification: " + specification.getName() + " ON System: " + systemUnderTest.getName());
              sessionService.commitTransaction();
  
              return exe;
          } catch (Exception ex) {
              sessionService.rollbackTransaction();
              throw handleException(SPECIFICATION_RUN_FAILED, ex);
          } finally {
              sessionService.closeSession();
          }
      }