GENESIS Workflow: Managing Distributed Software Processes