private Set<OPMProcess> calculateFollowingProcesses(OPMInstanceExecutor instanceExecutor) {
   final Set<OPMProcess> followingProcesses = Sets.newHashSet();
   if (instanceExecutor.wasExecuted()) {
     for (Parameter parameter : instanceExecutor.getOutgoingParameters())
       followingProcesses.addAll(OPDAnalysis.findConnectedEventProcesses(parameter.getObject()));
     followingProcesses.addAll(OPDAnalysis.findInvocationProcesses(instanceExecutor.getProcess()));
   }
   followingProcesses.addAll(findNextProcessesToExecute(instanceExecutor.getProcess()));
   return followingProcesses;
 }