public boolean isAlive() throws InterruptedException, TimeoutException {
    checkStarting();
    waitForProcessStart();

    synchronized (exitValue) {
      if (interrupted) {
        throw new InterruptedException("Process was interrupted");
      }
      return exitValue.get() == -1 && started && !stopped && !interrupted
          && processThread.isAlive();
    }
  }
Wraps spawned {@link Process} to capture output and provide interaction with the process.

@since GemFire 4.1.1
geode-junit/src/main/java/org/apache/geode/test/process/ProcessWrapper.java